diff options
| author | aura <nw@moneybot.cc> | 2026-02-17 23:42:09 +0100 |
|---|---|---|
| committer | aura <nw@moneybot.cc> | 2026-02-17 23:42:09 +0100 |
| commit | 5e2eb7d67ae933b7566f1944d0bb7744da03d586 (patch) | |
| tree | 054acff1113270a9cd07933df760f3768c1b6853 /sourcemod/scripting/gokz-racing/announce.sp | |
| parent | 341db13a008dc12bb22ceb50452d93d01476308c (diff) | |
move source stuff to its own folder
Diffstat (limited to 'sourcemod/scripting/gokz-racing/announce.sp')
| -rw-r--r-- | sourcemod/scripting/gokz-racing/announce.sp | 229 |
1 files changed, 0 insertions, 229 deletions
diff --git a/sourcemod/scripting/gokz-racing/announce.sp b/sourcemod/scripting/gokz-racing/announce.sp deleted file mode 100644 index 7b6a920..0000000 --- a/sourcemod/scripting/gokz-racing/announce.sp +++ /dev/null @@ -1,229 +0,0 @@ -/* - Chat messages of race and racer events. -*/ - - - -// =====[ PUBLIC ]===== - -/** - * Prints a message to chat for all clients in a race, formatting colours - * and optionally adding the chat prefix. If using the chat prefix, specify - * a colour at the beginning of the message e.g. "{default}Hello!". - * - * @param raceID ID of the race. - * @param specs Whether to also include racer spectators. - * @param addPrefix Whether to add the chat prefix. - * @param format Formatting rules. - * @param any Variable number of format parameters. - */ -void PrintToChatAllInRace(int raceID, bool specs, bool addPrefix, const char[] format, any...) -{ - char buffer[1024]; - for (int client = 1; client <= MaxClients; client++) - { - if (IsClientInGame(client) && GetRaceID(client) == raceID) - { - SetGlobalTransTarget(client); - VFormat(buffer, sizeof(buffer), format, 5); - GOKZ_PrintToChat(client, addPrefix, buffer); - - if (specs) - { - for (int target = 1; target <= MaxClients; target++) - { - if (IsClientInGame(target) && GetObserverTarget(target) == client && GetRaceID(target) != raceID) - { - SetGlobalTransTarget(target); - VFormat(buffer, sizeof(buffer), format, 5); - GOKZ_PrintToChat(target, addPrefix, buffer); - } - } - } - } - } -} - - - -// =====[ EVENTS ]===== - -void OnFinish_Announce(int client, int raceID, int place) -{ - switch (GetRaceInfo(raceID, RaceInfo_Type)) - { - case RaceType_Normal: - { - if (place == 1) - { - PrintToChatAllInRace(raceID, true, true, "%t", "Race Won", client); - } - else - { - ArrayList unfinishedRacers = GetUnfinishedRacers(raceID); - if (unfinishedRacers.Length >= 1) - { - PrintToChatAllInRace(raceID, true, true, "%t", "Race Placed", client, place); - } - else - { - PrintToChatAllInRace(raceID, true, true, "%t", "Race Lost", client, place); - } - delete unfinishedRacers; - } - } - case RaceType_Duel: - { - ArrayList unfinishedRacers = GetUnfinishedRacers(raceID); - if (unfinishedRacers.Length == 1) - { - int opponent = unfinishedRacers.Get(0); - GOKZ_PrintToChatAll(true, "%t", "Duel Won", client, opponent); - } - delete unfinishedRacers; - } - } -} - -void OnSurrender_Announce(int client, int raceID) -{ - switch (GetRaceInfo(raceID, RaceInfo_Type)) - { - case RaceType_Normal: - { - PrintToChatAllInRace(raceID, true, true, "%t", "Race Surrendered", client); - } - case RaceType_Duel: - { - ArrayList unfinishedRacers = GetUnfinishedRacers(raceID); - if (unfinishedRacers.Length == 1) - { - int opponent = unfinishedRacers.Get(0); - GOKZ_PrintToChatAll(true, "%t", "Duel Surrendered", client, opponent); - } - delete unfinishedRacers; - } - } -} - -void OnRequestReceived_Announce(int client, int raceID) -{ - int host = GetRaceHost(raceID); - - switch (GetRaceInfo(raceID, RaceInfo_Type)) - { - case RaceType_Normal: - { - GOKZ_PrintToChat(client, true, "%t", "Race Request Received", host); - } - case RaceType_Duel: - { - GOKZ_PrintToChat(client, true, "%t", "Duel Request Received", host); - } - } - - int cpRule = GetRaceInfo(raceID, RaceInfo_CheckpointRule); - int cdRule = GetRaceInfo(raceID, RaceInfo_CooldownRule); - int mode = GetRaceInfo(raceID, RaceInfo_Mode); - int course = GetRaceInfo(raceID, RaceInfo_Course); - - char courseStr[32]; - if (course == 0) - { - FormatEx(courseStr, sizeof(courseStr), "%T", "Race Rules - Main Course", client); - } - else - { - FormatEx(courseStr, sizeof(courseStr), "%T %d", "Race Rules - Bonus Course", client, course); - } - - if (cpRule == -1 && cdRule == 0) - { - GOKZ_PrintToChat(client, false, "%t", "Race Rules - Unlimited", gC_ModeNames[mode], courseStr); - } - if (cpRule == -1 && cdRule > 0) - { - GOKZ_PrintToChat(client, false, "%t", "Race Rules - Limited Cooldown", gC_ModeNames[mode], courseStr, cdRule); - } - if (cpRule == 0) - { - GOKZ_PrintToChat(client, false, "%t", "Race Rules - No Checkpoints", gC_ModeNames[mode], courseStr); - } - if (cpRule > 0 && cdRule == 0) - { - GOKZ_PrintToChat(client, false, "%t", "Race Rules - Limited Checkpoints", gC_ModeNames[mode], courseStr, cpRule); - } - if (cpRule > 0 && cdRule > 0) - { - GOKZ_PrintToChat(client, false, "%t", "Race Rules - Limited", gC_ModeNames[mode], courseStr, cpRule, cdRule); - } - - GOKZ_PrintToChat(client, false, "%t", "You Have Seconds To Accept", RoundFloat(RC_REQUEST_TIMEOUT_TIME)); -} - -void OnRequestAccepted_Announce(int client, int raceID) -{ - int host = GetRaceHost(raceID); - - switch (GetRaceInfo(raceID, RaceInfo_Type)) - { - case RaceType_Normal: - { - PrintToChatAllInRace(raceID, true, true, "%t", "Race Request Accepted", client, host); - } - case RaceType_Duel: - { - GOKZ_PrintToChatAll(true, "%t", "Duel Request Accepted", client, host); - } - } -} - -void OnRequestDeclined_Announce(int client, int raceID, bool timeout) -{ - int host = GetRaceHost(raceID); - - if (timeout) - { - switch (GetRaceInfo(raceID, RaceInfo_Type)) - { - case RaceType_Normal: - { - GOKZ_PrintToChat(client, true, "%t", "Race Request Not Accepted In Time (Target)"); - GOKZ_PrintToChat(host, true, "%t", "Race Request Not Accepted In Time (Host)", client); - } - case RaceType_Duel: - { - GOKZ_PrintToChat(client, true, "%t", "Duel Request Not Accepted In Time (Target)"); - GOKZ_PrintToChat(host, true, "%t", "Duel Request Not Accepted In Time (Host)", client); - } - } - } - else - { - GOKZ_PrintToChat(client, true, "%t", "You Have Declined"); - GOKZ_PrintToChat(host, true, "%t", "Player Has Declined", client); - } -} - -void OnRaceStarted_Announce(int raceID) -{ - if (GetRaceInfo(raceID, RaceInfo_Type) == RaceType_Normal) - { - PrintToChatAllInRace(raceID, true, true, "%t", "Race Host Started Countdown", GetRaceHost(raceID)); - } -} - -void OnRaceAborted_Announce(int raceID) -{ - for (int client = 1; client <= MaxClients; client++) - { - if (IsClientInGame(client) && GetRaceID(client) == raceID) - { - GOKZ_PrintToChat(client, true, "%t", "Race Has Been Aborted"); - if (GetStatus(client) == RacerStatus_Racing) - { - GOKZ_PlayErrorSound(client); - } - } - } -}
\ No newline at end of file |
