From 8451ca993de6bb5fa1f95bc846359ecd79b14fb7 Mon Sep 17 00:00:00 2001 From: zealain Date: Sun, 23 Oct 2022 22:23:08 +0200 Subject: [PATCH 01/40] Changed sm version to 1.11 in readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index daec0593..3cc5758a 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ For more information about what each plugin does, please see [PLUGINS.md](PLUGIN ### Server Requirements * 128 Tick (`-tickrate 128`) - * [SourceMod ^1.10](https://www.sourcemod.net/downloads.php?branch=stable) + * [SourceMod ^1.11](https://www.sourcemod.net/downloads.php?branch=stable) * [DHooks Extension ^2.2.0](https://forums.alliedmods.net/showpost.php?p=2588686&postcount=589) * [MovementAPI Plugin ^2.2.0](https://github.com/danzayau/MovementAPI) * Optional - [GlobalAPI Plugin](https://bitbucket.org/kztimerglobalteam/globalapi-smplugin) (required for gokz-globals plugin) From ddafb653683f7a8ab92e3cfc2fc4a0338d1e424a Mon Sep 17 00:00:00 2001 From: "zer0.k" Date: Mon, 24 Oct 2022 02:34:07 +0200 Subject: [PATCH 02/40] Add late loading support for gokz-quiet, block extra pointless sounds, block bullet impact sounds --- addons/sourcemod/scripting/gokz-quiet.sp | 94 ++++++++++++++++++++++-- 1 file changed, 89 insertions(+), 5 deletions(-) diff --git a/addons/sourcemod/scripting/gokz-quiet.sp b/addons/sourcemod/scripting/gokz-quiet.sp index 87eb59b3..9017c07e 100644 --- a/addons/sourcemod/scripting/gokz-quiet.sp +++ b/addons/sourcemod/scripting/gokz-quiet.sp @@ -28,6 +28,7 @@ public Plugin myinfo = // Search for "coopcementplant.missionselect_blank" id with sv_soundscape_printdebuginfo. #define BLANK_SOUNDSCAPEINDEX 482 +#define EFFECT_IMPACT 8 TopMenu gTM_Options; TopMenuObject gTMO_CatGeneral; @@ -47,11 +48,20 @@ public void OnPluginStart() { AddNormalSoundHook(Hook_NormalSound); AddTempEntHook("Shotgun Shot", Hook_ShotgunShot); + AddTempEntHook("EffectDispatch", Hook_EffectDispatch); LoadTranslations("gokz-common.phrases"); LoadTranslations("gokz-quiet.phrases"); RegisterCommands(); + + for (int client = 1; client <= MaxClients; client++) + { + if (IsValidClient(client)) + { + OnJoinTeam_HidePlayers(client, GetClientTeam(client)); + } + } } public void OnAllPluginsLoaded() @@ -162,18 +172,34 @@ public Action OnSetTransmitClient(int entity, int client) public Action Hook_NormalSound(int clients[MAXPLAYERS], int& numClients, char sample[PLATFORM_MAX_PATH], int& entity, int& channel, float& volume, int& level, int& pitch, int& flags, char soundEntry[PLATFORM_MAX_PATH], int& seed) { - if (entity > MAXPLAYERS) + if (StrContains(sample, "Player.EquipArmor") != -1 || StrContains(sample, "BaseCombatCharacter.AmmoPickup") != -1) { - return Plugin_Continue; + // When the sound is emitted, the owner of these entities are not set yet. + // Hence we cannot do the entity parent stuff below. + // In that case, we just straight up block armor and ammo pickup sounds. + return Plugin_Stop; + } + int ent = entity; + while (ent > MAXPLAYERS) + { + // Block some gun and knife sounds by trying to find its parent entity. + ent = GetEntPropEnt(ent, Prop_Send, "moveparent"); + if (ent < MAXPLAYERS) + { + break; + } + else if (ent == -1) + { + return Plugin_Continue; + } } - int numNewClients = 0; for (int i = 0; i < numClients; i++) { int client = clients[i]; if (GOKZ_GetOption(client, gC_QTOptionNames[QTOption_ShowPlayers]) == ShowPlayers_Enabled - || entity == client - || entity == GetObserverTarget(client)) + || ent == client + || ent == GetObserverTarget(client)) { clients[numNewClients] = client; numNewClients++; @@ -251,6 +277,64 @@ public Action Hook_ShotgunShot(const char[] te_name, const int[] players, int nu return Plugin_Stop; } +public Action Hook_EffectDispatch(const char[] te_name, const int[] players, int numClients, float delay) +{ + // Block bullet impact effects. + int effIndex = TE_ReadNum("m_iEffectName"); + if (effIndex != EFFECT_IMPACT) + { + return Plugin_Continue; + } + int newClients[MAXPLAYERS], newTotal = 0; + for (int i = 0; i < numClients; i++) + { + int client = players[i]; + if (GOKZ_GetOption(client, gC_QTOptionNames[QTOption_ShowPlayers]) == ShowPlayers_Enabled) + { + newClients[newTotal] = client; + newTotal++; + } + } + // Noone wants the sound + if (newTotal == 0) + { + return Plugin_Stop; + } + + // Nothing's changed, let the engine handle it. + if (newTotal == numClients) + { + return Plugin_Continue; + } + float origin[3], start[3]; + origin[0] = TE_ReadFloat("m_vOrigin.x"); + origin[1] = TE_ReadFloat("m_vOrigin.y"); + origin[2] = TE_ReadFloat("m_vOrigin.z"); + start[0] = TE_ReadFloat("m_vStart.x"); + start[1] = TE_ReadFloat("m_vStart.y"); + start[2] = TE_ReadFloat("m_vStart.z"); + int flags = TE_ReadNum("m_fFlags"); + float scale = TE_ReadFloat("m_flScale"); + int surfaceProp = TE_ReadNum("m_nSurfaceProp"); + int damageType = TE_ReadNum("m_nDamageType"); + int entindex = TE_ReadNum("entindex"); + int positionsAreRelativeToEntity = TE_ReadNum("m_bPositionsAreRelativeToEntity"); + + TE_Start("EffectDispatch"); + TE_WriteNum("m_iEffectName", effIndex); + TE_WriteFloatArray("m_vOrigin.x", origin, 3); + TE_WriteFloatArray("m_vStart.x", start, 3); + TE_WriteFloat("m_flScale", scale); + TE_WriteNum("m_nSurfaceProp", surfaceProp); + TE_WriteNum("m_nDamageType", damageType); + TE_WriteNum("entindex", entindex); + TE_WriteNum("m_bPositionsAreRelativeToEntity", positionsAreRelativeToEntity); + TE_WriteNum("m_fFlags", flags); + + // Send the TE and stop the engine from processing its own. + TE_Send(newClients, newTotal, delay); + return Plugin_Stop; +} // =====[ STOP SOUNDS ]===== From df1f697d22a6a55b951fb9958d1579bb96d18e51 Mon Sep 17 00:00:00 2001 From: "zer0.k" Date: Mon, 24 Oct 2022 03:19:53 +0200 Subject: [PATCH 03/40] Disable killbind for safeguard, make !safe binary instead of ternary --- .../sourcemod/scripting/gokz-core/commands.sp | 25 +++++++++++++++---- addons/sourcemod/scripting/gokz-core/misc.sp | 11 ++++++-- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/addons/sourcemod/scripting/gokz-core/commands.sp b/addons/sourcemod/scripting/gokz-core/commands.sp index ede462e6..882040e5 100644 --- a/addons/sourcemod/scripting/gokz-core/commands.sp +++ b/addons/sourcemod/scripting/gokz-core/commands.sp @@ -43,10 +43,14 @@ void RegisterCommands() RegConsoleCmd("sm_ncnt", CommandToggleNoclipNotrigger, "[KZ] Toggle noclip-notrigger."); RegConsoleCmd("+noclipnt", CommandEnableNoclipNotrigger, "[KZ] Noclip-notrigger on."); RegConsoleCmd("-noclipnt", CommandDisableNoclipNotrigger, "[KZ] Noclip-notrigger off."); - RegConsoleCmd("sm_sg", CommandSafeGuard, "[KZ] Toggle safeguard."); - RegConsoleCmd("sm_safe", CommandSafeGuard, "[KZ] Toggle safeguard."); - RegConsoleCmd("sm_safeguard", CommandSafeGuard, "[KZ] Toggle safeguard."); + RegConsoleCmd("sm_sg", CommandNubSafeGuard, "[KZ] Toggle NUB safeguard."); + RegConsoleCmd("sm_safe", CommandNubSafeGuard, "[KZ] Toggle NUB safeguard."); + RegConsoleCmd("sm_safeguard", CommandNubSafeGuard, "[KZ] Toggle NUB safeguard."); RegConsoleCmd("sm_pro", CommandProSafeGuard, "[KZ] Toggle PRO safeguard."); + RegConsoleCmd("kill", CommandKill); + RegConsoleCmd("killvector", CommandKill); + RegConsoleCmd("explode", CommandKill); + RegConsoleCmd("explodevector", CommandKill); } void AddCommandsListeners() @@ -75,6 +79,17 @@ bool SwitchToModeIfAvailable(int client, int mode) } } +public Action CommandKill(int client, int args) +{ + if (IsPlayerAlive(client) && GOKZ_GetCoreOption(client, Option_Safeguard) > Safeguard_Disabled && GOKZ_GetTimerRunning(client) && GOKZ_GetValidTimer(client)) + { + GOKZ_PrintToChat(client, true, "%t", "Safeguard - Blocked"); + GOKZ_PlayErrorSound(client); + return Plugin_Handled; + } + return Plugin_Continue; +} + public Action CommandOptions(int client, int args) { DisplayOptionsMenu(client); @@ -357,9 +372,9 @@ public Action CommandDisableNoclipNotrigger(int client, int args) return Plugin_Handled; } -public Action CommandSafeGuard(int client, int args) +public Action CommandNubSafeGuard(int client, int args) { - ToggleSafeGuard(client); + ToggleNubSafeGuard(client); return Plugin_Handled; } diff --git a/addons/sourcemod/scripting/gokz-core/misc.sp b/addons/sourcemod/scripting/gokz-core/misc.sp index 09766f76..0a737f33 100644 --- a/addons/sourcemod/scripting/gokz-core/misc.sp +++ b/addons/sourcemod/scripting/gokz-core/misc.sp @@ -595,9 +595,16 @@ void OnMapStart_FixMissingSpawns() // =====[ SAFE MODE ]===== -void ToggleSafeGuard(int client) +void ToggleNubSafeGuard(int client) { - GOKZ_SetCoreOption(client, Option_Safeguard, (GOKZ_GetCoreOption(client, Option_Safeguard) + 1) % SAFEGUARD_COUNT); + if (GOKZ_GetCoreOption(client, Option_Safeguard) == Safeguard_EnabledNUB) + { + GOKZ_SetCoreOption(client, Option_Safeguard, Safeguard_Disabled); + } + else + { + GOKZ_SetCoreOption(client, Option_Safeguard, Safeguard_EnabledNUB); + } } void ToggleProSafeGuard(int client) From ca42746252b8eb9824a37f99baf124e6b07c815d Mon Sep 17 00:00:00 2001 From: "zer0.k" Date: Mon, 24 Oct 2022 03:32:47 +0200 Subject: [PATCH 04/40] Add missing commands in COMMANDS.md --- COMMANDS.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/COMMANDS.md b/COMMANDS.md index 382b17b5..70376d73 100644 --- a/COMMANDS.md +++ b/COMMANDS.md @@ -27,6 +27,8 @@ * `!ncnt` - Toggle noclip-notrigger that ignores triggers. * `+noclip` - Noclip (bind a key to it). * `+noclipnt` - Noclip-notrigger that ignores triggers (bind a key to it). + * `!sg`/`!safe`/`!safeguard` - Toggle safeguard. + * `!pro` - Toggle safeguard for PRO runs. ### gokz-hud @@ -53,7 +55,7 @@ ### gokz-measure - * `!measure` - Open the distance measurement menu. + * `!measure`/`!measuremenu` - Open the distance measurement menu. * `+measure` - Start measuring (bind to a key) * `!measureblock` - Measure the gap of a block you're currently aiming at. @@ -65,6 +67,8 @@ * `!saveloc` - Save location. Usage: `!saveloc ` * `!loadloc` - Load location. Usage: `!loadloc <#id OR name>` + * `!prevloc` - Go back to the previous location. + * `!nextloc` - Go forward to the next location. * `!locmenu` - Open location menu. * `!nameloc` - Name location. Usage: `!nameloc <#id> ` @@ -106,7 +110,7 @@ Many of these commands return results for your currently selected mode. * `!top` - Open a menu showing the top record holders * `!maptop` - Open a menu showing the top main course times of a map. Usage: `!maptop ` - * `!bmaptop` - Open a menu showing the top bonus times of a map. Usage: `!btop <#bonus> ` + * `!bmaptop`/`!bonustop`/`!btop` - Open a menu showing the top bonus times of a map. Usage: `!btop <#bonus> ` * `!pb` - Show PB main course times and ranks in chat. Usage: `!pb ` * `!bpb` - Show PB bonus times and ranks in chat. Usage: `!bpb <#bonus> ` * `!wr` - Show main course record times in chat. Usage: `!wr ` From 502b362bf9c643cea73eab78023033110cfa44b6 Mon Sep 17 00:00:00 2001 From: Sikari <37634135+Sikarii@users.noreply.github.com> Date: Mon, 24 Oct 2022 04:46:44 +0300 Subject: [PATCH 05/40] Add GOKZ_SOURCE_URL constant to gokz.inc --- addons/sourcemod/scripting/include/gokz.inc | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/sourcemod/scripting/include/gokz.inc b/addons/sourcemod/scripting/include/gokz.inc index bf06312e..c9b13cdf 100644 --- a/addons/sourcemod/scripting/include/gokz.inc +++ b/addons/sourcemod/scripting/include/gokz.inc @@ -32,6 +32,7 @@ enum ObsMode // =====[ CONSTANTS ]===== +#define GOKZ_SOURCE_URL "https://github.com/KZGlobalTeam/gokz" #define GOKZ_UPDATER_BASE_URL "http://updater.gokz.org/v2/" #define GOKZ_COLLISION_GROUP_STANDARD 2 #define GOKZ_COLLISION_GROUP_NOTRIGGER 1 From 7702a43b8712365f213bb5cc41e4b94399422c75 Mon Sep 17 00:00:00 2001 From: Sikari <37634135+Sikarii@users.noreply.github.com> Date: Mon, 24 Oct 2022 04:47:20 +0300 Subject: [PATCH 06/40] Use GOKZ_SOURCE_URL constant for plugin source urls --- addons/sourcemod/scripting/gokz-anticheat.sp | 2 +- addons/sourcemod/scripting/gokz-chat.sp | 2 +- addons/sourcemod/scripting/gokz-core.sp | 2 +- addons/sourcemod/scripting/gokz-errorboxfixer.sp | 2 +- addons/sourcemod/scripting/gokz-global.sp | 2 +- addons/sourcemod/scripting/gokz-goto.sp | 2 +- addons/sourcemod/scripting/gokz-hud.sp | 2 +- addons/sourcemod/scripting/gokz-jumpbeam.sp | 2 +- addons/sourcemod/scripting/gokz-jumpstats.sp | 2 +- addons/sourcemod/scripting/gokz-localdb.sp | 2 +- addons/sourcemod/scripting/gokz-localranks.sp | 2 +- addons/sourcemod/scripting/gokz-measure.sp | 2 +- addons/sourcemod/scripting/gokz-mode-kztimer.sp | 2 +- addons/sourcemod/scripting/gokz-mode-simplekz.sp | 2 +- addons/sourcemod/scripting/gokz-mode-vanilla.sp | 2 +- addons/sourcemod/scripting/gokz-momsurffix.sp | 2 +- addons/sourcemod/scripting/gokz-paint.sp | 2 +- addons/sourcemod/scripting/gokz-pistol.sp | 2 +- addons/sourcemod/scripting/gokz-playermodels.sp | 2 +- addons/sourcemod/scripting/gokz-profile.sp | 2 +- addons/sourcemod/scripting/gokz-quiet.sp | 2 +- addons/sourcemod/scripting/gokz-racing.sp | 2 +- addons/sourcemod/scripting/gokz-replays.sp | 2 +- addons/sourcemod/scripting/gokz-saveloc.sp | 2 +- addons/sourcemod/scripting/gokz-slayonend.sp | 2 +- addons/sourcemod/scripting/gokz-spec.sp | 2 +- addons/sourcemod/scripting/gokz-tips.sp | 2 +- 27 files changed, 27 insertions(+), 27 deletions(-) diff --git a/addons/sourcemod/scripting/gokz-anticheat.sp b/addons/sourcemod/scripting/gokz-anticheat.sp index a67529aa..9925ecae 100644 --- a/addons/sourcemod/scripting/gokz-anticheat.sp +++ b/addons/sourcemod/scripting/gokz-anticheat.sp @@ -25,7 +25,7 @@ public Plugin myinfo = author = "DanZay", description = "Detects basic player movement cheats", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-anticheat.txt" diff --git a/addons/sourcemod/scripting/gokz-chat.sp b/addons/sourcemod/scripting/gokz-chat.sp index 67bc04f5..d4979543 100644 --- a/addons/sourcemod/scripting/gokz-chat.sp +++ b/addons/sourcemod/scripting/gokz-chat.sp @@ -23,7 +23,7 @@ public Plugin myinfo = author = "DanZay", description = "Handles client-triggered chat messages", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-chat.txt" diff --git a/addons/sourcemod/scripting/gokz-core.sp b/addons/sourcemod/scripting/gokz-core.sp index aaa1cd7b..1c4f7a56 100644 --- a/addons/sourcemod/scripting/gokz-core.sp +++ b/addons/sourcemod/scripting/gokz-core.sp @@ -31,7 +31,7 @@ public Plugin myinfo = author = "DanZay", description = "Core plugin of the GOKZ plugin set", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-core.txt" diff --git a/addons/sourcemod/scripting/gokz-errorboxfixer.sp b/addons/sourcemod/scripting/gokz-errorboxfixer.sp index 8971ce3c..812db3f8 100644 --- a/addons/sourcemod/scripting/gokz-errorboxfixer.sp +++ b/addons/sourcemod/scripting/gokz-errorboxfixer.sp @@ -15,7 +15,7 @@ public Plugin myinfo = author = "1NutWunDeR", description = "Adds missing models for KZ maps", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-errorboxfixer.txt" diff --git a/addons/sourcemod/scripting/gokz-global.sp b/addons/sourcemod/scripting/gokz-global.sp index 8c129754..8f905ab7 100644 --- a/addons/sourcemod/scripting/gokz-global.sp +++ b/addons/sourcemod/scripting/gokz-global.sp @@ -30,7 +30,7 @@ public Plugin myinfo = author = "DanZay", description = "Provides centralised records and bans via GlobalAPI", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-global.txt" diff --git a/addons/sourcemod/scripting/gokz-goto.sp b/addons/sourcemod/scripting/gokz-goto.sp index 5e12974d..7dd67cb7 100644 --- a/addons/sourcemod/scripting/gokz-goto.sp +++ b/addons/sourcemod/scripting/gokz-goto.sp @@ -20,7 +20,7 @@ public Plugin myinfo = author = "DanZay", description = "Allows players to teleport to another player", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-goto.txt" diff --git a/addons/sourcemod/scripting/gokz-hud.sp b/addons/sourcemod/scripting/gokz-hud.sp index c97d58d2..8d1c80a3 100644 --- a/addons/sourcemod/scripting/gokz-hud.sp +++ b/addons/sourcemod/scripting/gokz-hud.sp @@ -23,7 +23,7 @@ public Plugin myinfo = author = "DanZay", description = "Provides HUD and UI features", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-hud.txt" diff --git a/addons/sourcemod/scripting/gokz-jumpbeam.sp b/addons/sourcemod/scripting/gokz-jumpbeam.sp index 6b92f75b..2a5e3043 100644 --- a/addons/sourcemod/scripting/gokz-jumpbeam.sp +++ b/addons/sourcemod/scripting/gokz-jumpbeam.sp @@ -22,7 +22,7 @@ public Plugin myinfo = author = "DanZay", description = "Provides option to leave behind a trail when in midair", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-jumpbeam.txt" diff --git a/addons/sourcemod/scripting/gokz-jumpstats.sp b/addons/sourcemod/scripting/gokz-jumpstats.sp index 74cac037..dd045278 100644 --- a/addons/sourcemod/scripting/gokz-jumpstats.sp +++ b/addons/sourcemod/scripting/gokz-jumpstats.sp @@ -25,7 +25,7 @@ public Plugin myinfo = author = "DanZay", description = "Tracks and outputs movement statistics", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-jumpstats.txt" diff --git a/addons/sourcemod/scripting/gokz-localdb.sp b/addons/sourcemod/scripting/gokz-localdb.sp index 40ac69c4..d9b07c23 100644 --- a/addons/sourcemod/scripting/gokz-localdb.sp +++ b/addons/sourcemod/scripting/gokz-localdb.sp @@ -21,7 +21,7 @@ public Plugin myinfo = author = "DanZay", description = "Provides database for players, maps, courses and times", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-localdb.txt" diff --git a/addons/sourcemod/scripting/gokz-localranks.sp b/addons/sourcemod/scripting/gokz-localranks.sp index 29f83f1b..e2fd06d8 100644 --- a/addons/sourcemod/scripting/gokz-localranks.sp +++ b/addons/sourcemod/scripting/gokz-localranks.sp @@ -27,7 +27,7 @@ public Plugin myinfo = author = "DanZay", description = "Extends and provides in-game functionality for local database", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-localranks.txt" diff --git a/addons/sourcemod/scripting/gokz-measure.sp b/addons/sourcemod/scripting/gokz-measure.sp index c92e7fe1..23606258 100644 --- a/addons/sourcemod/scripting/gokz-measure.sp +++ b/addons/sourcemod/scripting/gokz-measure.sp @@ -23,7 +23,7 @@ public Plugin myinfo = author = "DanZay", description = "Provides tools for measuring things", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-measure.txt" diff --git a/addons/sourcemod/scripting/gokz-mode-kztimer.sp b/addons/sourcemod/scripting/gokz-mode-kztimer.sp index e328f635..e33489e8 100644 --- a/addons/sourcemod/scripting/gokz-mode-kztimer.sp +++ b/addons/sourcemod/scripting/gokz-mode-kztimer.sp @@ -24,7 +24,7 @@ public Plugin myinfo = author = "DanZay", description = "KZTimer mode for GOKZ", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-mode-kztimer.txt" diff --git a/addons/sourcemod/scripting/gokz-mode-simplekz.sp b/addons/sourcemod/scripting/gokz-mode-simplekz.sp index ff28e3db..d515a006 100644 --- a/addons/sourcemod/scripting/gokz-mode-simplekz.sp +++ b/addons/sourcemod/scripting/gokz-mode-simplekz.sp @@ -24,7 +24,7 @@ public Plugin myinfo = author = "DanZay", description = "SimpleKZ mode for GOKZ", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-mode-simplekz.txt" diff --git a/addons/sourcemod/scripting/gokz-mode-vanilla.sp b/addons/sourcemod/scripting/gokz-mode-vanilla.sp index 75014c2b..c5288b3b 100644 --- a/addons/sourcemod/scripting/gokz-mode-vanilla.sp +++ b/addons/sourcemod/scripting/gokz-mode-vanilla.sp @@ -24,7 +24,7 @@ public Plugin myinfo = author = "DanZay", description = "Vanilla mode for GOKZ", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-mode-vanilla.txt" diff --git a/addons/sourcemod/scripting/gokz-momsurffix.sp b/addons/sourcemod/scripting/gokz-momsurffix.sp index ddfad1c5..ae87d2bd 100644 --- a/addons/sourcemod/scripting/gokz-momsurffix.sp +++ b/addons/sourcemod/scripting/gokz-momsurffix.sp @@ -16,7 +16,7 @@ public Plugin myinfo = { author = "GAMMA CASE", description = "Ported surf fix from momentum mod. Modified for GOKZ by GameChaos. Original source code: https://github.com/GAMMACASE/MomSurfFix", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define FLT_EPSILON 1.192092896e-07 diff --git a/addons/sourcemod/scripting/gokz-paint.sp b/addons/sourcemod/scripting/gokz-paint.sp index 9813413a..3de93a79 100644 --- a/addons/sourcemod/scripting/gokz-paint.sp +++ b/addons/sourcemod/scripting/gokz-paint.sp @@ -21,7 +21,7 @@ public Plugin myinfo = author = "zealain", description = "Provides client sided paint for visibility", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-paint.txt" diff --git a/addons/sourcemod/scripting/gokz-pistol.sp b/addons/sourcemod/scripting/gokz-pistol.sp index b0807858..53f79d94 100644 --- a/addons/sourcemod/scripting/gokz-pistol.sp +++ b/addons/sourcemod/scripting/gokz-pistol.sp @@ -21,7 +21,7 @@ public Plugin myinfo = author = "DanZay", description = "Allows players to pick a pistol to KZ with", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-pistols.txt" diff --git a/addons/sourcemod/scripting/gokz-playermodels.sp b/addons/sourcemod/scripting/gokz-playermodels.sp index 9bc8646d..237b7dff 100644 --- a/addons/sourcemod/scripting/gokz-playermodels.sp +++ b/addons/sourcemod/scripting/gokz-playermodels.sp @@ -22,7 +22,7 @@ public Plugin myinfo = author = "DanZay", description = "Sets player's model upon spawning", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-playermodels.txt" diff --git a/addons/sourcemod/scripting/gokz-profile.sp b/addons/sourcemod/scripting/gokz-profile.sp index 8de43e0f..61b597b3 100644 --- a/addons/sourcemod/scripting/gokz-profile.sp +++ b/addons/sourcemod/scripting/gokz-profile.sp @@ -22,7 +22,7 @@ public Plugin myinfo = author = "zealain", description = "Player profiles and ranks based on local and global data.", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-profile.txt" diff --git a/addons/sourcemod/scripting/gokz-quiet.sp b/addons/sourcemod/scripting/gokz-quiet.sp index 87eb59b3..c29f8943 100644 --- a/addons/sourcemod/scripting/gokz-quiet.sp +++ b/addons/sourcemod/scripting/gokz-quiet.sp @@ -21,7 +21,7 @@ public Plugin myinfo = author = "DanZay", description = "Provides options for a quieter KZ experience", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-quiet.txt" diff --git a/addons/sourcemod/scripting/gokz-racing.sp b/addons/sourcemod/scripting/gokz-racing.sp index 7a501e20..416d28ae 100644 --- a/addons/sourcemod/scripting/gokz-racing.sp +++ b/addons/sourcemod/scripting/gokz-racing.sp @@ -18,7 +18,7 @@ public Plugin myinfo = author = "DanZay", description = "Lets players race against each other", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-racing.txt" diff --git a/addons/sourcemod/scripting/gokz-replays.sp b/addons/sourcemod/scripting/gokz-replays.sp index ff373e20..929232b2 100644 --- a/addons/sourcemod/scripting/gokz-replays.sp +++ b/addons/sourcemod/scripting/gokz-replays.sp @@ -30,7 +30,7 @@ public Plugin myinfo = author = "DanZay", description = "Records runs to disk and allows playback using bots", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-replays.txt" diff --git a/addons/sourcemod/scripting/gokz-saveloc.sp b/addons/sourcemod/scripting/gokz-saveloc.sp index 111e3fe9..94ec1754 100644 --- a/addons/sourcemod/scripting/gokz-saveloc.sp +++ b/addons/sourcemod/scripting/gokz-saveloc.sp @@ -19,7 +19,7 @@ public Plugin myinfo = author = "JWL", description = "Allows players to save/load locations that preserve position, angles, and velocity", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-saveloc.txt" diff --git a/addons/sourcemod/scripting/gokz-slayonend.sp b/addons/sourcemod/scripting/gokz-slayonend.sp index 3f3d6da9..c83c4e6e 100644 --- a/addons/sourcemod/scripting/gokz-slayonend.sp +++ b/addons/sourcemod/scripting/gokz-slayonend.sp @@ -18,7 +18,7 @@ public Plugin myinfo = author = "DanZay", description = "Adds option to slay the player upon ending their timer", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-slayonend.txt" diff --git a/addons/sourcemod/scripting/gokz-spec.sp b/addons/sourcemod/scripting/gokz-spec.sp index eb14b8ba..0eea319f 100644 --- a/addons/sourcemod/scripting/gokz-spec.sp +++ b/addons/sourcemod/scripting/gokz-spec.sp @@ -19,7 +19,7 @@ public Plugin myinfo = author = "DanZay", description = "Provides easy ways to spectate players", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-spec.txt" diff --git a/addons/sourcemod/scripting/gokz-tips.sp b/addons/sourcemod/scripting/gokz-tips.sp index 4dc1b9ff..8a84b9e0 100644 --- a/addons/sourcemod/scripting/gokz-tips.sp +++ b/addons/sourcemod/scripting/gokz-tips.sp @@ -22,7 +22,7 @@ public Plugin myinfo = author = "DanZay", description = "Prints tips to chat periodically based on loaded plugins", version = GOKZ_VERSION, - url = "https://bitbucket.org/kztimerglobalteam/gokz" + url = GOKZ_SOURCE_URL }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-tips.txt" From d8faf007ca3424a7189346d33980c4ce9c60c734 Mon Sep 17 00:00:00 2001 From: "zer0.k" Date: Tue, 25 Oct 2022 02:27:47 +0200 Subject: [PATCH 07/40] Use tickrate independent cooldown for turnbind, reduce cooldown on turnbind block, initialize variables, disable blocking on bots --- addons/sourcemod/scripting/gokz-core.sp | 1 + addons/sourcemod/scripting/gokz-core/misc.sp | 21 +++++++++++++------ .../sourcemod/scripting/include/gokz/core.inc | 2 +- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/addons/sourcemod/scripting/gokz-core.sp b/addons/sourcemod/scripting/gokz-core.sp index aaa1cd7b..6191574f 100644 --- a/addons/sourcemod/scripting/gokz-core.sp +++ b/addons/sourcemod/scripting/gokz-core.sp @@ -168,6 +168,7 @@ public void OnClientPutInServer(int client) OnClientPutInServer_MapTriggers(client); OnClientPutInServer_Triggerfix(client); OnClientPutInServer_Noclip(client); + OnClientPutInServer_Turnbinds(client); HookClientEvents(client); } diff --git a/addons/sourcemod/scripting/gokz-core/misc.sp b/addons/sourcemod/scripting/gokz-core/misc.sp index 09766f76..6e6dd708 100644 --- a/addons/sourcemod/scripting/gokz-core/misc.sp +++ b/addons/sourcemod/scripting/gokz-core/misc.sp @@ -153,22 +153,31 @@ void OnClientPutInServer_Noclip(int client) // =====[ TURNBINDS ]===== -int turnbindsLastLeftStart[MAXPLAYERS + 1]; -int turnbindsLastRightStart[MAXPLAYERS + 1]; -float turnbindsLastValidYaw[MAXPLAYERS + 1]; -int turnbindsOldButtons[MAXPLAYERS + 1]; +static int turnbindsLastLeftStart[MAXPLAYERS + 1]; +static int turnbindsLastRightStart[MAXPLAYERS + 1]; +static float turnbindsLastValidYaw[MAXPLAYERS + 1]; +static int turnbindsOldButtons[MAXPLAYERS + 1]; +void OnClientPutInServer_Turnbinds(int client) +{ + turnbindsLastLeftStart[client] = 0; + turnbindsLastRightStart[client] = 0; +} // Ensures that there is a minimum time between starting to turnbind in one direction // and then starting to turnbind in the other direction void OnPlayerRunCmd_Turnbinds(int client, int buttons, int tickcount, float angles[3]) { - if (buttons & IN_LEFT && tickcount < turnbindsLastRightStart[client] + GOKZ_TURNBIND_COOLDOWN) + if (IsFakeClient(client)) + { + return; + } + if (buttons & IN_LEFT && tickcount < turnbindsLastRightStart[client] + RoundToNearest(GOKZ_TURNBIND_COOLDOWN / GetTickInterval())) { angles[1] = turnbindsLastValidYaw[client]; TeleportEntity(client, NULL_VECTOR, angles, NULL_VECTOR); buttons = 0; } - else if (buttons & IN_RIGHT && tickcount < turnbindsLastLeftStart[client] + GOKZ_TURNBIND_COOLDOWN) + else if (buttons & IN_RIGHT && tickcount < turnbindsLastLeftStart[client] + RoundToNearest(GOKZ_TURNBIND_COOLDOWN / GetTickInterval())) { angles[1] = turnbindsLastValidYaw[client]; TeleportEntity(client, NULL_VECTOR, angles, NULL_VECTOR); diff --git a/addons/sourcemod/scripting/include/gokz/core.inc b/addons/sourcemod/scripting/include/gokz/core.inc index f4e3cf69..a09b10b7 100644 --- a/addons/sourcemod/scripting/include/gokz/core.inc +++ b/addons/sourcemod/scripting/include/gokz/core.inc @@ -224,7 +224,7 @@ enum TriggerType #define GOKZ_JUMPSTATS_NOCLIP_RESET_TICKS 4 #define GOKZ_TIMER_SOUND_COOLDOWN 0.15 #define GOKZ_VIRTUAL_BUTTON_USE_DETECTION_TIME 2.0 -#define GOKZ_TURNBIND_COOLDOWN 64 +#define GOKZ_TURNBIND_COOLDOWN 0.3 #define GOKZ_MAPPING_API_VERSION_NONE 0 // the map doesn't have a mapping api version #define GOKZ_MAPPING_API_VERSION 1 From 699ff6300915d9a34e6e3c14d4164e5f689574ac Mon Sep 17 00:00:00 2001 From: "zer0.k" Date: Fri, 28 Oct 2022 13:46:45 +0200 Subject: [PATCH 08/40] Fix jumpstats abuse with AddOutput origin --- addons/sourcemod/scripting/gokz-jumpstats.sp | 3 +- .../scripting/gokz-jumpstats/jump_tracking.sp | 47 ++++++++++++++++++- 2 files changed, 48 insertions(+), 2 deletions(-) diff --git a/addons/sourcemod/scripting/gokz-jumpstats.sp b/addons/sourcemod/scripting/gokz-jumpstats.sp index 74cac037..35ac03e4 100644 --- a/addons/sourcemod/scripting/gokz-jumpstats.sp +++ b/addons/sourcemod/scripting/gokz-jumpstats.sp @@ -61,6 +61,7 @@ public void OnPluginStart() CreateGlobalForwards(); RegisterCommands(); + OnPluginStart_JumpTracking(); OnPluginStart_JumpValidating(); } @@ -217,4 +218,4 @@ static void HookClientEvents(int client) SDKHook(client, SDKHook_StartTouchPost, SDKHook_StartTouch_Callback); SDKHook(client, SDKHook_TouchPost, SDKHook_Touch_CallBack); SDKHook(client, SDKHook_EndTouchPost, SDKHook_EndTouch_Callback); -} +} diff --git a/addons/sourcemod/scripting/gokz-jumpstats/jump_tracking.sp b/addons/sourcemod/scripting/gokz-jumpstats/jump_tracking.sp index 27d3a037..e8efb59e 100644 --- a/addons/sourcemod/scripting/gokz-jumpstats/jump_tracking.sp +++ b/addons/sourcemod/scripting/gokz-jumpstats/jump_tracking.sp @@ -35,7 +35,7 @@ static const float playerMaxsEx[3] = { 20.0, 20.0, 0.0 }; static bool doFailstatAlways[MAXPLAYERS + 1]; static bool isInAir[MAXPLAYERS + 1]; static const Jump emptyJump; - +static Handle acceptInputHook; // =====[ DEFINITIONS ]======================================================== @@ -1271,6 +1271,25 @@ static bool TraceHullPosition(const float traceStart[3], const float traceEnd[3] // =====[ EVENTS ]============================================================= +void OnPluginStart_JumpTracking() +{ + GameData gd = LoadGameConfigFile("sdktools.games/engine.csgo"); + int offset = gd.GetOffset("AcceptInput"); + if (offset == -1) + { + SetFailState("Failed to get AcceptInput offset"); + } + + acceptInputHook = DHookCreate(offset, HookType_Entity, ReturnType_Bool, ThisPointer_CBaseEntity, DHooks_AcceptInput); + DHookAddParam(acceptInputHook, HookParamType_CharPtr); + DHookAddParam(acceptInputHook, HookParamType_CBaseEntity); + DHookAddParam(acceptInputHook, HookParamType_CBaseEntity); + //varaint_t is a union of 12 (float[3]) plus two int type params 12 + 8 = 20 + DHookAddParam(acceptInputHook, HookParamType_Object, 20, DHookPass_ByVal|DHookPass_ODTOR|DHookPass_OCTOR|DHookPass_OASSIGNOP); + DHookAddParam(acceptInputHook, HookParamType_Int); + delete gd; +} + void OnOptionChanged_JumpTracking(int client, const char[] option) { if (StrEqual(option, gC_CoreOptionNames[Option_Mode])) @@ -1290,6 +1309,7 @@ void OnClientPutInServer_JumpTracking(int client) lastDuckbugTime[client] = 0; lastJumpButtonTime[client] = 0.0; jumpTrackers[client].Init(client); + DHookEntity(acceptInputHook, true, client); } @@ -1439,7 +1459,32 @@ public void OnChangeMovetype_JumpTracking(int client, MoveType oldMovetype, Move } } +static MRESReturn DHooks_AcceptInput(int client, DHookReturn hReturn, DHookParam hParams) +{ + if (!IsValidClient(client) || !IsPlayerAlive(client)) + { + return MRES_Ignored; + } + // Get args + static char param[64]; + static char command[64]; + DHookGetParamString(hParams, 1, command, sizeof(command)); + if (StrEqual(command, "AddOutput")) + { + DHookGetParamObjectPtrString(hParams, 4, 0, ObjectValueType_String, param, sizeof(param)); + char kv[16]; + SplitString(param, " ", kv, sizeof(kv)); + // KVs are case insensitive. + if (StrEqual(kv[0], "origin", false)) + { + // The player technically did not get "teleported" but the origin gets changed regardless, + // which effectively is a teleport. + OnTeleport_FailstatAlways(client); + } + } + return MRES_Ignored; +} // =====[ CHECKS ]===== From 9eb7375a5026a6f9ac44491af5c963821bdedf48 Mon Sep 17 00:00:00 2001 From: "zer0.k" Date: Sat, 29 Oct 2022 16:37:14 +0200 Subject: [PATCH 09/40] Disable fading effect with demofix enabled --- cfg/sourcemod/gokz/gokz.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cfg/sourcemod/gokz/gokz.cfg b/cfg/sourcemod/gokz/gokz.cfg index 6da09e45..a0ed7bc8 100644 --- a/cfg/sourcemod/gokz/gokz.cfg +++ b/cfg/sourcemod/gokz/gokz.cfg @@ -14,7 +14,7 @@ sv_clamp_unsafe_velocities 0 // Respawn on death mp_respawn_on_death_ct 1 mp_respawn_on_death_t 1 -mp_respawn_immunitytime 0 +mp_respawn_immunitytime -1 sv_spec_post_death_additional_time 1 // Hide money From 0ba833a36bdf84d40d8cc5ae79636f59163d3791 Mon Sep 17 00:00:00 2001 From: "zer0.k" <61156310+zer0k-z@users.noreply.github.com> Date: Thu, 3 Nov 2022 19:41:43 +0100 Subject: [PATCH 10/40] Reduce loadloc invalidation duration Current duration is way too long and makes some start timer techs no longer feasible (eg. kz_scicret bonus on VNL where accelerating from 0 to 85 takes a lot of time, or kz_mz), this new duration should be closer to the duration used in `sm_start`. --- addons/sourcemod/scripting/gokz-saveloc.sp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sourcemod/scripting/gokz-saveloc.sp b/addons/sourcemod/scripting/gokz-saveloc.sp index 111e3fe9..32570672 100644 --- a/addons/sourcemod/scripting/gokz-saveloc.sp +++ b/addons/sourcemod/scripting/gokz-saveloc.sp @@ -23,7 +23,7 @@ public Plugin myinfo = }; #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-saveloc.txt" -#define LOADLOC_INVALIDATE_DURATION 1.0 +#define LOADLOC_INVALIDATE_DURATION 0.12 #define MAX_LOCATION_NAME_LENGTH 32 enum struct Location { From da3bc4425dd437b7ba039ef34dce97d40cc0ea13 Mon Sep 17 00:00:00 2001 From: "zer0.k" <61156310+zer0k-z@users.noreply.github.com> Date: Sat, 5 Nov 2022 13:02:08 +0100 Subject: [PATCH 11/40] Update README server requirements --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index daec0593..61f9e791 100644 --- a/README.md +++ b/README.md @@ -24,9 +24,8 @@ For more information about what each plugin does, please see [PLUGINS.md](PLUGIN ### Server Requirements * 128 Tick (`-tickrate 128`) - * [SourceMod ^1.10](https://www.sourcemod.net/downloads.php?branch=stable) - * [DHooks Extension ^2.2.0](https://forums.alliedmods.net/showpost.php?p=2588686&postcount=589) - * [MovementAPI Plugin ^2.2.0](https://github.com/danzayau/MovementAPI) + * [SourceMod ^1.11](https://www.sourcemod.net/downloads.php?branch=stable) + * [MovementAPI Plugin ^2.4.1](https://github.com/danzayau/MovementAPI) * Optional - [GlobalAPI Plugin](https://bitbucket.org/kztimerglobalteam/globalapi-smplugin) (required for gokz-globals plugin) * Optional - A "console cleaner" extension to prevent `Datatable warning` server console spam * Optional - [Updater Plugin](https://forums.alliedmods.net/showthread.php?t=169095) (automatically install minor GOKZ updates) From 34af347d54bc50d8480b1ba040a69afd112eb3dd Mon Sep 17 00:00:00 2001 From: "zer0.k" Date: Fri, 11 Nov 2022 17:31:28 +0100 Subject: [PATCH 12/40] Only enable global plugin on VAC secured servers --- addons/sourcemod/scripting/gokz-global.sp | 6 +++++- addons/sourcemod/scripting/include/SteamWorks.inc | 6 +++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/addons/sourcemod/scripting/gokz-global.sp b/addons/sourcemod/scripting/gokz-global.sp index 8c129754..4d2940d3 100644 --- a/addons/sourcemod/scripting/gokz-global.sp +++ b/addons/sourcemod/scripting/gokz-global.sp @@ -2,6 +2,7 @@ #include +#include #include #include #include @@ -83,7 +84,10 @@ public void OnPluginStart() { SetFailState("gokz-global currently only supports 128 tickrate servers."); } - + if (!SteamWorks_IsVACEnabled()) + { + SetFailState("gokz-global currently only supports VAC-secured servers."); + } LoadTranslations("gokz-common.phrases"); LoadTranslations("gokz-global.phrases"); diff --git a/addons/sourcemod/scripting/include/SteamWorks.inc b/addons/sourcemod/scripting/include/SteamWorks.inc index a7cd0f6f..0e4aec30 100644 --- a/addons/sourcemod/scripting/include/SteamWorks.inc +++ b/addons/sourcemod/scripting/include/SteamWorks.inc @@ -270,9 +270,9 @@ typeset SteamWorksHTTPDataReceived typeset SteamWorksHTTPBodyCallback { - function void (const char sData[]); - function void (const char sData[], any value); - function void (const int data[], any value, int datalen); + function void (const char[] sData); + function void (const char[] sData, any value); + function void (const int[] data, any value, int datalen); }; #else From 91e4ed0c103d2a6ca58410905a2db7b51734d030 Mon Sep 17 00:00:00 2001 From: "zer0.k" Date: Sun, 20 Nov 2022 00:55:39 +0100 Subject: [PATCH 13/40] Move clantag block to gokz-profile --- addons/sourcemod/scripting/gokz-core.sp | 11 ----------- addons/sourcemod/scripting/gokz-profile.sp | 11 +++++++++++ 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/addons/sourcemod/scripting/gokz-core.sp b/addons/sourcemod/scripting/gokz-core.sp index 2c184987..e0a04ab3 100644 --- a/addons/sourcemod/scripting/gokz-core.sp +++ b/addons/sourcemod/scripting/gokz-core.sp @@ -200,17 +200,6 @@ public void OnPlayerRunCmdPost(int client, int buttons, int impulse, const float UpdateTrackingVariables(client, cmdnum, buttons); // This should be last } -public Action OnClientCommandKeyValues(int client, KeyValues kv) -{ - // Block clan tag changes - Credit: GoD-Tony (https://forums.alliedmods.net/showpost.php?p=2337679&postcount=6) - char cmd[16]; - if (kv.GetSectionName(cmd, sizeof(cmd)) && StrEqual(cmd, "ClanTagChanged", false)) - { - return Plugin_Handled; - } - return Plugin_Continue; -} - public void OnClientCookiesCached(int client) { OnClientCookiesCached_Options(client); diff --git a/addons/sourcemod/scripting/gokz-profile.sp b/addons/sourcemod/scripting/gokz-profile.sp index 61b597b3..9d92e613 100644 --- a/addons/sourcemod/scripting/gokz-profile.sp +++ b/addons/sourcemod/scripting/gokz-profile.sp @@ -97,6 +97,17 @@ public void OnLibraryRemoved(const char[] name) // =====[ EVENTS ]===== +public Action OnClientCommandKeyValues(int client, KeyValues kv) +{ + // Block clan tag changes - Credit: GoD-Tony (https://forums.alliedmods.net/showpost.php?p=2337679&postcount=6) + char cmd[16]; + if (kv.GetSectionName(cmd, sizeof(cmd)) && StrEqual(cmd, "ClanTagChanged", false)) + { + return Plugin_Handled; + } + return Plugin_Continue; +} + public void OnRebuildAdminCache(AdminCachePart part) { for (int client = 1; client <= MaxClients; client++) From 2f0df31e9582d19bbf4520f0ba9ee25c95886a8b Mon Sep 17 00:00:00 2001 From: "zer0.k" Date: Mon, 21 Nov 2022 01:46:58 +0100 Subject: [PATCH 14/40] Take parent entities into account in GetEntityPositions --- addons/sourcemod/scripting/include/gokz.inc | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/addons/sourcemod/scripting/include/gokz.inc b/addons/sourcemod/scripting/include/gokz.inc index c9b13cdf..d2b9100e 100644 --- a/addons/sourcemod/scripting/include/gokz.inc +++ b/addons/sourcemod/scripting/include/gokz.inc @@ -828,12 +828,25 @@ stock bool IsSpawnValid(float origin[3]) */ stock void GetEntityPositions(int entity, float origin[3], float center[3], float angles[3], float distFromCenter[3]) { + int ent = entity; float maxs[3], mins[3]; - GetEntPropVector(entity, Prop_Send, "m_vecOrigin", origin); - GetEntPropVector(entity, Prop_Data, "m_angRotation", angles); + GetEntPropVector(ent, Prop_Send, "m_vecOrigin", origin); + // Take parent entities into account. + while (GetEntPropEnt(ent, Prop_Send, "moveparent") != -1) + { + ent = GetEntPropEnt(ent, Prop_Send, "moveparent"); + float tempOrigin[3]; + GetEntPropVector(ent, Prop_Send, "m_vecOrigin", tempOrigin); + for (int i = 0; i < 3; i++) + { + origin[i] += tempOrigin[i]; + } + } + + GetEntPropVector(ent, Prop_Data, "m_angRotation", angles); - GetEntPropVector(entity, Prop_Send, "m_vecMaxs", maxs); - GetEntPropVector(entity, Prop_Send, "m_vecMins", mins); + GetEntPropVector(ent, Prop_Send, "m_vecMaxs", maxs); + GetEntPropVector(ent, Prop_Send, "m_vecMins", mins); for (int i = 0; i < 3; i++) { center[i] = origin[i] + (maxs[i] + mins[i]) / 2; From eae8c64e4bfb607f86dda13cd1177df4a99b0cc5 Mon Sep 17 00:00:00 2001 From: "zer0.k" Date: Wed, 23 Nov 2022 00:19:13 +0100 Subject: [PATCH 15/40] Add knife slash effect --- addons/sourcemod/scripting/gokz-quiet.sp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/sourcemod/scripting/gokz-quiet.sp b/addons/sourcemod/scripting/gokz-quiet.sp index 9017c07e..cef4005e 100644 --- a/addons/sourcemod/scripting/gokz-quiet.sp +++ b/addons/sourcemod/scripting/gokz-quiet.sp @@ -29,6 +29,7 @@ public Plugin myinfo = // Search for "coopcementplant.missionselect_blank" id with sv_soundscape_printdebuginfo. #define BLANK_SOUNDSCAPEINDEX 482 #define EFFECT_IMPACT 8 +#define EFFECT_KNIFESLASH 2 TopMenu gTM_Options; TopMenuObject gTMO_CatGeneral; @@ -281,7 +282,7 @@ public Action Hook_EffectDispatch(const char[] te_name, const int[] players, int { // Block bullet impact effects. int effIndex = TE_ReadNum("m_iEffectName"); - if (effIndex != EFFECT_IMPACT) + if (effIndex != EFFECT_IMPACT && effIndex != EFFECT_KNIFESLASH) { return Plugin_Continue; } From bff48650ea85d9a067e901db4d33a89e2c0fbbe3 Mon Sep 17 00:00:00 2001 From: "zer0.k" Date: Wed, 23 Nov 2022 02:58:10 +0100 Subject: [PATCH 16/40] Block other non shooting weapon sounds --- addons/sourcemod/scripting/gokz-quiet.sp | 78 ++++++++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/addons/sourcemod/scripting/gokz-quiet.sp b/addons/sourcemod/scripting/gokz-quiet.sp index cef4005e..e1838e48 100644 --- a/addons/sourcemod/scripting/gokz-quiet.sp +++ b/addons/sourcemod/scripting/gokz-quiet.sp @@ -50,6 +50,7 @@ public void OnPluginStart() AddNormalSoundHook(Hook_NormalSound); AddTempEntHook("Shotgun Shot", Hook_ShotgunShot); AddTempEntHook("EffectDispatch", Hook_EffectDispatch); + HookUserMessage(GetUserMessageId("WeaponSound"), Hook_WeaponSound, true); LoadTranslations("gokz-common.phrases"); LoadTranslations("gokz-quiet.phrases"); @@ -171,6 +172,83 @@ public Action OnSetTransmitClient(int entity, int client) return Plugin_Continue; } +public Action Hook_WeaponSound(UserMsg msg_id, Protobuf msg, const int[] players, int playersNum, bool reliable, bool init) +{ + int newClients[MAXPLAYERS], newTotal = 0; + int entidx = msg.ReadInt("entidx"); + for (int i = 0; i < playersNum; i++) + { + int client = players[i]; + if (GOKZ_GetOption(client, gC_QTOptionNames[QTOption_ShowPlayers]) == ShowPlayers_Enabled + || entidx == client + || entidx == GetObserverTarget(client)) + { + newClients[newTotal] = client; + newTotal++; + } + } + + // Nothing's changed, let the engine handle it. + if (newTotal == playersNum) + { + return Plugin_Continue; + } + + // Only way to modify the recipient list is to RequestFrame and create our own user message. + char path[PLATFORM_MAX_PATH]; + msg.ReadString("sound", path, sizeof(path)); + int flags = USERMSG_BLOCKHOOKS; + if (reliable) + { + flags |= USERMSG_RELIABLE; + } + if (init) + { + flags |= USERMSG_INITMSG; + } + + DataPack dp = new DataPack(); + dp.WriteCell(msg_id); + dp.WriteCell(newTotal); + dp.WriteCellArray(newClients, newTotal); + dp.WriteCell(flags); + dp.WriteCell(entidx); + dp.WriteFloat(msg.ReadFloat("origin_x")); + dp.WriteFloat(msg.ReadFloat("origin_y")); + dp.WriteFloat(msg.ReadFloat("origin_z")); + dp.WriteString(path); + dp.WriteFloat(msg.ReadFloat("timestamp")); + + RequestFrame(RequestFrame_WeaponSound, dp); + return Plugin_Handled; +} + +public void RequestFrame_WeaponSound(DataPack dp) +{ + dp.Reset(); + + UserMsg msg_id = dp.ReadCell(); + int newTotal = dp.ReadCell(); + int newClients[MAXPLAYERS]; + dp.ReadCellArray(newClients, newTotal); + int flags = dp.ReadCell(); + + Protobuf newMsg = view_as(StartMessageEx(msg_id, newClients, newTotal, flags)); + + newMsg.AddInt("entidx", dp.ReadCell()); + newMsg.AddFloat("origin_x", dp.ReadFloat()); + newMsg.AddFloat("origin_y", dp.ReadFloat()); + newMsg.AddFloat("origin_z", dp.ReadFloat()); + char path[PLATFORM_MAX_PATH]; + dp.ReadString(path, sizeof(path)); + newMsg.AddString("sound", path); + newMsg.AddFloat("timestamp", dp.ReadFloat()); + + EndMessage(); + + delete dp; +} + public Action Hook_NormalSound(int clients[MAXPLAYERS], int& numClients, char sample[PLATFORM_MAX_PATH], int& entity, int& channel, float& volume, int& level, int& pitch, int& flags, char soundEntry[PLATFORM_MAX_PATH], int& seed) { if (StrContains(sample, "Player.EquipArmor") != -1 || StrContains(sample, "BaseCombatCharacter.AmmoPickup") != -1) From 5cad10fc4b3b826d67ea77a5fff7bd44c20f1104 Mon Sep 17 00:00:00 2001 From: "zer0.k" Date: Wed, 23 Nov 2022 15:09:09 +0100 Subject: [PATCH 17/40] Allow player to spectate other players with timer on while in spectate --- addons/sourcemod/scripting/gokz-spec.sp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sourcemod/scripting/gokz-spec.sp b/addons/sourcemod/scripting/gokz-spec.sp index 0eea319f..29f842f8 100644 --- a/addons/sourcemod/scripting/gokz-spec.sp +++ b/addons/sourcemod/scripting/gokz-spec.sp @@ -126,7 +126,7 @@ bool SpectatePlayer(int client, int target, bool printMessage = true) bool CanSpectate(int client) { - return GOKZ_GetPaused(client) || GOKZ_GetCanPause(client); + return !IsPlayerAlive(client) || GOKZ_GetPaused(client) || GOKZ_GetCanPause(client); } public int MenuHandler_Spec(Menu menu, MenuAction action, int param1, int param2) From 37d6febc34af15e030001dd003045e764dd4354a Mon Sep 17 00:00:00 2001 From: "zer0.k" Date: Tue, 29 Nov 2022 16:17:06 +0100 Subject: [PATCH 18/40] Rework bot joining method --- .../sourcemod/gamedata/gokz-replays.games.txt | 31 ++++++++++++ addons/sourcemod/scripting/gokz-replays.sp | 23 +++++++-- .../scripting/gokz-replays/playback.sp | 50 ++++++++++++++----- .../scripting/gokz-replays/replay_menu.sp | 2 +- 4 files changed, 90 insertions(+), 16 deletions(-) create mode 100644 addons/sourcemod/gamedata/gokz-replays.games.txt diff --git a/addons/sourcemod/gamedata/gokz-replays.games.txt b/addons/sourcemod/gamedata/gokz-replays.games.txt new file mode 100644 index 00000000..ed559119 --- /dev/null +++ b/addons/sourcemod/gamedata/gokz-replays.games.txt @@ -0,0 +1,31 @@ +"Games" +{ + "csgo" + { + "Functions" + { + "CCSGameRules::TeamFull" + { + "signature" "CCSGameRules::TeamFull" + "callconv" "thiscall" + "this" "address" + "return" "bool" + "arguments" + { + "teamid" + { + "type" "int" + } + } + } + } + "Signatures" + { + "CCSGameRules::TeamFull" + { + "windows" "\x55\x8B\xEC\x56\x8B\xF1\xE8\x2A\x2A\x2A\x2A\x8B\x45\x08\x83\xE8\x01" + "linux" "\x55\x89\xE5\x83\xEC\x18\x89\x5D\xF8\x8B\x5D\x08\x89\x75\xFC\x8B\x75\x0C\x89\x1C\x24\xE8\x2A\x2A\x2A\x2A\x83\xFE\x02" + } + } + } +} diff --git a/addons/sourcemod/scripting/gokz-replays.sp b/addons/sourcemod/scripting/gokz-replays.sp index 929232b2..d2955ece 100644 --- a/addons/sourcemod/scripting/gokz-replays.sp +++ b/addons/sourcemod/scripting/gokz-replays.sp @@ -3,6 +3,7 @@ #include #include #include +#include #include @@ -41,6 +42,7 @@ int gI_CurrentMapFileSize; bool gB_HideNameChange; bool gB_NubRecordMissed[MAXPLAYERS + 1]; ArrayList g_ReplayInfoCache; +DynamicDetour gH_DHooks_TeamFull; #include "gokz-replays/commands.sp" #include "gokz-replays/nav.sp" @@ -175,7 +177,11 @@ public Action Hook_SayText2(UserMsg msg_id, any msg, const int[] players, int pl return Plugin_Continue; } - +public MRESReturn DHooks_OnTeamFull_Pre(Address pThis, DHookReturn hReturn, DHookParam hParams) +{ + DHookSetReturn(hReturn, false); + return MRES_Supercede; +} // =====[ CLIENT EVENTS ]===== @@ -273,10 +279,22 @@ public void GOKZ_DB_OnJumpstatPB(int client, int jumptype, int mode, float dista // =====[ PRIVATE ]===== - static void HookEvents() { HookUserMessage(GetUserMessageId("SayText2"), Hook_SayText2, true); + GameData gameData = LoadGameConfigFile("gokz-replays.games"); + + gH_DHooks_TeamFull = DynamicDetour.FromConf(gameData, "CCSGameRules::TeamFull"); + if (gH_DHooks_TeamFull == INVALID_HANDLE) + { + SetFailState("Failed to find CCSGameRules::TeamFull function signature"); + } + + if (!gH_DHooks_TeamFull.Enable(Hook_Pre, DHooks_OnTeamFull_Pre)) + { + SetFailState("Failed to enable detour on CCSGameRules::TeamFull"); + } + delete gameData; } static void UpdateCurrentMap() @@ -286,7 +304,6 @@ static void UpdateCurrentMap() } - // =====[ PUBLIC ]===== // NOTE: These serialisation functions were made because the internal data layout of enum structs can change. diff --git a/addons/sourcemod/scripting/gokz-replays/playback.sp b/addons/sourcemod/scripting/gokz-replays/playback.sp index 4acd0802..6e28fa2a 100644 --- a/addons/sourcemod/scripting/gokz-replays/playback.sp +++ b/addons/sourcemod/scripting/gokz-replays/playback.sp @@ -59,7 +59,7 @@ static float botLandingSpeed[RP_MAX_BOTS]; // =====[ PUBLIC ]===== // Returns the client index of the replay bot, or -1 otherwise -int LoadReplayBot(int client, char[] path, int timeType = -1) +int LoadReplayBot(int client, char[] path) { // Safeguard Check if (GOKZ_GetCoreOption(client, Option_Safeguard) > Safeguard_Disabled && GOKZ_GetTimerRunning(client) && GOKZ_GetValidTimer(client)) @@ -74,7 +74,7 @@ int LoadReplayBot(int client, char[] path, int timeType = -1) int bot; if (GetBotsInUse() < RP_MAX_BOTS) { - bot = GetUnusedBot(timeType); + bot = GetUnusedBot(); } else { @@ -96,6 +96,8 @@ int LoadReplayBot(int client, char[] path, int timeType = -1) GOKZ_PlayErrorSound(client); return -1; } + + ServerCommand("bot_add"); botCaller[bot] = client; return botClient[bot]; } @@ -1150,6 +1152,39 @@ static void SetBotStuff(int bot) SetBotClanTag(bot); SetBotName(bot); + // Bot takes one tick after being put in server to be able to respawn. + RequestFrame(RequestFrame_SetBotStuff, GetClientUserId(client)); +} + +public void RequestFrame_SetBotStuff(int userid) +{ + int client = GetClientOfUserId(userid); + if (!client) + { + return; + } + int bot; + for (bot = 0; bot <= RP_MAX_BOTS; bot++) + { + if (botClient[bot] == client) + { + break; + } + else if (bot == RP_MAX_BOTS) + { + return; + } + } + // Set the bot's team based on if it's NUB or PRO + if (botReplayType[bot] == ReplayType_Run + && GOKZ_GetTimeTypeEx(botTeleportsUsed[bot]) == TimeType_Pro) + { + GOKZ_JoinTeam(client, CS_TEAM_CT); + } + else + { + GOKZ_JoinTeam(client, CS_TEAM_T); + } // Set bot weapons // Always start by removing the pistol and knife int currentPistol = GetPlayerWeaponSlot(client, CS_SLOT_SECONDARY); @@ -1279,21 +1314,12 @@ static int GetBotsInUse() } // Returns a bot that isn't currently replaying, or -1 if no unused bots found -static int GetUnusedBot(int timeType = -1) +static int GetUnusedBot() { for (int bot = 0; bot < RP_MAX_BOTS; bot++) { if (!botInGame[bot]) { - // Set the bot's team based on if it's NUB or PRO - if (timeType == TimeType_Pro) - { - ServerCommand("bot_add_ct"); - } - else - { - ServerCommand("bot_add_t"); - } return bot; } } diff --git a/addons/sourcemod/scripting/gokz-replays/replay_menu.sp b/addons/sourcemod/scripting/gokz-replays/replay_menu.sp index d878b724..94acd663 100644 --- a/addons/sourcemod/scripting/gokz-replays/replay_menu.sp +++ b/addons/sourcemod/scripting/gokz-replays/replay_menu.sp @@ -70,7 +70,7 @@ public int MenuHandler_Replay(Menu menu, MenuAction action, int param1, int para } } - LoadReplayBot(param1, path, replayInfo[3]); + LoadReplayBot(param1, path); } else if (action == MenuAction_Cancel) { From 183e9587a37c5609424b3cca652740eb7dc8688a Mon Sep 17 00:00:00 2001 From: "zer0.k" Date: Tue, 29 Nov 2022 16:43:29 +0100 Subject: [PATCH 19/40] Fix bots not being hidden by !hide --- addons/sourcemod/scripting/gokz-core/misc.sp | 6 +++++- addons/sourcemod/scripting/gokz-replays/playback.sp | 4 ++-- addons/sourcemod/scripting/include/gokz/core.inc | 9 +++++---- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/addons/sourcemod/scripting/gokz-core/misc.sp b/addons/sourcemod/scripting/gokz-core/misc.sp index 5c83bae3..7e88edad 100644 --- a/addons/sourcemod/scripting/gokz-core/misc.sp +++ b/addons/sourcemod/scripting/gokz-core/misc.sp @@ -301,7 +301,7 @@ void OnTimerStart_JoinTeam(int client) hasSavedPosition[client] = false; } -void JoinTeam(int client, int newTeam, bool restorePos) +void JoinTeam(int client, int newTeam, bool restorePos, bool forceBroadcast = false) { KZPlayer player = KZPlayer(client); int currentTeam = GetClientTeam(client); @@ -356,6 +356,10 @@ void JoinTeam(int client, int newTeam, bool restorePos) hasSavedPosition[client] = false; Call_GOKZ_OnJoinTeam(client, newTeam); } + else if (forceBroadcast) + { + Call_GOKZ_OnJoinTeam(client, newTeam); + } } void SendFakeTeamEvent(int client) diff --git a/addons/sourcemod/scripting/gokz-replays/playback.sp b/addons/sourcemod/scripting/gokz-replays/playback.sp index 6e28fa2a..d4ccc2dd 100644 --- a/addons/sourcemod/scripting/gokz-replays/playback.sp +++ b/addons/sourcemod/scripting/gokz-replays/playback.sp @@ -1179,11 +1179,11 @@ public void RequestFrame_SetBotStuff(int userid) if (botReplayType[bot] == ReplayType_Run && GOKZ_GetTimeTypeEx(botTeleportsUsed[bot]) == TimeType_Pro) { - GOKZ_JoinTeam(client, CS_TEAM_CT); + GOKZ_JoinTeam(client, CS_TEAM_CT, .forceBroadcast = true); } else { - GOKZ_JoinTeam(client, CS_TEAM_T); + GOKZ_JoinTeam(client, CS_TEAM_CT, .forceBroadcast = true); } // Set bot weapons // Always start by removing the pistol and knife diff --git a/addons/sourcemod/scripting/include/gokz/core.inc b/addons/sourcemod/scripting/include/gokz/core.inc index a09b10b7..0989cd39 100644 --- a/addons/sourcemod/scripting/include/gokz/core.inc +++ b/addons/sourcemod/scripting/include/gokz/core.inc @@ -1466,11 +1466,12 @@ native bool GOKZ_GetValidJump(int client); /** * Has a player switch to a team via GOKZ Core. * - * @param client Client index. - * @param team Which team to switch to. - * @param restorePos Whether to restore saved position if leaving spectators. + * @param client Client index. + * @param team Which team to switch to. + * @param restorePos Whether to restore saved position if leaving spectators. + * @param forceBroadcast Force JoinTeam forward calling even if client's team did not change. */ -native void GOKZ_JoinTeam(int client, int team, bool restorePos = true); +native void GOKZ_JoinTeam(int client, int team, bool restorePos = true, bool forceBroadcast = false); From e24d0936603730f4a33c7c0ba0f770dcc674a0b6 Mon Sep 17 00:00:00 2001 From: "zer0.k" Date: Wed, 30 Nov 2022 00:13:24 +0100 Subject: [PATCH 20/40] really really ignore trigger_push now --- .../sourcemod/scripting/gokz-core/triggerfix.sp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/addons/sourcemod/scripting/gokz-core/triggerfix.sp b/addons/sourcemod/scripting/gokz-core/triggerfix.sp index 0379a950..4f3f53a8 100644 --- a/addons/sourcemod/scripting/gokz-core/triggerfix.sp +++ b/addons/sourcemod/scripting/gokz-core/triggerfix.sp @@ -328,7 +328,13 @@ static bool DoTriggerFix(int client, bool filterFix = false) // Normally this wouldn't happen, because the trigger should be colliding with the player's hull if it gets here. continue; } - + char className[64]; + GetEntityClassname(trigger, className, sizeof(className)); + if (StrEqual(className, "trigger_push")) + { + // Completely ignore push triggers. + continue; + } if (filterFix && SDKCall(passesTriggerFilters, trigger, client)) { // MarkEntitiesAsTouching always fires the Touch function even if it was already fired this tick. @@ -340,13 +346,6 @@ static bool DoTriggerFix(int client, bool filterFix = false) } else if (!triggerTouchFired[client][trigger]) { - char className[64]; - GetEntityClassname(trigger, className, sizeof(className)); - if (StrEqual(className, "trigger_push")) - { - // Completely ignore push triggers. - continue; - } // If the player is still touching the trigger on this tick, and Touch was not called for whatever reason // in the last tick, we make sure that it is called now. SDKCall(markEntitiesAsTouching, serverGameEnts, client, trigger); From f84e585b0261f668a289cfef764ac520bc7307e9 Mon Sep 17 00:00:00 2001 From: "zer0.k" Date: Wed, 30 Nov 2022 00:35:30 +0100 Subject: [PATCH 21/40] Fix bot using the wrong timer sound --- addons/sourcemod/scripting/gokz-replays.sp | 8 +++++++- addons/sourcemod/scripting/gokz-replays/playback.sp | 13 ++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/addons/sourcemod/scripting/gokz-replays.sp b/addons/sourcemod/scripting/gokz-replays.sp index 929232b2..169023c7 100644 --- a/addons/sourcemod/scripting/gokz-replays.sp +++ b/addons/sourcemod/scripting/gokz-replays.sp @@ -269,7 +269,13 @@ public void GOKZ_DB_OnJumpstatPB(int client, int jumptype, int mode, float dista GOKZ_DB_OnJumpstatPB_Recording(client, jumptype, distance, block, strafes, sync, pre, max, airtime); } - +public void GOKZ_OnOptionsLoaded(int client) +{ + if (IsFakeClient(client)) + { + GOKZ_OnOptionsLoaded_Playback(client); + } +} // =====[ PRIVATE ]===== diff --git a/addons/sourcemod/scripting/gokz-replays/playback.sp b/addons/sourcemod/scripting/gokz-replays/playback.sp index 4acd0802..8a39efb8 100644 --- a/addons/sourcemod/scripting/gokz-replays/playback.sp +++ b/addons/sourcemod/scripting/gokz-replays/playback.sp @@ -323,7 +323,18 @@ void OnPlayerRunCmd_Playback(int client, int &buttons) } } - +void GOKZ_OnOptionsLoaded_Playback(int client) +{ + for (int bot = 0; bot < RP_MAX_BOTS; bot++) + { + if (botClient[bot] == client) + { + // Reset its movement options as it might be wrongfully changed + GOKZ_SetCoreOption(client, Option_Mode, botMode[bot]); + GOKZ_SetCoreOption(client, Option_Style, botStyle[bot]); + } + } +} // =====[ PRIVATE ]===== From 35d254ae314db686aeaed0c5696639e7d4299191 Mon Sep 17 00:00:00 2001 From: "zer0.k" Date: Wed, 30 Nov 2022 00:40:49 +0100 Subject: [PATCH 22/40] Fix native missing params --- addons/sourcemod/scripting/gokz-core/natives.sp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sourcemod/scripting/gokz-core/natives.sp b/addons/sourcemod/scripting/gokz-core/natives.sp index 0070bcd7..89833007 100644 --- a/addons/sourcemod/scripting/gokz-core/natives.sp +++ b/addons/sourcemod/scripting/gokz-core/natives.sp @@ -588,7 +588,7 @@ public int Native_GetValidJump(Handle plugin, int numParams) public int Native_JoinTeam(Handle plugin, int numParams) { - JoinTeam(GetNativeCell(1), GetNativeCell(2), GetNativeCell(3)); + JoinTeam(GetNativeCell(1), GetNativeCell(2), GetNativeCell(3), GetNativeCell(4)); return 0; } From 1b28dce1bdcf623a6f5ba9d8035ca461c77b7736 Mon Sep 17 00:00:00 2001 From: Walliski Date: Wed, 7 Dec 2022 19:25:40 +0200 Subject: [PATCH 23/40] Add additional resources from KZTimer These were previously skipped in d2d39ff751ab336a462532d22020244ed500b762, as it seemed as if they were not required. However, it has now been seen that these files are used in maps also, and are thus required to be shipped. An example map is xc_nephilim, which will show error boxes if the files are not included for the start timer (switch files). In KZTimer they were a part of the base plugin, and not the ErrorBoxFixer, but in GOKZ it makes more sense to have them all in the same place. --- .../sourcemod/scripting/gokz-errorboxfixer.sp | 23 ++++++++++++++++++ materials/models/props/startkztimer.vmt | 8 ++++++ materials/models/props/startkztimer.vtf | Bin 0 -> 87632 bytes materials/models/props/stopkztimer.vmt | 7 ++++++ materials/models/props/stopkztimer.vtf | Bin 0 -> 87632 bytes materials/models/props/switch.vmt | 16 ++++++++++++ materials/models/props/switch.vtf | Bin 0 -> 349784 bytes materials/models/props/switch001.vmt | 20 +++++++++++++++ materials/models/props/switch001.vtf | Bin 0 -> 349784 bytes materials/models/props/switch001_exponent.vmt | 4 +++ materials/models/props/switch001_exponent.vtf | Bin 0 -> 11168 bytes .../models/props/switch001_lightwarp.vmt | 4 +++ .../models/props/switch001_lightwarp.vtf | Bin 0 -> 16525 bytes materials/models/props/switch001_normal.vmt | 5 ++++ materials/models/props/switch001_normal.vtf | Bin 0 -> 22104 bytes models/props/switch001.dx90.vtx | Bin 0 -> 82459 bytes models/props/switch001.mdl | Bin 0 -> 3588 bytes models/props/switch001.phy | Bin 0 -> 2717 bytes models/props/switch001.vtx | Bin 0 -> 82459 bytes models/props/switch001.vvd | Bin 0 -> 177600 bytes 20 files changed, 87 insertions(+) create mode 100644 materials/models/props/startkztimer.vmt create mode 100644 materials/models/props/startkztimer.vtf create mode 100644 materials/models/props/stopkztimer.vmt create mode 100644 materials/models/props/stopkztimer.vtf create mode 100644 materials/models/props/switch.vmt create mode 100644 materials/models/props/switch.vtf create mode 100644 materials/models/props/switch001.vmt create mode 100644 materials/models/props/switch001.vtf create mode 100644 materials/models/props/switch001_exponent.vmt create mode 100644 materials/models/props/switch001_exponent.vtf create mode 100644 materials/models/props/switch001_lightwarp.vmt create mode 100644 materials/models/props/switch001_lightwarp.vtf create mode 100644 materials/models/props/switch001_normal.vmt create mode 100644 materials/models/props/switch001_normal.vtf create mode 100644 models/props/switch001.dx90.vtx create mode 100644 models/props/switch001.mdl create mode 100644 models/props/switch001.phy create mode 100644 models/props/switch001.vtx create mode 100644 models/props/switch001.vvd diff --git a/addons/sourcemod/scripting/gokz-errorboxfixer.sp b/addons/sourcemod/scripting/gokz-errorboxfixer.sp index 812db3f8..fd3f76ac 100644 --- a/addons/sourcemod/scripting/gokz-errorboxfixer.sp +++ b/addons/sourcemod/scripting/gokz-errorboxfixer.sp @@ -57,10 +57,33 @@ public void OnMapStart() AddFileToDownloadsTable("materials/kzmod/starttimersign.vtf"); AddFileToDownloadsTable("materials/kzmod/stoptimersign.vmt"); AddFileToDownloadsTable("materials/kzmod/stoptimersign.vtf"); + AddFileToDownloadsTable("models/props/switch001.mdl"); + AddFileToDownloadsTable("models/props/switch001.vvd"); + AddFileToDownloadsTable("models/props/switch001.phy"); + AddFileToDownloadsTable("models/props/switch001.vtx"); + AddFileToDownloadsTable("models/props/switch001.dx90.vtx"); + AddFileToDownloadsTable("materials/models/props/switch.vmt"); + AddFileToDownloadsTable("materials/models/props/switch.vtf"); + AddFileToDownloadsTable("materials/models/props/switch001.vmt"); + AddFileToDownloadsTable("materials/models/props/switch001.vtf"); + AddFileToDownloadsTable("materials/models/props/switch001_normal.vmt"); + AddFileToDownloadsTable("materials/models/props/switch001_normal.vtf"); + AddFileToDownloadsTable("materials/models/props/switch001_lightwarp.vmt"); + AddFileToDownloadsTable("materials/models/props/switch001_lightwarp.vtf"); + AddFileToDownloadsTable("materials/models/props/switch001_exponent.vmt"); + AddFileToDownloadsTable("materials/models/props/switch001_exponent.vtf"); + AddFileToDownloadsTable("materials/models/props/startkztimer.vmt"); + AddFileToDownloadsTable("materials/models/props/startkztimer.vtf"); + AddFileToDownloadsTable("materials/models/props/stopkztimer.vmt"); + AddFileToDownloadsTable("materials/models/props/stopkztimer.vtf"); + PrecacheModel("models/kzmod/buttons/stand_button.vmt", true); PrecacheModel("models/props_wasteland/pipecluster002a.mdl", true); PrecacheModel("models/kzmod/buttons/standing_button.mdl", true); PrecacheModel("models/kzmod/buttons/stone_button.mdl", true); PrecacheModel("materials/kzmod/starttimersign.vmt", true); PrecacheModel("materials/kzmod/stoptimersign.vmt", true); + PrecacheModel("models/props/switch001.mdl", true); + PrecacheModel("materials/models/props/startkztimer.vmt", true); + PrecacheModel("materials/models/props/stopkztimer.vmt", true); } diff --git a/materials/models/props/startkztimer.vmt b/materials/models/props/startkztimer.vmt new file mode 100644 index 00000000..821f50ff --- /dev/null +++ b/materials/models/props/startkztimer.vmt @@ -0,0 +1,8 @@ +Sprite +{ + "$basetexture" "models/props/startkztimer" + "$spriteorigin" "[ 0.50 0.50 ]" + + "$nocull" 1 + "$translucent" "1" +} diff --git a/materials/models/props/startkztimer.vtf b/materials/models/props/startkztimer.vtf new file mode 100644 index 0000000000000000000000000000000000000000..0098bd1dc8e6002942442d68a53c03c19a07c05e GIT binary patch literal 87632 zcmeHQ31CxI*1ma3+N5istrh_-kWx|E9H@fW1`s94(s7#7(TbtqhznT3`Q5iht;X@jrt>d`ysTi2tV_toZAL zzhe9ytPYyM8m1pOSpDah*s|)s9jq>Wiq+Tu=V0}bD7I&4mw#hyNvU~6Qx%mvST}E;-M+c>*npot z`J`dd*Sns&VP%D7uY;A%s>7>@z@1I@4H8yTK2-y>PKE$Q?>rod+gz!Wqf<|qOZ}9 zDW>6XGxH+j0>iX})!$@4qAD1>n%lWPs3TkD@OBaBj*ynWWsSS;cYt`_sB=)c}8j<;ctg3YOf%| z5+1K$qce@Ey{J#k6Hgcq=xmrVte0C z+Y1k_?mNb0GF7u(_MtrtI|m)pboqzFmKJ&{v*U98+BZ4Bf5fcSuVvN;e57K_-;dl< zJ*>wKj(^4*DzfRdNpI&Lc3S#KH)!c4eqZ{3H1KK z>g|y~W&r+pmIyBe|Nj@T5dCg&q4>U3e>45Ni1l{^zBJ~Az~5iLW)73huP*od+=pHq z#`(HC+1kkuAJ&+MT;FltGev~Iyv7qez&!8!!FRpSxwZ%Uz&1!rGuXHwRfvU{;Wcx6~x2LaRvtpQOUdJL$my#-GxrvQBZM;1L{fX|O z7F49I#7oA%JKS3RDyE+&;lKXiLcHk?XN$1PdB0=Pw<65!^79s|$yMK=W8yzuu!R4w znb|%I^y56k@D3W##OC#T;kIf0h+o$Jd0zX*$gzJ*e*W*tg$FfV-fP$1z=Lo1yDCbh z-%@>VkC%bMG3)jZW(B^sH)ukyTc3OG*sZ29Rg*(1KHB?S-?D;_meo(57m)P0 zh7ruduhV_V#w<4u-v;?+EIKA8y19KK{TUng)I0t<728rhUS}{^SOa_R-sB&b7zZ7b z;43Reeg51wEBK4C?I$d(hJEl{;O0eW|6tw8UKZA+p3Q%>&@x&XZ;w1(<08nmVQ zvjKR1XG5@AaImXqFU9!HO(u(9RBmwL#?GStQ>)zNQKGl5;fKSGw@!G0+VgTqY!Z)| z-fJL>LVXzq%M=z^rQP;))l}ie8KqrxPg?foFJq5o-eR7A3-MpUTAPiBu;6|sHRLDN zki2i-zC?ByA~JzOxK<}*s8SRzK0$cFu)akb_Dr1oe79oCP9x;ZgV?h*OlvPv5q zaQgVnxRZzDIKQRK&d+!3cv_gW*?9W~BeAswm!1uG>I<-XEB)u1cdr`X#U4odD(Ul( z?xCMgP@A%9ILT81goqm*T}y01Kao9?mYS9vnEH=f(bSk3{$P zH8S(7oy?g!&ik!0^)cL7PiQs-g1@@xSWV)q?N0HNVMH%xUAuj2NPq zUKOnU^rufJ48n)nGZL42>@%JB;Uo9oU7lO({}(EA<|ojH)teccpO~1~C@{z5+GW5m zV;PpQtez$8iW?*8kFi-j*`v^(M@0R3^$>^2!G6}TZw5Ru&$yKA!K^&yUz(Kqf*`zftpZ4doN{C-VVo~;J0c*&%O zJ-i}vO-f33NXd_1|7e?Xg7n2@5%E!Vs(mwW-lxX+o?!?NpU*C0A!fo2A&y3n<3r7D_ z4Z*>IZuTAF50{f)&sYED@?`%16!NdZhv*OU+{Av|RThK~&EK+d4dAh<-SFW&Y>5F^ z1DZ5EVGhQ-3uPpQv<|Ih^J>%qG4@XI6W*#Ns*pLKxnsngXYpQQdjb=(N+AN2qCFh1Dk z$6lE)jz4P{xA0_ie%^dhAFl;GmyKQ?^Y|Xoo(v2QzTo^X<5Q-8GyKHYCXh(YR${y- zdQ@+Y0IULkNbu!btm6HN&hfW;GptW0u-TdN^9dq6+&SN>-aHC0Q;#J32lTGqO!mB* z$@aYj3$F1z@>6ngG`EKUTo;)CtNL#qC_a{p}kzcY`0@P?`fh7y0~cCSj}_Z#)B zy#e}pxnV5})z;lv7+|u$A4B}S)&_nIJ5?q0Didau4%WR5{%h3hj|F|{2qJyBu4m7l zT=SrCvq=qmsf#XdVSXA{nHT8#8U)T0S0&u2@#ESDGj4{+kUofmzL;GV^&x+1!)-;7 zpLN2a)bT$|uIDg;$$lVyZ&#wNdA-ZP*9RSA?5+3zwUMWxeKrmBE#0q4=GS&qv-Z|d z(kI7RXn!u44;i1#=-vs>TgE1NjOVS{KN_}EE-@3s|F#oa++4f?irk#~( z$ezBpN8mFnHi-Jd*?-cPe8#hPFl~aB@S7?Ksh#UZdp?)SYeW|cb>@|~q#18ZT-8Mv zs4+$d)a)w5WB(t%dP8b&qio^hsip#p2G7t@U5N zFZcg8eru``AJXsS*Sq3P$)2S8(EZ>i8fAO4JR99_(SJVvnw-E9uWM-j8RFMHmd80X z3HE1)5r5eiX3tmlKe=}LC$~-C#>M^v0Zo_jWk&Rep0{8E))X-2)rpgyo3WJepOKyI zR}orG*g{l5Pz&vrGzB%$}|`QQ&aTuuHU8Fr}l{T$;~ zp5NM?Q7X6lemfr!%x>_Xz5?^R!G2%9VRU~!mkpT~?^fO;;NK%|usZJzkMceH->e_0 zed6WRmp<5s4@b(zM*5#+Sxr}p^T)2RuQ9*i!Tkeog7OsSt5*+U+-AC>6!ndo=d2HQg$j!?PYQ7~ zp0GFerU>-Dnf%p;SQ7kDSz*~DGk5K#SV85@3WCh2W ze*@a1wg-swVc=sc>N{educ7rHmhRZyeIJN~KI2d;IFuaO%YYnGui@ihO1XqcMbK)Lqr14a6=Bnw{(c(HxD=-*<|1wws# zWgf@!0qi-egRy+Ax#5%PA@TJG8Jn}QU~EHYJio*+P2?BYcTKr~=h-`n?Pu{3oFp>E z46qZaJhCSa62+tVm3DQREyz{``yx3Z&D4*LIVAbhqL?Z;*v&sLzQ)=g+%dNSA6hTN zd{fW&;CGv*k5q0=a_(t#)!bF$fAoj{3-{aGlcoE;vzi9l1S@_b{v>?-JHT9~nSM>o zM|%k$ma%*YZZ0vrBKJ>xf1ceSy&vD7SKvPLi;`f6>4OTYZ-~nEyu~5x*fSFAn~bHU z-DA<;I1B#2yWt-Y$=_!BS7Ck@xifPjl@}QqxsTT}*t69B7w>@kgEh8K-5j?tl#x7G zEGg`VfZRn#%*!juKDSt=KHYd3GwE+wAo}ls4$D#h67|3pe~G8n!Njo^%U@Ohv=@r@ zN*A34{=SoJ@~MtHGdmT6KO!OqM)7JEP|O7MxAZCUFMPow*VP?g0sk(QpA~Vpiv7*~ z{q8L7kYrz_8u~}8S)+DS2f;53D{u#K5`NN-(YKSuIOWDQE_LXA&=#P!D z@6N09iGA`|-_upg|`k0|D&_2EXCpNh< z-TY`M`Ev>iKDtJt8{v;6fSCe{7a0OxHw4^|)z(B9=y$5FEOYMeDPJQ(Yh z@qPA{@!EU%sjH|Q!pB-6@{Oix*T>K>MgHw^D%+%b^hbs-ce7U^{%xlJKxUr*iFqmX zVHX|Le@cCzU{zJy7ZWT57g+daRLtz7sePEuZ>(tIr#N2*ru^&I4ve0S#%aQJOoRSH zU0Q8yvnHL!15ti0tNQ;(iQlM`vcJeM%Z>~57oyzgAHKdr_EvnTya-&%_u;>WK3xcX ziuG%UshBVEkD?ZG{_-@e%(BKYhT#6mYDWB-m^7C0G$Db?D1tl+Q1=ZX#p(g3&@YS7 zzr>W}1OxP`aTJXQgLSwctfW6LXK+bS`A>YEjPIXIRp14>KH7`ng7MPJ={D{c9@OKz zX))+#)Aii~f1tyflK73TctzZ_Jux)jB7Ro(=Vh1wZ0#N7KjYuY_>kx?%#iRQ(_4OD z2@}444gK{8b0^zxodW(l9GTK^-JsxO?3R%9ie*%uCEe=SpwCWQU~V!>{BDV^4QQV* zHE;2eC%%qi{lSmfr@;*MbAb=g0}D>|+LD4NA_>95tc7;i2${b9dlrkG!YKO@61C_5!( zQ9TCp+PMuyWUr8X3)6+&_y_rGvL0tFs4{kCU!a)tzx7SS*mr=BAb;OVijRT#nd&1! z{N!!}I~I}rSuBF?-Mb6l3l`UFR4TR5R{DpE_S!tiJ8>ZF5p{<&@~;#j9wbDq5*jBl zzcr4Kz9i2H$tj5&{Oq6XfBLlOF9CUi4L=*Zy}>4`X?)8nuvmB2qUp87uZaI)f{F)D zTOJ3MK>A_<{0GhS|6AX{K)rrkeds9zJ|qvM|AkH}1Fg3aKQ+QXQV#z>^@joJBL5uO`Qqy16F7|=D#PtqI{|BB<4SCn* zXCnO{P5ga3i(*ITZ`uNRW`Tg`f(nII@dpVmwpglqFwLYZ?v5w?CS$zcsLJ_MJn%2- zkAf^Wey`q4I;#}^i|H6|=y|xyt-Vk2Z;YvdlSy73upbO>Lf>^Bw3Xf`{jag+K6n%2 zuSmWf7!P?@)<@rW!KQIR1lq z95%)c+A{qU3qGd)sT(bp`kp3r*{v9A z=$kywVo`Mj@t?gJ^zWi0|Cn$?Z0b<4eTeUXLTT#EOe(Z*2Ht1uP+ny5%mHX$iZ~uw zENW)nW*koAjie6^-^4!LJ9Z-cuc?MU`3VX2qnXkA!@_zhALg#*N!6r`?o+q9#{cuJ z|K;+iJ{tf1o&I`xd>N=(ZEpbn2;Y`*@bL{Z2e|vI`mkg!*<(@6f-$byU#}ZN<6(38 z1i-R&`LBR42V}0!SFw_E=o8>4!w}J%%9Ga@2J1+k)IC$xQvK5NJ=j9A zezARPQ2{j^7x9mHDPX~9m>|DD7IP0xPqV)aQ~gma&goy1%2!|Gd0)$hpO)IUJyK7W zfvf!L%_e|Xv$vb^h4x&>3|#WxN#zM_v~zvLFbmOIEYO9I3`0UO+SBVHCw`^pFJqI$ z`luR+qszamgsH#3X8dn%zeIl-ZmoPY!L7d{I^oy&wCv>uIk8Q5R7s&t_r3;mMpHM*}t{Nuivoxc<1Q6H=|_91^XwFmPDw5Rha zw5N6%yn|AE_WB_{^T`bOo8X1`&)Biy$6~Gh5VBK*=M&yH8r$05PA8dt7O#(|`YaEa zOn&#mKO82_FX3=%G5J{*1;&N+N&w*$ok zwl4zl@ge#daeagK#iZBxi|xaFC8dJeH^9}taqxc_5u!l#lm9d2B!7iq;!hjw_n<|d z^O>`yw^$#kG$OR~>-S*)VSeL`2f}=d+8vb|=x$%L%sWDkm_mSG_;2I;^!e_4UVfFE zzw;GsN$;4cU1K_7zGT@L9j)qQ*1Ny2nF{}`7_R~PhXe)jOoz+=n3k5q+81T?r1d76 zKWHlv(eiz+)+EBZA&zuJm=OJ8cT4ma*kx6o^bb?eKd&*p%s;&bCj=$h(^SJ4fjcolw#e%D+l;j1hyuNtJn z`iul~%a$sF1(OW(Mta_g`!wTMtGv;_ocxEp+`ou#ga6QB&2OOc$iLVH{zY!tjhVU> zza+tp_mh9|quspyRZ`*)yECO_C3 z{DFGRo|tlV9IX#to0XO24L@hPuatKsEcf?J@5}f<^ZkqC|M^;={U@~EI9LaFXTs0j z*|+yUyhL1IGJ(O<)mYr0LH^^`^?$wa?);B;E`j|pSXY4srjuQ4H?E(&Ong5L@Aqeq zFOQin`JXW!1`9?pp1&j6b1?r+jUB=a(>`2$L|je4^M~{cyA7-?k6De?jzqw^-M3D# z`b`w=w-4a&uZUp|^OVJ6`Q(7>Rd3#tix6%3eI?wp&h!3fn&NJ873DGXJo&TFjDM1H zTuymc(o0EiCH#A#Km57Q_;153EUhsu>m=^473WKU)hx~FA1!@K+X_C^u6T08tQ7J6 z?F%J;EaqE)-TkYr#fxj%F{gbhJ+Ea}XFR)MR)P4w9IuY~pIE+H@w^*?K8O7?_4K?l#Eatoi+5OTHk+N955-i>jHC7OYa+6;c)$A}WPUV1zkh@U z{<$W^ZeV|nX({GUd04=Ih~jxMr6&6?5b-*fE8|1-UGA6m-+Xarl1e2sFeBa%u+sb> z5A8{!_Ysdn_GKs>49fc2+TV~hJLdD7ebdxwh#!{dPyQukeT}KukLn2M zPvu~LZ^|Gp+4FM$1}fmncD8HQPi%~*`w8f;I&Em&ks%>Ri2fk|fD;_SQRY`QoPRdJ zhWhIWUlYEFk;|(ez@p5P7h}E?CB~DDuR%QBmlS`Dcrrny7vmMNzCrCt!F(i);^~m$ z<3iD2&#FaxS1vzbE=#>hTt5N%9S%n`et}$Ee*cmDr$j#s=&K9ZX_fNd0LJ~0BIev5 zyt;4JJMX+h^u$U_luZ9E-sz80Y@k2#-LN1{Q@}!XrHBvYOF;Z4*XuK-{e~HaKlQ|Z zJ;Zdt2mrocp2nj3MDkryeKP$Y^+Nxqn-kO&Qb^CIV1m&Y4CgN3CGh845DVWJ=mujw z3;8-u8z%|K_kjBWDJiO{CTD&N#%@A>i=(H=xlQr$tNWS|P~EN|+_bd^1)&kXI1Bog zSvyXo`%%nd%VYdz6-_%3-xkFvKIASj{wy9294KgqXp{0%FT<9$n?661Z_O8<8ZHhuCl!)X76v0wQ7ra#+4XgnZ)yclnF z4T8VbQQ(ikIz8eG`97O1c+xZ2A2?WdY7UzWAwADcPy@B+58|9zJBYqqzK%!?#3Y3nu zaLo1d$X-D7Ut`1_v|n>G;uQ&Id<-*8jyDg9b;9ui(H|*p4nki0Uf-wB(Q;m%F0OBV zHh|>k6J7r5{fOrm&O@5MdcydOnw zkNo^F#rxj}hFhontNHy^0=<9QRo*xHQu|{&oA3V+Y>2O_dc}3$|9yk{1*ibI{6itO z4|eA+bKQSPnEv07$1HWh2ivK?o#R&DgDT_``i1&Vgd@H`x4HhGyue4pS?+qb`cu`L zw*GT;bNwYDVTmuh)o)WzLj7mP*E{N3`$D(=m$bL-c-O7`LF~!pVa@J)YD6?x)jtANa>5_#@q+pydg#}du)k;hrkg|R@s89lx9>(q3wZcF<(LWI6Uu)qi^tnVSkHYDuy9<+*N>@=UkZI; zNlLR>DL>&D+OLV55f%$JUtvAWng0$;AR}x@2I!1ep!V)BG|^@-Tz_9LuHO{O>p7PQ z_TR4_U=OV%{dXtgIbu}iL-7@JfibZ=7BN2|j)0Qz)bjj}z?X9;-<5m6#J?s}e&e+Z z`T-NbUle;ofSyzIuc`fhbw5W4){{|Rg4Nnfjr@TXGb`o#X!Dws{|bd5-bSXcR6qSj zr8m<{314-{Z$ibb4n^h%LGsJ?MF5S$AK^yUR3z9Nu-OuGd8 zZ3R2l*U{(*%UF>=#$<@=t>}z)_`cZG(yA$?bl;AATNk>$N_u#Mi!@IPF(q^B{=Odh z)UY451J?WEE7WzeyeaX2F=3LYj>o`%v6HTq@|hJx++JU@i#z3A4@nmB?#3_8Flh*8 zlHzk5(BI{VXk$szemu%QPV3za=d|JfxX$z)Ub3hxD7`9=?k6Q%9b;5u4#iZ?tRooe zz#`0q@V`UnGoUilV8o65a(Ng1eu^FOOTllF{6qYcrv+EO7q?tJP^PbjjoKjP2NK1x zg*?`>*;(PWgs(0-yP=;`Pn;QFZ*cScl~9qCpNsP69KP)7A@OTN>ku79`WyT;dQZ$W zNuO%9E#r5*@t1M4ykD9z+An?4@u{G1;}yl~el{uIGX?xHTmXMSeyCj%e~9M~9U<6Y zXcuv*+pDbq)Swb|U2^blk_Ot3K0;mbUfl6!{_sYR3wfX9zfsV)3+zkz@DX1T9j#Ti zpVyGQ1tH%a;uo=BmVaq8-hahS1L?WPk)Nw-4vU&R;jVa@-z%QQdOPAD5xpbQhrh)7 zs8-p>l6(lk{j*w>Um@EIQog0qPSd-_=gh5rbtCwBY+@qxLD`X~4<4iUhJnEg!`r7l z_Ti#UyAYp93}5q%kZ8OF#f$tmvLFWwilY6Igs(>6i}*ptPwnbo z#@9a^rTE({jE4beU(-4k#X8wTMg9tmZXv%VjdK3I4f9Fgo$NN_`uO8&r@kAT_^}`M zAC74{g6z*?e@l9`FPr+rqD^l>9}+**zJmRJy%wRh60D?O(VPOZKVSK$r8D~a>YIIBoDM7(X1_2$GP!` z68{$y2Kh{XtKIu>C0Q>nzg#`;1H~pW-JQEQkkA zc)ODLIWc9NWrY8u%i~JaE_oWNE=^ldyX1&m-qet={CRoJ@jcT*aNd$zybljtRUGgy zl7HH--HQB|u>eGAfuG5~Fqys^mjA-;JDdAAE6m<6x3bg~pQ9}Qp2tm2Oclw_s{&3N2YN(Jf&n;d{*&aSD!m7Gll7BHjxC{SMy<5uDYwkln8fq8B zKVf_C{51v3^IY{w{b_X7H!awc|LzaSAF!&+h?DhQX%*9{EzR*y1O5!%zws0o&TcYR~Ckc|bv z-pVl85CB`d(w-Ci;IPm3Bi}6Yn_GAjl}7Qz;`~bm7+QnMm;5cY{g9ksVQ3}gW49px zZC@4gqdVsV5fMuNE?!i$?=0kBh(ZV~jsL_y`6CEl>fJKFlGHQy#LN&7PmTIfq53Ao zTSFg1s1EIk46D|(l7pdIX^t|!?rU1Z!4AZQBZqH{uf;d`wkzuJ{Fvr zi1VLBG-7y1K3J)I`M#P(Eg^o8VU_dzGZ|Lm|6;;KzXyb!nc2v{Ah##FtTwL!DTArM zfO)rU;lfc;d%G*hEEVo z%+IbWBKja;Uip60L>%7cj9*Vqu$m@o$R23+H)$pRpyWSOsan_rUgh8A-`%^>gdY93 z=12Gn=?Y&(`nd4F9i00gEv@=z3#(-Ralh96#|pkG=H}OCnHRLD`GF}dIjMLA@YMLb@7W5|K8v>%YSE2`N#g94D#>D@*~&RR#>K^{Qkv&N&Z!a=N_04JF%nO z-sjc5A9?J<#jf$04+yi4er(Yu4u0$j{q`#MGd4V=oQM`YN7p$&(#h*y=5{%KCMOPK)9W^&e z{(|V1^=reEf^hc9_ zX+2W%Kau?JCx6txdNP`Sfj@-(D%k5da?1&`Zw;8dj}~H_aN^1i*~N5Th^#NZ=-=Kn z<^P)P_sV-DSoZ%lWx)T|Q_7z&^tV{PrTvmPkAn7ll7-QNZ{l#ilOt#i{hmx4q_psF zpJ*PxkdKnidy?enEY`O!wfuATu0gmgL6mnR9DFVMdx7PteyF&=ddE`C@36l*&8!jk z+q>jR=^yke|H!xK?*D7@;{R)0&EBE?@Jn#sRBtfYhDPj%e<%d|F*6KI(6*fKpJsxI zkzTuc2zlJ?^+BM%IrldbyGM>G`e>C~O9{cwu zLgWcQB>xl28+Y-#xeavwhaez7gMuI19eo??bCu5*iSn3cjo0x~tiQPU=UP>E+9omo zo2WljBUOuwU**mIm&g3V@~8f*SwHa9h%!|N^0#1rcW`h^`G3=f{g**IX#R`zzX|i( zpXfFa>jAR9Q3bs>Y9F@DQ#;SbpLMb2e>XEP{lvU5(urR?U*_LO;>Wk9(f)rWet$wV zMf{k>A%tJHCNT;6ahb8_0F~%J!FedV2}b_mGr{6{cHz?gSuC)$@ZUD&*n}KL=OZzO z{iwDN11pEduWR-X3L&ts-28)H<-d*oKc&C#MAT91V|?)uTCa?NK6sAwL1P{U1&kP& z&?xcKXcotV9Qqy08&<1khR1jy#RF_`+Es0jcle{pKjKmB8guq1gin(HpdUUDZAuQQ zBv>CD-Cv1+evCQ&OIUv)y?W)0t^*wbjLri?{0=M9LYX`*%-MqR1?KsaACNt2(ZZ_@JC=dihzB|*`q*03x7iW$6P*Jt&3}`!yLisGg4yFZ z&wIIO@6mdNcl~~G=l_>CmT@0!oP-OJOTtc3qm{m_=mJ;EBoe{}z>tQPf&bRfO6wAzH4>;8nr zLHGv;VLpN5)l>Qlp8mnJkbkGYMDqXb68(S8{!(>J2fKXUAN+q28dm7xf9uL_$XsU5 zK0@uZSg@YfPHR$c`LmKc2LBZ zqQhS7fj^r3yW@l8|DeBF^#3IyK7sV{805p}U(5ynQobU6OM1BY3An}8f?jRCUrwdy zB)wy^CO15vA3*DGvOK&TlGA(OiDr9G&mP}k9Cb+4_uAip{V&CXF1Gl1s3x>~zocGh&VZ?L{m&;nmd{9*B* z^cU$n(qFNv8Djo0dhcx3HWR#3@Q-X?@7I-LeQxmq^4^g?7+1}U8dBBb z_|5{c{Vy+ z|6fN_J|t#Mvedn1)6Bl&D=~hA#=md68`c%L`FC!i`CjE=al9vakk?PBeo?i1(eLdK zV(~9&int#E%YTWh{!7-!TuI+x2s&It*%5b!Q+ZH_mb^Cl|F1Zhd*6!O)S(m~V#>EC zG(9W!e^Zf&A7{M_YS3SnCiJjBM)kvcvOiXCJhxC_yD#nB~8>{&GQ*C{`vN^ z_Yd(7m#1O<{}n19%YT-S5lQTUua97lI(p%VR1v?Hh5u{*f9PZKpUCpx9roE`xAnl; z!YcCj70LI%?iZGT^#IrUz^O@sWAc>d`F+K6Qv9F%Jp8xsPo7-wvS*9Uwv}@p`q|~b z`QR#wA8KCj|BI0PRb5lLt33g%(omrj0!cP83cs#6c zyT3fKV3S;a@yP6iDN`1486LRD{N2`CNzmtc-RB@5sEm)9 ze$dx$-!ql zd9koR=q38Y^=td93j8#6QtU)AegMM@f<0FuKFrmArXL`m_ae53&UgK)uDN~8pQUY+ z^^dj{{iDHouOB=8pWt8Col*RmTloV=InR@k%J;v){GoK7j09iKa_)&wm-HL;|6KbU z%m!r2^r8OtQ!PpRms@)RZu0E!^(_DMy`Ybi9xRwyZ`;(=4EIvtD?ov-Ud-@?JHGU+ zWGLlBqw>gn@zx)i-{^T0=&bH!P*3u+iu9uN$OBjy{K?Jj2^eJF@ zHurc-Z}kgdp7q_pvOVh?D4+i$(W|@4dJhM^WPTRoJKe@lxjy;+*}}h;zvc3O&HJs% zzg(WT_WzptNRH+5eea9d@ZsYe_4}pbCvWo6*87)29(?le(?^#|el7*SiyHSl>6^C7 zx3}jn1wMT8?~{L@{7ZINTjkH2Jh%0JTkAg`&->)xC;vYA_sKtD;P;@fL`qRZah(tS zCl=%@&xg-n!B1_K7jMsB3V!yD{~)|i{(bWAlYig%kM$?<^63K+4VPj(`aR*_+j!pA z`!up4eF#O6foj}>9dT6U@7?~#Agh!l@S)IL>G(udgp za0DSiB5W$i^47kK#VoY+6?sPJZ=DDw*pXas&HFXj{<$6CRU ze|>Jx!U(&xzetsoDAv~`<2U-)t8&dg4`{(F^}j}Gx~ z-r9G#^OIfU*M#n+e1`OXANKSe*zfGh-{*}V##wX6cXZ2-%&X+{wm;g7?GY+v{k2^t ziS4CqE>z#mf>fW(pIwc)9v@_0SOj~iySR-Ur_^9^Tx$xq$GYvZY0 zYEMRJ`W^8r<`&59jbKkB->D@3t;J`0!{4vHFV`=>f3C2MH@Uov0TVvu`r6w5i_t!k z^w1r#50_U-@%08negdZ?GmGahp!joWNz3kfu;wVrA1J{;;(T`FA6Md z8imi<%75iu^#0sRF`pIWahL|l?A-EM$@DoBzQ>FEIqe#{PxSOA{|%2UoLQL=dP4KX6Zk#C0ZqalcReBEvHM&lWzL^2LU6Mqu<^PmoUpZ&OSFU_=VtE^z_Xq4$l>crI&wPbj!kbQY+LhVqY~{b|5x0DHkpJ5> z5dI4&|1UQFXb-{1CI5eg@Vm)>v{IjVk$=9;=JzJ{Ym+`q!BzBU?C+Q`$`voKq(@uf zPj6xG&spD$|G7bi^_6b>4I*iO#-nH6pCR+}`R3QQ%8R$>&v*OIro7*S{3Bl-;_Ib& z@`MD&I;mEdZF0icKfr|Up7HfUjAwlNkb|GkZ9s}g!bfZJzr8HI!XGIf=|1U~e|Aa^ zu3O%`pRJc*zol@rv>ylcsf6yHq>A}{v$8VnG9AwJT|HHlf7keL z6;8YtcVgy7nO~%QO|CqFmKN}M82`EIC@LTHw0Il;&$s-qtPZU-gq||U^8W(%Pt_e? z;nJUKksiz$&ky`5=;IacZvJR8QixLjh~Ax4hP%nclVL5Jv?s<1({_UkCGRr*6ZQ5ArYL_t)a%eC_Y1`f2{_tv%6OVpF@}L(kiB$?ZPl_krce3PkqW%hSf< zd(&61m%*aOWtc@%9li{rj^aNc>IlWNud6)kS-Tqr3{0YJD%J#+Gtn$4&w|pf6 z8-3`P&R4on{OFT^iEl3yer5hY*Ybbs^566gW5W&q7$BaOmXws#_%@3&PdpJLo~8za zw_!bC92{3{_J;sB%}n6y^C!vV5Me@#9S8$@rGdpc{cXHUtVtNgjlP1j<+501a+A2j>dWA za((=D)`!k3m*Lv6lz(%VEC2Cu4eb9moDc1vnmgesgaA`{M9=ylmN4bR#haFj@&6V} zV&YjTFt-Q#OYx81leq#Pq0nevb0Do6B z<8Ld@gF6@ho;Uv>{}BF7V|~1guaeslED3+0EI$D^Qoi97pZq)ZWLxZ=KZ5)Vy$$L) zHb0ZhFE6!UQjGJ$kH~P=6}DS9}jL!IJ^~ zE5zS4&QHvz-XPbvpktWFdDJhoqw}G;D}J$uQ2bupjML(N7KoeI{XfWejq{vdJ0i>f z7{Rl?c^y3Kn|qn3KTRF`xA$yb$NVxu3V* zR)1bwpI@l(7tZv{AGmiTclj5)t4fB(JMrZk|6$k=qu~Spdsl=nf;_@-Nn>MgC{^=luf=9{BU-zdPUe^(_B2 z_x1=Z4d;nV{y+-wf{c(|NZjcrQnyg^4I_J^Gf+WSNKxU(Cc@#m6!;e__SOHp#Q(X4K*Sf~Rk+5S zoq!|jDc^0v`_a+L_VEt9+id1%rTlc3;||9V!Frrr-bYE>0NI&sVl_%7$KUt^HHhcfR3&sLb1pHE!|z zfw{r%@%$IMy-l5XxBH<2ik$p?ZQVOx>C?d;*w3sQo5SiFn@{i&4aw!$L6kSd}Vaa|0!wekO%naKBAyG+_&fq*x;9hd6+k(23Vx20D-PxV`I zJsa*yugRr=&HfKFpkI& zkHCilne`isuAHo;V{%)k( zwS3+n#e2)}mm;jbnx1EQSy^&F&h%Z>i1*DMLge?qqW7bFK>xO0{u?#vuTJc_QH;;G zrdur8Jr>R!kkieTUoL3#FUx;<4L_B~%OU@hAEf^7y3I3xtk9j}$D8+$L~m)E{Fid` z{FP$-*}VBC2V)J_RlFCsR$Vu5KKKI+(v8j77BekF_%r3( z4ZKkr060%MM*lh!9_8Pg-eBsV93ejqa?1ZdE?cg4-+${*`7!XJ=Slv(_OBB8NNhUL z6Zw3L)6(`3y?XA{%k=p|L4PGbc!L|ZqEm%6Qhs3YQxV1U-x=@HS9&p?|9~r=|3bI7 z=}WZdzWhq_fF5k znVr9rVOf5?!7@GN=Pw4_n*5stG2Z)t+}@n4JmbAr$9U#%xcbM5@AcgyTuu4!NngwD zKGS#2v-vOVP7Za^J1@fie&(BZbGbfc`Kyhd@%fYWp7HrwFY?c8X!p4g<&ysq&>#57 z^$9WOCjZKQ*50;IUCBbfq~DVglaogZk6!OS9*g$4S&~O^o+^y{P3SM$`(1SXjGAC& zdEVd;xIWW>k4ye9$NnXJl;{=Z|o9k!6GN#4_N?H`4F9?SDw`WE!*GcUK%wO^qH zy%hYRyuY%$C;!X|^o-|^X4wBwd05>4K>XxY{?DOpe0!jY0 zt=N-4)bUDbJb8JV$>DH(+Vw=YfjQ0gp6be(qrQvC-YVl?mS=CUOlSG|ivhPL{}eyo zfbmRjuMqN(V1kJ%!^~jrYIcrGNXN>)*Urw2#E06OmE}F(<#@|CjCkC%(q+ z0WnXpdwu6!{`Vk%u}#<^%m2q+m-imHTs=po*MmY6H;xg^61}vRy9Ki6r2NF-hqHzI zN$<0W5SCxpoX;2gGgwKv9M2ztO1;Vdo*E=?#z$`N>X?Nd`A0glsGWTJHs^jS%)b=; ztGR8S2K*)Nk3{=TO@?>vLX3&g_#Ukd7WZ+w$@1(CCVYq&J&5aKz^%!DTig3R_PfdQe>VAUPfU>V-OKn0xY=|3mFqv-{zq@Q zb;=QZ=y{0$g_r+o8`IhR`fz?Yvd=qZX>vPV-(^g&iS+9;%jB@JvL4cW;KZGz-zk&AMr=O3U0X4Az;3;gZ!27mskhD9~=K>vp)v@*h9t{ z%SCx*@RxX#f4<8WVxo4D|0Rd9zaGyP^9>U{$X^|Q;FtZ?e8h(_cpdZ4D3*nud!2t3 zz&>(>^euvYU`|_2Ni()vxkMk9g zf}mt}vyX!LpZ%7mUdi|rLTiW|4n8s!cx|*JMn5=0(G<})Z zfFle@{%QWM#OHaJ|1;1{S?{lg(_tUk0$$+G`Ng8}iuVS(`Ex_r^bIjMPm#)}^L)I@ z{{?F=X=r9T*2v5M*<(QnwZ~>1H@50An{NFTH@oInOWGy(t~>D;*M4MGSi6zm&Fr~P z9^d5g%o{A@Q-1zpz`pSx``z0(|Npi|Ixj@FH=CA6ScMzPf{MT&`rwx956?7)o*Ikw zi!I=$1UQVIDl2)rpHc z{}1CSF3LYVdBW{3{;pe$^OcZ~Smx*2MQwx2AG2M(e&S?TdCRWK={E4hP!}wOWOm;7 z>?qfHUS8$D5<=?cuiV{)`PDD@E6HEoFi~wK{mKHfEI&7a6nt(&5g*nAzqHV=O}iW+ z*D=9L+8{a2Wcx72(6ee?^Z6!&R5@efXB_g(N9s0zmgQN-*O}mpA@ArPdMN&1oL~6l zzwPqRcZ>65mw&AGZ~b>)-dONFtq1jw$SRQOD1RTV=BMI`#khF{tq<^8i2$76_$mF1 zEA0J-mna|b+x^M<$8my|#kF6&eKE)XZ)?-5ZgZPY=k>~ep#UxbnSTQ&As_K8Mv;v$ zpRoi^^vqA}4GtJ@9x)YDZn->@ko;9$Q@Kl@__4<~#5nV#ejYCf9~?XvVV^MM>(M`|M+8-wMD$1){it@TAdGoZ|IWg`(p$AN$FMoG#-(? zfAp`0IhA)dpFfsf{rTGzk3jR~i(>yv`pxD4yKcvleEkypRGFV2RE;?;`~P5`Tka-* zrqln2ZnYWiaW}<3NauIr{TA^N-p2p7`u{Fti_418WKn)CCbm|1EHi!Q;v;0A6~I69 z=W@P`H|Fsoq7w)x(@Fk*uzFXSA-(cGf|HZetoJeU?}WPiyU51`{A_UPGg+Qx{GADw z%a`w84A>|C=Pv)fR(hVF*`?`tXj5{CI6kyCACT$l`c~NcpIwXjq+9;Msnt?E!bOw+ z3+(?>`VVXTCkfq)=hl*ajpGjzjqnG?R5YJ|?oIxc_Sote&-G7cXlGF2L-=m(d|*}R zbEz|9C*DQ(6OpfthhJ8v>Ot#&SdR(TwumR=pEDtcX&C8i^6!2T;VJ(Si1&&?yq7n5 zSKgQT!6*OFySUC49~a&Kudx4>{1(QU`Z`;H?M(9l-XwM}it}$o|9;~?Jnj9N0m-3t zYu|I(6Zc+h`KNIYmyG`l{ynyMCeHWTP4$rc-{U8)m%8Q~7hL|u^NuBZ0O<}{tzWG@ ze0J7!il=C8KGy;tLlJDbF!U7J510-l->8~?eGK9kmGbQkmdpLU$iLj5v8tV!N6br) z$ndVtiw%!Gv1pSFpSB74_xD=FW%xh08IbR`*dO?#}lJvBC*SKe!}3m*sKaDMoTdtB`sqsdtj zSMiN&{CG>X+P>+-#YJ*^e!L^hIvV+WW%$%1wzcn0eAxB=3t^uAG%@~X#5R{b>aBmZ z3qAdLb#3(TwbdVZ@=n9L-4mMof42_f_wib}){-#%4^%)rQ$3A`9C2yTo1E@Tg{HFLXDSnkV_vaoRyTv_Uu+o3!&pz6^Y;=RG z{2_uTKJHQA!*6Vl&qmFY+_L0Pi(tjn9@qOup)a+^1>fW68IPH&x80iShR^=0V=kvV#XF?ynkkAA6voaDUbInQU{z-py5-p{)JYoi-zVqDrM&S{5{+4a?`V z4v)I8ifR6_zv{I0jK#*wQlN$i_2NF4Dtvx}{~hxw9q?vn>8<`^+0w zo;Gh>JL52RUdN1!^$T^= z_g8ILP@&wNyn`j>=-YpFW`EURpS{~qwX6Gi2hQTkE$z=rVL-R}c3LRs|CIz0x`;nibJ-WG! zo%rrb4tRZXcPW3}Yd_QbKPgK&Uwu1c@82iaSHh{jz+f5XfDL%KdU40VmzU1Ft1MGj z+THThN%sBxZd2rB1iufHqsr7|u8KL7R=$YJxVE%?6R{-=j?zGe(tJ>`KPRK}s# zcgT6Hgg<>dD{MH<1B^M}54rOl&egH(-K?BcUN9=Bb33hw@72lwQVuTYv3Fyz*gmFI zD81G1N+5MI9f)04!FhD-kt0X;acyVav6pjhp#C0tsQMcoG<4=WLzdKb1b!jk z-<-OZ&5dD(oDL18e!ERu9S^?M@9HRpc5~I;vCr$fuddgAKKIsl=LWvCJ7_}B zo1b{%@XdzAGgCrNzrXv5KIOaKUtTvQCm{JD6(g91ch|hf5?AO)Y(ahFHNl~wp8Uty z*qQ77H43&F{H4>GSv`B=Zp+c7`ay>!_^Q*RK6_$|75vB8*5hVY&E9dJ0r?@Rs4;94u*2rK~@4^ou3y%{& z68PtZJ8Q~KCKEdhynMs?gR_NXoSQ1woyL7X6$=_V1>b!bT z`c2hZV;WPZk0iKJ5X^O*6U;m{~>an$z%?#Dj47U$o3e{ zr`&h!-GG~TNQPi#`N35F`!<$at1uqWPZIiX#`w8f8(tiE($A*fHh<9Uvh6dI1B9V9 z0Y<^VqC|cy#QXldV6eS&RuJcCPiS7TOuxua7`rwiB0`3VKg8!3=#B21w1xkAprT*e zO*Gy_^)625F{R2K%%I@V|H<#N9`!+2ocYfprF~h|5Y17u#c-oSUo6RAXN~!FrP6YI z_BZ~si~UKyrr~))Si5whF-t}AZ(g05Ss%{)w%LW=o2#N&y2(^LmEC*tAmnj2_|?3X zvAT}->q}K5^Ou%&)}*K1G&J=1wmE~g&8c5nwnDdM>tl+*>KD3Mr&RF$sNa0_TE>|@ zt@@BLbidX8=fb?D8f|te=>zLE{j=)Z&iIeMG!*iQ_WkPv#s@2} z7~-e0?ypMIZJoE(`ZvXB$oB?O9<|zFZSoOx-mU-lD~t<17WK{3w{ID`C9^@plt)zm z0zMflw$9P|pC|~vbLT0}dC&y5J(_WTedmLJ7(fwmnevgZYF@y6hOtM?$fQ)D6q?^fexkr| zRI9AX`oPiN|D=|(sA}Vu7nybMQqbRKHnUP;&(~6ahG=%h1w!AoS@43R{$t7YY#+XLvQu54DSxocDc|F-y=9f)ls-6TdL_bc|uOLcha(X0`s=LVC$VyQ_B(5)y%zbvJ=o=~d;e)i};52yEo2k$3- zs7}pe2l*)r5y0W1n}p0O#o#(Eq=~`4F2Qdtm{_1JIvwGq<4gISWL6w;J$#HhM+OLpw$N8tAc} z5jo&D>VMDvwhTY~l>rqh*~%C6qCT(sFaodw{2{?tZnlc)6CLyQst@A;3v8Zay;Suf zE%XI8B2Ugg3NTaNM)N1oyXr%l&qKpI%9CKc?Qv|CZ{L`QuVaKiB?u z;{EQs;mp05?+wwck199u$$BkotAl=CpLeG98+k{qZsjfnZLOiCPmZzBI4)rR{77cED>q~QcV&3EH+ra8k%J!@qxr9T z#I~~fugdDlo}ms33VK8FP-YB1)W28JUo5+`1bjI3_v3Tt&JBKh_}GK^Y(_e|-=iVk zCfJ!~2+e1#L$^HLplV}fswnj5?%2S`UfCe(3rGJ+U-H?H-_Fz~%qJO36NI!*bu_q^ z6i|5$7-08mj4Oww>u*VVwX-HrrH>A%-d>KyKjvqQ?a61=4Vt3fB=RNv&FOK0hL29E ztwOhHJN4B6@GDwB|GkCZoTkTz#&@z$wSVKWPJ8g7`q2I0hZ{bbFbE&cEAr6&X8q^m zugwn}`Lc@EpCNwT`tf+X%9Qo^aN@75MR^N6`){e4_3aF4y~f`hSm#~J&P7K2%WN&MOl%Xt6qr=_V2E%5N=x$ zGbuCrZ(l{Rh%3T7dZWL4I#z#d6Vqnz6ZIL84+ZoDd+30qpCot_>_zVB{x3Y<#egXZ z$v?dx{BFBzB>RvA+ZB6$mgch(?6#;t;2e5-&Kr}zGh{Ld?HrVaiQneK{)5 zjU!<^GBE5_87yDd@2`Trc3iw*;03`(xxE;G>zVODj6DeZS!i!%I`cb@{@U(>{RZn# z9=zKVAK_T9DsP@}knC}6+#B7!wKx3#3WE0-YcSv68p$eaS)~G%CuR;Vq4g3^NX2}b z@PqMK#J8J0o$%pK540yPF3!~+q|@W1mjwP=n2JGlZuFPRYYZsL656C=yw(iuuL@Lt zkC_wCsMYO$`E+g1%exnlUHS-&#^}8~-LGwuFU_miXpFdr5jA|D9ud1oKUc)y9^AIrXyzk$(fD;}*8vkM%u1L@zy_<5KzHH)>z0 zwcs?h?|OyYKK?F#ZkuJ1(tG9hs?9jL9OYAgtairKZ`yj;!?Q$w3y#a(CDX4tJvwVZ z{)cJ8RXxZVKxtBe^HdAZ^3#Q_F{9TdYnSA?iJ;cV9w@mX;{ar z=cD}9w=3{8T&D}HG$~>KCHf{MjT2x@6yL}E(ae>fvP%A>ae-cN&^~^3bF4ONv`*xWvR-VeDm>Qyq z`6&~?f8o=F_$(#3I*KJ@zdESo=8%Ji5YYd%KHYou=Tuok64HuYv{W84H`152BC;UtF@5zs5h2SI8U(H5j>hU4@ zBmU@cOtwdr&CJ5X>zT&R1Uu&i8|?;zeYf8tW&E*M;-OtZkBA6`)4qWGsLy53D4S^j z99yw%emy?KPq1eT4Z{q|-YgXRMOcsE2`>ThMfwlX^ym>Cy}LdGY4m(Lz>56oZ$&s@ z%}@+yj6eDo{v~=J9}`XAUtm09n(jn>o86lFrP#i|#7OPSjrhIkuZSp^G7~0IasM9( zRR3Q;LrzTz`iK1*E-3jG?;St*h!9WmWKKy+-R&P%np3k>FSXx%d%IIb+kYG*;S2gQ zjz7SJeCUu8elW^_XNF?*mY8Xo-KhW3(Q(fHI_093^#4R*%o=8V3G#R_YJGXSmH!`M zoA{?-qYWfHtpf2&l>^AWkh?J1ZM>!Ng((8wruog?nBQCj*ihR2r`qkDhHKt^f&v>J zb@3p+P8qih?M+QhN)B_;)0#_UO8Rn2g3iw(ElV4Dp9{e9t_}D ze|5SdHY<$mH%hHKg4Kss{u|h#`I5;7``#R;dy~+G{%e7w;1i~=Xo^7dqZkCWUHt<>@U&L`{n6f)(BD+Q!ER^uYE`Cvla_f3$0e>eRzJXvt%(lpBUqF#6 zHpyY%)C}zb*t7pK{Cm+~u3whNm)OJEA2{%vl4P+4ovPX1t$pBR;zwbl+1voV%9bqH zOZt*Hy5T<1`MXI8l;8HK*<2S=yt?wIADsA8^lUQ-`x~M?B|5mdeZS66Wzs&pa1-%| zat-9C8wUSZ?hwmMN;aEC{eSBgr~dbB@4b%pQvT%BbbD=Ep;S9#;XZ1g676lAj%Ma9 zfd3o51;7}job7!C^@Tt_-zbYYJV2tig&p}?l27Ol$ftJq%~SjO-D6ma@~(N;V!5*_ zW6|8M{#q*Eiu`x7bRlM%G{5;R@_MPz--X|*4-G(B6ze0}qe?*Elp~A{V`1ebqP`&N zGj_A0xYlXE+6DFwYsdD8_O2nCje#hDI)+E)FHcyA)hWq7M)GII+Tc2- zIevTQ_k<(C50d>XQv#>k%bK;f4fZ#r^0r1= z$|29!jtY?Mc~bk@u=G<>{;iSGq0RGqwy!1l(xX56LXQ{v`O+mcwZz}&iXR{SB|M%h zzJ4pdFSYzW`upgQ>89Dm{}*Te@2c z*$-{AbQzU1Xg+mqdU|?|vS_&wOZ(CAm%#pHjUq$n%R;}n%aN{#f_-&Pr*B31)ds8e zy$hyv5Zi+lDcaNNB-&H69P1USJ-hvk8?b*IPxcz&e<>;9hx=Lk!k$+GdxGg5y}q^W z?RbJ^&E<8NpO(!u-)k`V-CYoD56k;VY)@S4_Gd+mJI2?`MgD`f6ik?j^AhB*WCy-^ zCuZ07S}4u0x!F9nk}p3vQL+cHgt)lF4On0CnyW?pAj3GM>!Xd5y%g`C9$*Vt)uADQ z=I80-V6mC;d13u$^Xp46_oMyk8HX}X-jZ?p7BL;xPMLMsqyr2`Y+M?744~$ z?MbPJ$zBwG3dS~ka2iCkC$=qVYR~-|?Tg8%hCL6|D79KsPgDB_INLY&6kxb0i0cQm zH}wR6fnefKTL#vLi?P1#G)Sa>YyDF%NBS$B{y;%a_Uq(9N;1+}zZCi^JNrO}FxMy-2()ifC6M1Kv?KO`uKXWNDDSVa?k($n)< z+mg&4w0}hYChAIfw0vKnHi)ohs67K7CPaVOAvh=c3+#$BP3a%zLI1)ATF;Yxd%VVK zEoC*Vp(N%z@=t@kxe}GG%282$o8kXrUd`b@3x4RJJTmBT6xJ(+Rz=&zL3?a>f&Q7g zh|s`h_KkDZua}Gbd+X2hPJhAGx0Amh|CR~Ryir6yqQ5X3@`6uG_N{47e-+J8@>k&p zNJ>;Vk3`?)>4jAwm9dM+51_Jn^BIB#gOm<`ChYNHWsY>R04f#U=wBh)vn%{d_!b=* zfQreOh5a0AACR%`d>45@~uW??>$5h+D}s1rgWXh?wKjdtC`z*9X4~s{RBz>d!zsR zbs5#}`#GzH;)3to_H%^U#tl=j1trzTnet)d`=i|8o-BPQ*(>&A{EChaXf?iM{QBfy zQP+W$6)~^%k?gyg9XC&~`b`w)Z!qUtPRB62 zaq1GWe0slUopEOYT(sr!qm>x ztmBK4eH7~@z)F_x*bgb2sRry>p3>=0uA7@G=HKerPm%HqY_uc4ZtmIq#ntSv!@pd5 zU(Kuze|Fv6T`14xua5PfSiaKZec3-<&i~7>itTZfUp6xW<$3n!T;V^8{GV%oTjHNT zYknX7NqF%5%JK7Z=O-WiCGz{|FX5r3`O$C1k9EtQ7dh;sSmcg0E0s$Aj6A zdV#Ort*=}z+CT9=*7LiWvASd9kgMr@%4e7WO*@rSUdSsFIO1EFZ8lpL`P-hJ6Q7FJ z__YzaxxDY>`^d$RBR+>2_PItjQHk?4hGkek6&ma|oUexeC9S82Xy8v2ai!D0SDcX< z8nvA#GgTDwe?BG|2A+DRNB#i#A5(sVA(`^e5=4KDP%Owj>uYU)Lss=D56!52lGb;H zn9nMnE*DM@?RA>03#SGQ7~rkE+0Pgq>x z!@%@2$wl9@&yQW{zfN9$4p!>!czAJr!A8*?!d%lI!3U-+ocq5IqsU=#m#jzS@5Xq> zjP2LN)BDuG+8daD@|2}|g6)96Z$HcKKRQb#p3egPIS!bYvXD~p$0B>r2dX1;;_)Hs z(fpWClkKybp=6)sb(oUj;r#vG2Ko+|b$!e+WxROaZDDc}{Lk|y7Uf0~y$y!-ZRK`x zSma>lWBe1TKB7O>H(d#T418qy@vN^Q4d+qq0dZ6g&iAGc;?jIx?%zNUxU!Ay+O-oK z5-8n-{wmXNia$6smPEhWcv>UlTr$k;|(a0RJ%fgVFxOwa7od znlI;H%!ieU{7n_w`Vcs)VSj_#lZy3782KL~#E0De-%4-K{90Be&UfYUCSX2GyHVUf z0r~BAy9>WSE*`)CN%m8spBePi1Qc1NcsPKO9#X;_=YwDCle>QXdZMRf?~~}i**pDF ziVgIq_(DOd#(+i2N)aDJG)buz6W409rSpcFy1(?mc|AIS%oM=)^V3;W??}E~s!yi> zKfKVtaj;2w5+%_4saRk%1jD!scq#1p=GOrSy204bs`m#yCJFKMzBwQ@RWZ#l^>BK~ zVZzgmy|3?c=p-4p$$$K{K5#!}ZFYqlK8huWLc$kkLEkWIhl!LPh2s>3h&Q32Wd|z( zjPMEU&brW(y3p(pD&JyBO%|fCzw!7e(Z2Ot?1?fRJ?SsQGX0--?w_o_o#aQ(Cx5Hl z=uh%1=a^}{}$EO7J?SlvWPEQocKMFQ{hy5gO918n!6n2z(@OJ0Zv03`_`QL~_g2b3PtXO&K?O+kOihK-vF=U0 zK8N(J*{o=YxE=GMf)A%iFyo0#HzmP1w4Vb`5QzT&ntFIYB$naqWeEf;7206_I`eb+6Q`RxzWKMYhla%; zB>a+oY&HGs3^Z*3{!EaXi6y80vY8|407eQJBTDWmf51Y1n$)>xK! z0OP-N{vy*$*0<*imgWB{NBd;>c*xT7Y40s{`m6s}Q~GxNqd87ku3vtCxJUl)1H-LT z|KrO4szCWqIrD$5Ez6owqM? z4+#%Ge(>>whykB|5Ygb12cJCnwlW00w;eP-Fw2Joxm1PapX7flnX8J}Ewb zD1G35K8|J@%)X*XP+D{~Ia)6vP7&^P6rI+aoym*NpowsC~a5+{L*c zAhxe*yfE5<^@3l|^fqR(zr7v(P1;EKEZUC!DzW^Hn?!tvit&y?-(%RC#gjG7k#3gg zMf(%t`@gw8p6!$Hop!$Q|CZc-&-%_Y>~?-r#E%!){XP|XA5Rl{UOF%}3;S8l{&>O? ze!aK168wB{Uc0~&;vYk?UVr3?RX>XHcNqI7R$x17t>TFs+8?8MDRQ~a?*>L2g7`i4 zumRr_Dvp*XV9T`x`@@d_7LEzU+Qcd`{+KyA-DaiBmlEmxClVvfW*p{%JZ}*9=kSYq z#GZa>WoM?AQF<26D}A?j#3>Yq=bvjKU5xLQ_lJHTxJ31c5OZXH?LXHdz6s)?wZr~U z!f9nKwO5V)c=F4&%Spb+Unk+qP&}}vVEn3kmx=NA3=6dEo->vgr2Y-jph(6WB!&~u z%Mna?a{K`9I+AK>JlGlkh&pf2>f7enV<=ibWBK`ZGHPNad)T zwa>G?ZMxtx0*C(z?VqmLJ7NQ`D@2uLGaJZ1=(pm3-A|7FzU?!|QNOxZD$#8CUx1(U z#rT!C$LNAZeWx%#WK-q9A4|L+1uv=1X85y{{&(_=XZvN?Qy#p*gdg&MlJm=Wzf|FK z=?^g0On-GaTrlO%ev>4AG!$puT6e?|ZwvQ*K$7KtH~%J&L1vKreeCdusep$ZOP0>} zQ9N_nKW9Cf=fkgf$C-zNthQPx_5cTjI3{z)U1r{9i82uztCH?I}t9rG7DpJ*r^S>rdS5k4p-=#L%< z_Sz5eyd>-I!0#jpzgZtU;9OV!Wi$hG%oAMreX~wJKXrVJmGG_`eSOR#K&_#PK6h9zPUnSzcv&oGUEi<4+*}4T82!U>}OF zkNeB?ddEE9jXu>xtsvaj2!BYNzvW-p^po4)IFR0dD8+0(^BjwsGU3hy8Na6=$NoM1 zDJgm%(StwBdMjR);=c(9sM?I~r{(#A6wj)xq6o zm3O3P+wy4-FW&Sf#SH^o^8(I?^<0e8e-iwv<9wJ5H*R9RS%gmH(?DEc(yacYOf|_C z(4FM79R9ef8Sr@*>H16z2~y&Tv}b?k)nt^@=uPQX8)HY>;(X*OWi9D1 zGZ3z5yS~Ssa4BAfLLCti?essCuS5SD-(*p&V^*lhZ-LRx^!<+wT#RSR`Gy4swEw5b+1Dqm4y}c^sn~wu zs?5Q5NBhzIh;x;9nO^eygg4S}?l9X(a&rgnuCxGa{YGy z=R7W;`;Rx{k0_n; zG{*l#`a;AvmCKtJDwuNI{ClQ{;Ql5z{~2Kp(oF58*hIPNdoVo*VO_6Tk0W)fB(?2V{Lx(CDh~p1`)nIoyShnkx@k z?_w2EdAaOX}REzBO8a7Esh^)y0JFKG{*(g=tNqQM`66q#~nIYZ%&ZbYfPPN z`$CPw=82iRC?1bF$vk#m(24XJ@73*->G5Skm}%+^mwwpXzj*bIwcM#sMyT?;4m^H` zlYa!(&v70Y9=fMU%iaC=HGMz#b&5_!KPWOn;%EF?IB#g z`Hd?gd(V5+^4iqhUwr!Pj*B067hUKy`N<2 z((w7Z#?twRs6DtZQ{Ai`uiFHi&$5-EeCT&WUO41ug-iaUSz@_rbg4h(8!~+OaBuSe z${9K@;gbJ0)1~t%GQHI-sz`s^7O6kLr;6=uf=}*0FV`~QL4n$vyP$7yv-YAL^l(lZ ziy6*5v}jJ8Wlo&9{z5!?<;bS>ovXad?UUc9djAaaf3HxKo#)^e(x1`gHHGzQA)-B2 z&_?f)*7xKOPa{h6^<~TSAu7RU$c?!Ye{E1pB;_F+YiwJ?_0t7d7>Qp~ zEU|)Z_jefwoboS(y^Q;|?nitVk^fsg|7x}TcWNsCIPc+zZ+~w5(4XHtp)WqvUb>H> z8Gh=RUp}LFOV3ZYV?BLzobI_wOIPQ3pRCAV7w;zjxPQ-i9~Ne#Ui**r?~4Z=`oUm; zoG4>;fp6&oH$z&~(b3J;1N;aMyC5Vu-5-j0-S*8fE0hBl&99W@AzCrp?msh1lz)i7 z*_-_H^(N7NNAb2&v3BIwR=zR?%@)sR6f)Lz6ZEGzet@1hzs0-O3`Ur5Rzmc>7Wcc? zZWB}KdTkytl+TKJx)#*3mN-Z=&(N2j){R;(TQN{mSQvUMygjneW55 zK=)7J8$U?rt>}J|-dM4FxBpEl&k*+qXuU`4(Hbq*qsQjdbi{hlY{vZn5m=9gD@U@rrOB(Y`CuGH1Y|IRj+= zR9)Bfd`fHk>-l~?gYY}-JJDyc@03^5Vep!9gnx*?;q&47P1+MJOk@7(Hb1$2Ugh6G z7nvTv`CGINYUHr;6W*qjD{XKfgmy_LuF>^;%DMq-(-IcE(V;*|+|0 zCNI){wY;B?Q2Vrh@}C}}{w0n4odWZ9TmdHHFUh?68yyz!qlFmS--7rjt!$T9I<0WY zL75*uk85j~`Y+e~y>grc%l5y>IXf}??whI z0KqTqCi_)Y;)<>VA#$`DfWAxW&8DrO^Z4{W*w<;llJk4^&l}v1j}^Mzy8-y>tWgCw zw?7`J=QSA_r!l^F))=hT^sPgi>Z54IB%9x~D1VvW-sGR|ABst=38M1o0Dt2SboRUC z1W|rh<35UFzA$`$R%9*6Vd!NJYt{|y_?a|U4&n5jcJVbg-P#~~l{Yh-#U zg5Dmr2S@Nl`XIodOwX3&<6_JIMrBd>F9P=SC}uEa_1$!)dO0*M zp5AA*KQ?}B3)p54=|kn25Z|CcZ<${Ml_cX^&!(^UpH(c+|GlpN->yrn`A2A_)Bg8a zf^B8CoBeNH&!+aiH+wXNS46YEId11IpARV>vHJ{n+Fx%~M1EP@=(?{-p@EZC0c;uc1^jndi5kk}QQA60=m)pW(y3+y7tn zu>Z}ASh0@o`;+BOxN`D!#`V(p3~vL4I^5Xg{%wWM80&ujwuVJE$o5S*CxE;ooc2#D z)05sU!E*g_x;L2m`$v?2x&PEZdiMJpMf+b8_J1Ql|3t*s=bz6%B<{b$04TqA!M-b~ z6&gwJ*sPZNCnbKA_q(4DY08gU_Rt3Xr~~4B5!1U%ZvIdD^<#)A;fw5V^VAP#&xCzd z=C}HO@JF~x7e@12rVP%#V0d-Vmy7c5hyD089rhd2`6ip+yq&J~b4f4Vnq6+|=UZ5Q zVf^W@UGwSa^%G?Ozabbeyv_eT?f=t5n(A+5EA6SC{Q7HQ8UJ#AZ!pp2&mjMiiiflF zjClvCznHF?zSERpe{RV>vfhzC7+b|l>eH0s_|5`z&HOu(*R0VJ-wGQY{(gJO9|H+% zd83#P{x_5RY6chWHhtkQME*mzvEO6;|L@6v8%^<*m^Im4`;tvHul<+K@#pJq;Kwzt z_1!SyN38FtJ~YSezF3FqCqm+p+Jpaiz`Wg+>Dd2=Pc7|#Y0V$NlbG}QlD^-IVugPRy^c(H}p7jfDKS{I7_SGblA!K=b<#RSagUo*oBZXqc4Y`|0A1I@-{(TR9 z5D32*&sm^sPkn&%orK?wF8uxvH<$vyHTajU2Y%^&_9*6S%&>Et=%2+($C~TcVEx?w z^MMqvFBJ$pIu!mJ@K=)Se?)Ehu*v#4q}`xBnbP}upD5H4e|qxEuZ3lL%K1Ivmg=fKzDz~So-%{GoaQ5fx zTW#H*L;OfNeU6`{SFM}=(XtUM^tbMWK080-fg-XvZIVMDV0+#$S@kOETc>~2mmTv= z(`LBvee`z0K5D9~y{Bi3_;tQtF^e_9??F>j{Qftxxc`Q=WzPQH=hqa!ig2u-9r6zM zf@bq6X}w7P#*+L`RNe649d7vic5t3)v|IbW9Sr-N8+|9L@_W@DclY0*{ZwiGb}`3S znZ7cAc!SRuz2*AOm0y4D`{&XhQE=!*JT0}yQy+w~UfCtGeJ{ztu2;O8zNu)rC=VD; z47UkkP5jS1{r@cfwqXUhl1XmgaG`kHcetX9>ZkEMidpVT5bxV2ID)C1_q}5NL7BX? z*IT*}rc+Mxqx)f~{3Lb*%Y%K=*?tx z1HaP!y}&Oy5P89`CqHyj+>q^RpP6X~+`mG)e@DWfc7X9c>HZxF?xe^cm*9raU%P&9 ziC?|7Urv|tajr1ccQN(Th3?;PE#H@)v?d-e^5RRE&~&Nsi%6>(&W!eOwWi`0Rgw zUVia5pY)|)UgL>3dG}2B$^Yd=U!Oes=p|x+1R0MfKX}TwH`pit5+3FGk|#b}g8g>E zAN@=kF4RPRQ9 zSuXa^e6K+WMf*g5M&c(&yiS}amHO|B&nLk|6MC0z7G zZ|d=W4;&`^AzZIcrrV|R{bQ%}%=rBIyZYk11I0V}AhamEd@)XZmYse%~8R?I--n@5^|)RN-^!kEmGbMLZX(KcU0`1t7$gT%R8CdFAstVtHQTb5=D1Ux{_l%XA*7I+Y(I{3JQ?<4KR!!u)dGRzxpSkWY&h_)jRZ$BoT-}cEraDSfUQRWA^JWseKew5!oU+Ix-Ubbc4;t!}i zil;e0=(TeA+wYaz^T{xr7x>o_r$6v#x5A&@Ena8igGz(q3Tb|Qws?Kt)MeB@nNfMA zT>ej~Su3BL@TF7!#PT+};$aqfl>b(2)A)j$!y8X_+@9U>T;>1Fg9tW=nAK*!k*213*WA8k- z)`kE1LAte-Z#>{EKa!<)iE+f|@yY)mPyW@+nEip{{HqE6>>U-am2YyuqCb7NQ5)R- z#f2DS6L{$U&*s-7WGBh@+2ns~IfB(7WT!0u|L$lBu62u7(NoA8ws-U?`Fw#w=+?A+ zp>tFJbk&D8;hObn;{6A?x!GA%EAD^>P)^AdLC1+fJb2E56 zou^YqQTZ6J&ECfU^DX}?s}P*SEk5T{VU`}XZs+rrB0ZRN9svjRJ?Y~W?q+=7oxU9v zy1QtKNBt%GtJ$QT^7#WqZ#Zw`pG>co#xt2da=JH|%Ja?tFCKkl`d#dJ9nqWnrFF%J z>d(R>x1+`HeJdRI)jU5v1?buI<;&%mQRC6grKJwvgm@P8jd(j}gExK1$QbH+UySra z@7L`op7gBue9J%ouSsk_#S2MAeGgQJiSan;{4uq6>=`LOrwrfKO1N4%J9F?JWew$5 zr&=t^$bw*dm`=KH2nG_ICqn!VNBlODe(E$Hx!)HG_9pM1>C_&d{DUwTi9Ry@FM0U~ zU(h4B_dl=HwC{XuP^Rmm2cOsaK&#E*ysa#909)A^5rSt-r$SfKADex zt-PH}e?-Q;$nxCU{#@$v-}p7|x6wT_fa1-w;aJfi^g9v zzJ2m9$@OoYZ(OMSm-_hcY5yPThx;ZFuUqCXn6#YnlxRKO3{GQd@_wCJ-2d~}F}MJ5 ze)j$U^DX}?J>qlzGbBH>>3v6&ufz2u;`mSZ9R+yw#~bV)@Uj*6wM+IxvH#ZP&iI|g zdW0xE7m9ycDqp6LobC_i;+rf1cz2Wheh0>lwLU7wY?eQFX7>TA$k? z%a>o@u-iWBB;7B3KJGU;SN$Q^FTd{%_R0V6BmcF2SLmh}E!{`>*J8Ywbc}EB78&@Q z$e(~0S7yBUk3;W>et{;yFSbW~*%hw)wlx87b=v#36u`Q)y1!)udSusFiq6>ee zTC8_Rzeo3-q5mkKzs!0Ydo32{vjo?qSk~dbDQCRm5vsG_Hz(#N6cVH1kzxO|f(bL> z0!%Qb|Ax9CW}5oml1PM9BlYh|MgFk*PEaO+s?+J_aAVxe-^ZE*bC?Q6%X9KkvskWx+#v_ zl;FUZPyWxJJbKEzCw!sg)f>OJHeJd3WXtxVB%nv7O`G6uPtpVwHL)-Gu|>bhzNGMo zf9}stG_l`l0xW6n^{ce8ce}$%mj8m>-iTkJU;S8BlllS}{BdM|Ig}T`iWj-Vh>!e> z^{ElB+5LV009_OOd9&Z0?{qCIe#yN(0!w$^-$U+yt>uqj`@W|Pv5qVKfTGjXSz@RTZdmCKl<=>DeFs5`Su3;Df6>W-?olFy~(?0`sE`3JiO)squL~$ z*LYo_xN)x(zk%A1aI%QEdvW2;-?z;R&p3Tc3F?oy*J{05fq1)>^LL5-3V#)@GUl0T zvO+1It?8ZUXwUZXcD(C6=4Yk&bmn7r`%uAnKwmefR?d(3x2N>8GrNhfLalCB@`S3} zk@<~OUea2v*0VfMIE-iBCA^*$MDMG|T1*jCUgexhvAl@Z$EOJ61rs-p70{k2W?HEV z_N>nnuG4088EjCV7UN@#F_|J!e~cS`;E#|apO2>MPFSQw951eOKq~x<&1@QMzp_0;>+H6s1a2Uz9)Or3` z-p}%scTbr3;d0pjdu$Hkz1A$3&R3wpA|Ipczt{JJCo;-!$vE>Q)o;b~WcZ_7;#bVC zl=18Tfhpt=K9nAf$FrSZ{=`paaPl90b2|CQz1arwBhp;)V-;67^&i)Nh+tvA5HHNL zd~RgQZA=6GGG3EzwHjt>A03*o#?`(6HhQOirWBu60sSKLi(F2-VNK(0^Mp25riuc- z$7{3-r69l8(swQt`h`$s&(rRO@F=+Ibm?O%{y8RdrQ<5x-cI)ZLpDar8WB5Xfzk=|(=FjRSe{UK7LWGsq(EF?~H@77|m47d3 zKz?Jp5IO&sls`Ha`uFVRzh0g3;=~>sMgM$jhS{7KyJ*gU{I1UPu|XgHviw(6^OJ?V z0`foQK9c|Kw=|6(D|93Oao72g=*_K@|1xe|uu}A|%UNKsGgjaI^xN^Pm9;qw$o)Pg zsVkekC1!f2$j>;Q*6e&*BQw4NYbaji5X6HP zn#YSCCF%RknD3=q4faR0V*K=4c|1~R*7w*ur_;AG?5^)G2l+P$qQCb(x&8T9H}&^^ zEv9MwhHH*ae7nz1;Tnp6Px`tgK9zs3e!Tdp9hOihy$d6<-pPLBE-u&SS^jJKrvCX; zv`zi<)n4SESJUZpA<8NLBcVU=k?Rv;ew+Nu{gS_HZds(PWT9UWoSbB_+$Q|vdiU{I zoR7Q3s|(|P6XL}AerHWzy((BP=Ul(v<=Si=K2G_+66crjk^9$b`Tv$_w%J0iA$d>7 z^W7-K^H@>n)VH8d@0@}Lr~iL5dU^1NXZp%+P5I}!z^4BE(G2GwDt{2qKM+58mH*$^ z-c{E!!!-AJ(fz`T73*|?B>(EO%qM@W<(1NS^89pz-ERM+%ki!Q^Ih{j#Z_}geH)SY zk&OS#P5#M$ydLA3+^-%N4!|dZ#H9m^eA7cGX^p_{sZb$1RmAfWtbe~H@l7hdcAmV1;4t+%?l>~ z=CzDPA?_8`=BlspNxQI(1z1b)y9w)odBK*nPpnr_K80fV@W#$piu3&v ztoMI;zW?x7jA_I;#qRZ;clqCm_{BD1n=JnybXn1B;0on)GQI8-8o54EFiP}No9_~6 zJ}1Q|20xrD+*iuaB0^Yktt*}{&S$VA6|#SS1S<6=|2wM@ycr+4y|2YAY7&2>6N@V1 zv$i)1I>R|C4r#rsO>Uaef$m58J3MH;+J+q{W5+=jz|3duY&8ZvI|(RY$JOm>?PI#u*W96;j+iT z9(zDPdxa>k4E7Rl^3S*1LJZU{vcKdr_P1ksV*FvE2idC=_WiQGnvZ-h2HCOxjAFUy zx!3jAF3gYYA$>|PKd_oolRxW+^^04)cyT=$ahp&69s0p37Y_Kcm;di=P3Fh^TNcG| ze;?>bhyO18+zd?Rs(1(aq=k$C=7z3%Z8hw;QbK zKQ?|*SdS|VNd9U4=!wtsF8?ji&9mNL4QF6}WD9tTJJuJA!%x3G(9ND3%4Thd!F`HU zKHcZxRsJtndr3nx!{G*A@$cA$A=Dn5b!^I+88*$@_Jf`4tEFu$y=sr&;XIG52y1iO zw{v>zk;gap@#}I}|I6+5Y`-Tg)Bn#l{(n;~-4`OyHyc+(ScMzPgG#_3+TiB<505p3 zo=n01#b$7m2?nE?j7Cfw@e@7g7}UkUMuWqznx+&Z{ohV7cQ6Q?-KTYhzZ*MY}xa>7DL zcBeg$kJ>}{IVbtAgpj(~D|a+vef10WO0rkiPgGh-zp}tw^UsYS1)pDE!iUG=muC94 zal1XFI}@y=4J_#f+j}v(9%t6P;n`T_|4mKCnOoe}(}g{YpV|czfGqC;lMs*i1-;1DSkIUPCpL{w z>R!t40oO8ejI9`-&yB+L|WL$+mU zS!azJ1eEFK{BD%jL#c-iL@#~CE4c5qlG4p7$w}8KaQ|q9D_*NC?{fcSnBMov{~u5O zSH|W0zn>rK91mtx)|Bu%+CNftKI?kGLq8m?hdn9dj6aP>G~Yk;H{ElUW4b!!Eu-qQ zb>xpg>t*5}Cto_sIq&m-NxwPmf8Dn&E!Hm0nkMt}eTu|Wvi%R^v-vLZ{vFr-WUYl` z?;`&P>HbcLS2OHuiSPTWwwLQND*sNuTP*3;zcaG$go;)i(uau01pI7p>NB7G1CMxQJpR$f|DG$G z-k;gI@mOf1B}5z_&bA(q@!@du|>N&W~IP5v*i{m;{WSnWSa=vF$v zhUV9FAGsd(z?jpn`_H|}KlhlAy%y7S|C8z3=oI)6zG*$-E|0{QiqI$0=JcC*C#5GL zUK1(p@ejd?O{v+V;6$5`SSzo%>=Nte3c;mk( zzlCw8>~0INwX`1Kjl^|i-~U>)?>9WtbiO|)z!F-!+7*BF?u#w|H16SX>Zc10rC$`v;SO1iUrko{yxdvjPjR;OTr<4f1ZT@dp(knn zfaQRtzhc()G4NmfqszbCzZ6AL_Ce#agEG9m(-Pf`hZk>>;ZruDcyiChT!#O5iw^N_ zUG`E9`FnM0zF#80FYC{iVDHgnUTrJwd#$wxo*1KBvtxp*|95FH zejjt$1HHA^8$D!uqKq$Z{4@dlyw8oFcSSa(-^om7H@flj0gDOz>}vlo|0B4+-DMwi zKY#H@8vkW{YOw#GSLBMPJ4|^ZePN9&KCD$EG>LbcqM~@WuKS#>WTk&ec=VK$KfTe% zGhN3X&R$Zq)EQql(eJe;^^fy!>Tj0lr-Qxe1!sLahWN3Mo^r}tC&d6N&ndsD{!2?= zm-CW>?&p3r;ySqIN_v3BR<9;l;d~f}msA-BXZ}z<3ntr#oc-!tq z7e8FX^0&vk*#o_`*Bd=#d!pQbPyX?Q{fVEAc}{%YokTwTMvYih_!aSR`Ya zl3J1%9J~xKisgp6l)~!nRCdm+rvyD}=!z$4tn9QR<%RiuzwgZRywCGOcJ}|DLwox4 zeeU1qdwIUk1(s?ezYBWfG+^6c5OdkaC^&ct6mHsJE}TMiy{wnYdV&I<8M z!xvmn)6bdnXiP?)*v zz;nBdWIWVD{Ek=SuLP2D(GD;E?(Zqz{r%22jneq2jc@+7|DpftPsT|l#FrXBSQj|W zH(s%7VY#+zTE?ekjYqav;TJUQr7TxU)+rdjH*oxh2y=QF<9-VFk7Li7!Y_Zi(rs7t ztSUiMkexqBB}^|hZrp6lcTXFJd7G=3_Lvr70~ zdi|2pz}!Q64UYG-0r6Y4pKpi!g5XWH3aTk%2cCMudTPlVu^Mk`?%5duuWd0xllL!5 z7X(Y|8g-mB9v6!xTzH(|8$|{|tXcJ_da93}-xRC!T7m?P@Y&npYf6pRVgAhBbM1e~ zgpHpe2z@^ukgOJhHe>l0o6N4W%Wf?T6jqfYu5GN)<=BJ>X}sch=r1iQFzJE# zyWW4RZA3gm=m9wTxn25v_bFW$kO<%hfU7jDURgclC^WDGiqY6-~hs;XII@>k- zOl{NSPw32Mb5~(Tk#RcKZ*~oWA1M#(|Jzf1{lEYHSDOjlU;lD~?>1@Tpn6@Gh~kB2 z_`~|4`WamVN4w*M+9WS090& zuYUVp(*J1z@uhnwYST|;qzfxP>Js!+K>U}+`X`2mJue6|XT-&*vAw@Tew$tQ?%ir9 z^@H94wWZanp?+O)+NrxuN4A`X{s+z(Gh02@dTM7|W?TjIKTdeKG<4$IFy0#%Pkv4(L-j_QBK{IS$2+rrftzBm<1N|ciqDA7*3p@0vhqc-=OMnm$Dr^(bV>LFL2eAsP z+}>yq)aojV?=}g-@Zr@y98*fmgY>0F!2g2!Ze2iS9-LkkY+6ct->&R+s6q8F~&IGKzy(x*_lSV}LKu zR+Yvqh5GavVKDR-Z;0|?3*A0CwukhucnnZgJ9l!}wxW&T>OaM5c7uEd z3ZL(O0m{pFKf5>&TA+IBrSzHaXA8-o4;yj>;pqVDPsp#M$Mu@Tf^)M;{!b_B1&bwN zDZ!^;JQf{#tUtlmpgWG1yh{WJg1iNfs`-fEW=P+3Z}lyLHBknQ#nKQ)u-TQSX~<2a z807)&524>}I=pIx-ee-!J_q=F?b*7efm7iV%O`%PZO+tHBB>Ur#wC=f4A<* z@}KWEyV8psDw00mJ^Ixc7#|r6LhF1h#iL)1)mTzn=MuUmP7qQHy*7d);$k%o4Xwch zi*pQ`#E%yDBRJWu7Z$t&EC;UQFW(&xvIakjb*`S!eS%TGK)uuaH|7Zfbf5Mg$G6Ys z&9whG{>9f5Z=s3F9-*UsgkOvT2e8-*34HddG%z3fWBFMC ze*q>>{E_f7kY`IBB=GkK=NI%==nC|`pO-19`t&c$f2sc>Nx$9w z#k?5!5sc#@sXwNDFkWI{bk{6h@xo*I?wg@PeN6rK0JJX-V}9e70Ydj6s(lWjO`=of35$T$-e&NyN~=H$4m95&tB#=wL$Os{^NLcn@G}I zUcmI4{4oPh!C#Vl+`rX-)Zf>xz3>8QUy)W2N?tqBKrr_It%No&!95nnYC;(Q#Ml3J zYX6ZxVp%Qi|K#g8SF!!a`PmtNG_j;V{{C;2`aj^;`mdQ)ycqqPe7C>e&CPO0ilK zqv-!zA3QwZgNN0f_8;b#W*SL9ZZ7h_+lmMF|0rpXa{iC#r2mccHoQX8r@?p}h`;g| zf>A#|_SmY$1Y`ei-IMhP>VHT15j~*~xW42Kw*Tf%`fsm>{=|{~`1x;t!2EYsiJH0K zT*DN|cehSu`=9UL+JXO0h9BtPgZ>Zk>DNvAFF^ml@WQogs_91q>W_XuPMF;+c)f{1 z)4~5V#;e8|B-~(?(&zOyqJI$o-1Ioozs}?z)Dz|Z-KIb9_^tj!a#1st^#22&{FgkS z|Dx#7r1{b(xgSy2*Vo5%TjJw?XZ;szBdbVz3IEm46lcFXS`}%ZA?QK;Uzk2N_VA^; zK^MWlnjNGPG|!A1^TRVo7fve55HjY!>?nCUApVFkuW0C}!vy`z`1p8IUT6Kk!}Y(9 zwEiIJFMvPVnLg|C6!s^(e!IKd*g6#r3| z@BTZO3z+}Q{rz_h5mbuwqIj6$hh+alo(U+~JTQLC-$dv?bpP5j<31R4@r^f!rswFB zM6q_y^s&(S+jn(_oOJ7)V|9@;12R?NGp-u8&(LtrJ;`#vRvugF)Sl##@^_}SpEI**jE9_s(qHg2n7`;YwT*#D|ZQeM70Vg}ovj{P^giX09HN#C*m;vA)YHGu$- z^vJJ}klnipeggVCb?KS&1Y*k zt!Sl;k7EC+J;DC){ck&7RAjf1^hvJFIc)!R3VV?Z^$9jHm83^Hn?BjyVBBiF4`t4A*N74Si=3`rJc$;q}*N#rpj9 z9pJBnx7}{JkNEuiJ7GNt_^!q4TaTCOvA=@X;w9-}{%C`86D_{kyN(1%#>A1c> zh3!FHYRu^!j{MxvW$OaczeX63)&v{%w{s!Bn%Y-oCG>tLinL3U5-Go4g7HdDetr-1 zcSm6Sra)XTS-f6hk}z@8RKu3o^wBV$yTe_NPl^u>di&`^>1Ln{iT7gyazZEeaqLM0 zoO@|0#FL&qX-w;FtN?$rA+_IYq&^rO!J=OJJ%?>0R!s{i*_08q>BHEhBB5KiZsCLC zAbtQL4t-Agbg{}|88p?04H@aP1yNvdQH(5HWHP`a%M?2U@%H{=y1VS6b(FMT%Ve}2$_ zhUFJGT{Gmx0=8ND37`FW@@HR7KBW^hAKv=#Loz;qg^k6<#RR_y@*6jz;6A}%zhL~& zwedKS%11Hqb8U)+@)!N#qMmP-ko2QpP1n|p8#j(%hzARnLqQmS+JyYac#%aE8e#&r zZ;3Z-TexT*#G6+vE1WcT);aByOA__azI)4;*G>){a^#<7!yU1s1>w_AKYcDxi0y4m zE)B!>FS^)H{qI=tzppgjr}GorGpeD$5-2=Z`VdTEoFAWuhujDMOq$ZMfGxuEM+k0? zfcaE)aVWuo2EC@RMpZ6jLDRZYFi{NpFZISQ^!KFl(y+YXvu6l4=&^hY)bFFGOZ8b) z1Y`PK+lw^+v@z2HEJCnI=tc>{de@(S+Qb)uF5{Pcn6^g~C1_HbPDtfhp}(+ypt0ma zh)P&egz=@~VS3HEbLW2{{J`<+3O|A?0Dm6;`R4>9eM0!qp#T%Kv2d<}FE};vilq#Vb+Yr2tk<%25xorPX7+u{Gg}V2B>_ z-uUw`UHobX>-EporN);g>a`0}6LQqR|Dj8+O7X#E%a&9A!*C0!iHTI- z8(=A>wcY!C?l6_KWB` zDleEn|D|j15<1p5;k8B2vv_`MDwQ9ke?H;sTtdhAyL$n>N2uBgpZ)=V8BPIkW$O^1$*R`ThClpMOE}V}HUw z`sgEqvAsP1i?nm+o~7|eoDWl{#!~*@T!r%|oUVt_->Isq+C$1i>=8vf2#+)$a6MS& zDAxxHYCkTSV}*W@c=mSi2U`>1zxexy{jtFQ5y3cq7E2H<_{s4~G#S0g| zBI)(em(;{mFTqH+G&GDO829@Y42q}mU*vDWI}nld_cs|ZaGUlY$7_pW$PhwDTzjmX zuD{WL8{BU~KSKZ4j#w^!f$e?$_1CHX_w%2V|M5eIjwktX{FMAZyKF8Uf6RaC)JeMD zMg9Z(8U922L=l`6>;%SNliiu3lddw zvA=vA&xZD-5`uBOXEzp{Be)sb8!}*fzKn~s%kO>HLNLm|B{Ah^f-!$CS?f3iE08=qwN_9LcRlHTXPM~4vn$i6g=|3+vpn19ND91oCxj{m@Z z%75f9@Sn;D_SfljwvqA!4JiLpssHuR>W=&uLmeiP9{GKOS#Kh)+*85v{}BcKG%V=Y z{GV6L^9R>gv+CM!5IV|BV~#wYNiNtAC^$#;InIxQ)=O(ida(C`qom6=89TIzUT?XK zi?prYk7@fcy(zf5Vi|t7bQ&av9y#D2u5{`dn zSBav3A6JQyq&yrShX@`ioe%ta73Duv|6?hk`}jY2Fu|5X{~rHwKD;x&1OIQ4@=zZ3 z?b}cLgY)CfLx*VpwP3GU`A>G|xuAP|`%SfXNO{=5kB=NV!eSU6K7B{b<@bmpU^*73Iak1?GA-_vXKBxK;F|eP?e+6JTKCz6Hhx~6iaJ>h?sPDQ2 zl~8-zQU52q-`oBdYM-!wqFBZC2jg|5JRFbpnq5E1Seoxu1mk`+EaI#LU6TL7^8Q-*O{xyA( zw(;y)YX6(T9-cb2IGxZtSfz>n02_7m3k-DGTbsnzS$ zGER1zY9~dp7{X(Wd_nmuop$wvquJ`>o@Uh7@SCm9KiaeY=zl%t$JAew=4Vk6qo2*L z9)c-CE+6Jg@KCBBaK3pw9x*E*ehaRDlNvu%WBXqVv^v7(Il}IK)4R|32@@vB`E@RJ zq?(COLHor_ZaiuqfBXqKJ+%LVtRMXPpUS^d|D*i>CjTFOl(t9WKPV7VANtFeE;ZgJ z80qQoBiP-+|C8d~RDON(Z}*V&KFrS#PpyZeS9v^cIX%z+$=72wti3`01O%)Nkkgx8 zDzi#2W957Te-sReI_rJ)q|vG&AG^iJ&%m!BV0LKOoKWM}uA3$hr)W6eCY@)(@+&rM zQ1nNn>qqR*PbXym#MeKEsLHab&G47s^mZRO=9r_&tK8gw&%^!iHoX!&6n=91%r3*) zwNxKV`GYq;4#`HA}@C_jYWDgW2< z`$1q{nDQk4n@E1CJ;%iAu1kRV@b{kUKcbNT`9fT%5&rU;whRIBoB-z`rSoqR|JPP_ zXY*H!)r>t)c9-vSdRV&XG*ze;`}lw7_Me9=gmbL#r|G(FM(mu4`gBBE62rkmbYL1;hL+vNp`^>9903P_qi@{LV6*FLu!ibeJn!ob>ya^*V|^@#^P%Y@H24}`zT*Eh|a1HV;%{$FbRYAT+Gk>bxV1(5%dksCPvi}wAT ze8P0gWb4cH)DBSP`1rrQ>CXdD{`1vV)lm4m*myHQ$^Sh=hH&=F@iE_ChlBT*+4)@t z{EwOvMeUu^{v*E+&OcB2iTsVRcxgNfvBPq+jgE6 zlKfKn3jX)MYd0-d`S?%dKX6UYOZD)#z3D?q{-yJze*PZ{svO3aw_kM7{WC1zqtG`? zS9)dyuCS?5zvMTTO8oD#+$aAZyCwPWDwl`;i<+Nbit>&e`StZ+ZDSIiU)W8`%T=uZ zP+l)xlKGGEEeN5-ko0MQgPjR`hPe0D}*1phYXzlM|*zh=TP6Z9r)%}XRX86_ z(#HaQfj3b_aA*2o6pzvPSZDoF@*j>baO*W#E>iyK6#Tyc`hfTUbglsPR7QWAT@j&s zf=TFUve|3f0zZD8};74cFKAFlo49nntGOZI=TZ2v8=Kg-&G zE|l(DmR}@9?`?L=i~3oYl;3R z{O|Sv{tr`Ea{Phi9rdTMKhA?r6I*^}rg)j~|L!+mD){g2!2gnU8`jDBVa99fslV$R zKgIghwDcrN@7Mn!1b4>&<;xp6{;Gq<(eX$BFXhI4YTwf|2F*J0MjmxS6+FAq(}a5fdk+KWBVgT&uJD{iL5_pc9j?X!01o(*F%4m|9<(W z^AGuNFv$AJH^0hge#Dt}c|IXN?W`7aiT!tfA+7)NR6hT|tP}a)P*Oqri}~%a;m-C4 z<}b4zFuTOh*0*%=%YT{sp(k*Cp`r5Mk^dEn_=LTsg=;^QZ<6aXyX-}t^#otU^Xr2K z?Izd)`|qs$H-r9fXie=$=ok-3Z7mX{&FuKz10eDM@ywn!A6895+%P+b>IYmuw5Aqu z*jpv<$Km;)nKR>OlJaX|KjV|6Pd+4A8h_^e8)9DGb*>&=H5xYk3^9`SH%X!Y2V9QT zpnjIq!}@=ilK%>Q2^GreK|de4b2?Y;v(F#<`M*N#=YP|mBPaCZ_5WXn7&!e>*S~5b zTb`XOAJ#ABr`LB~0s8-aRb-hf+l2gIqE0FbgTIxo|4_(3_)C?QRcv|u_`rCX`1aqd zuBQFD;Jd#-<$vrxiT`jv2sR_)cWCi^Lr;fO1LrjX@9JTgtq$;dFL!wc@U=&TY(o;9 zZ-sDod_eq9M%&R@u}P-@+XU6qwrt_Z=F_oBMo8Z_TPp9_bR+J+<`ii{NqZ&!$IqHh zFv|Zeh5Re~1Kr{JTf9->-#`XZ9>z~u|L<;-Ug*GoL-znVJbq|)Y&ZSqujzfSHw}kzF-}zO7zuHlxMfpd5UyI+O)h7i8 z6kZMqpZZWh*I8v_;|&>U5hW&#YSQ?B7H40C3rZR3*2B*|w{+5kKd7@Vj?M}Iod3c9 zmOL}yk;i*oJo;v=)u9J(L4f;rSK+*GSgh3;aKG)=d3nFnpvhc3laYVCf5+>8=nuya zSdMYHy4u8HAbUuEl>Eo@qDuZ(RtCQ*r8!0PU(jfpEg#dkXol{boxC{|}az z)c-~ORW6DT@Ylf~EdTLNUSRy@M}jtMSDmO7-roc#2K@YAc|ys5@L$Sac-LuC+eeu40RK>YGWucj>8X0V>pbnDqOXwt+FvM(0*ycnBf zuvX1@dFiC6_}+ThuP(|lWCYD?^G=F_^HzX`oQjO-oYN-2rFu=NUdX7hIvsny6`p?c zj5hnfx*Dv_!kHhfaQR)4jD=MqF@;|?Egj?@9ox1*P z|H@2dG=7TwhxH%cU)YBG4M+U)KXCfUMcYyqy=nk`4(Dqh0)Ceor)!M?IgX@{uACMD zZ!!v{#`GK^M-=y-nG_WS_Mx{P&bMboMcLCQMFjvZHR5@9OHgISRH1jMp)_=~!Ripw zt=61CA-^;nroevKUuXG`?SboK?QDBNozZxb-~O98`qkQC4s-K^=Rd9ofdACqq5l^= zERxG#&E*Gu;K@AAmhS|*YS8-&>x;9#!27ZopIfSqd)zqnakxJ$Xu@ED$?E^gpdd~^ zE6aDng*&-?SpVBTvjd*HU8+Ja~pcPVlxcWRjS}&I3EII zHc9;bXihN5J1`rjL~Kra(vPE56%(E*H3sz_8Ugwu$?0?~ogQ$iA}sH!(U7DLICK71 z8_54p(s@Hk{%6LK_SQBgyU)&TI7hI=?^-?{WC8(Y=?8w`_iM!pR-PpO*OT{J$#2e+`CV zoc@RGT>C3;u<
  • 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

    HsbzrEPutY`fKy6 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 Ezx!(DkN^Mx literal 0 HcmV?d00001 diff --git a/materials/models/props/switch001.vmt b/materials/models/props/switch001.vmt new file mode 100644 index 00000000..0cef6a83 --- /dev/null +++ b/materials/models/props/switch001.vmt @@ -0,0 +1,20 @@ +"VertexLitGeneric" +{ + "$baseTexture" "models\props/switch001" + + + "$bumpmap" "models\props\switch001_normal" + "$phong" "1" + "$phongexponenttexture" "models\props\switch001_exponent" +// "$phongexponent" "25" + + "$phongboost" "10" + "$lightwarptexture" "models\props\switch001_lightwarp" + "$phongfresnelranges" "[5 1 2]" +// "$halflambert" "1" + +// "$envmap" "env_cubemap" +// "$normalmapalphaenvmapmask" 1 + + "$selfillum" 1 +} \ No newline at end of file diff --git a/materials/models/props/switch001.vtf b/materials/models/props/switch001.vtf new file mode 100644 index 0000000000000000000000000000000000000000..63ccfbd4c016ac774643ed9d432e3e721f22df8f GIT binary patch literal 349784 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%0D+Zkb-d`TsqF=UbeQIth*(b^Zo`pSsOI+L* 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

    (Y5T=+e?se!ph(za0M`eErKW7xD8%;t!Pt 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

    EoBtmglr!^K)a>>DHK6}Tg^~Wh z6X*YW{r^uX=l@asUuU?z&mNrrqrXhOb}IG{+i?ER2Oo63^!U_Q6n{U}|CT#yKTvV{0GnU1|Euh4gy+s?-*`RYFC%#u+lOTT zf;=F_=TQDPwjVA(Q-3CDKgt6QlCL-FufJ8?kM;+2e};`u*)NKPd_uINqf4^q6W;Z4 zyrcanvh1~)?D_%wJJ;vP-&-W*<9=2Azuo^IXY7{F{~`Rh*EhR;#>4klvQMCV0jHJm zR@%z`r}kdHuqV^=wz*zwW9{kve6h)NMW*dekx%Y@ze2wA(gF{Nc1id^`=?uFPfjtH zn8f*H#MgXBub1!lAqp}Gn)J`MYmEM;_5US4{{I^I!(ZI8WeXdh@;>TqDtpYM%O5=_ z_;E%$&rHymuL$U5G`#c3cZlWnk?8xwylF%{j@({r5lPv3je^eFy*eD#0I=kwM7 zqx=u?_fPmgGcb|AABrE(!jJXu$Nuq8!2i2~!X*61;lEpcah}EhL;vqV{Qq!o{GX!# z7p4Ky+5IODi{AiwK=J?6^URw}@qc-U{~w6|!}-4?4-^6)q5j9bl*jD*g-X2Lt2@So z&D}S=@|98dj#`<$GGotk0N0EIO1$02AAh{M=&^JK{|h5N(|+3CW?VX>_CPn{-LrLX zQ2u|ywDG8~o32Tu`oHs$4?k{nNu@KVd=kTd-KeW=k32gpt#SbW^$&aN6H)#j!uNag zmts6n!ABtff6|16hL?&DUkkmyL&5)f^H#QOD}VQ%&TwZp#V6F3S3I$41;z)+r~HLm zx0V|gPx1QWDgGbgMdtk)iv#)j{T%;;Z@zH&d|4^S{~^f#pEZQX|F4=!`aj|SnQ(u9 zd-wWhBBsT^o%AW;|JJP@)8h%~ANM2tPk;k})&EoK|C~7k|9@LWVq1V);D4_FKUDt* z^W9~)A7Rso@IP8tUM}eE=341IZw2rBOS!&G^l_)2?|(Ju&xry;;(E{!uw~lQE&B@z z|Aqa!2J$oPHj@F!ahjPgX2kD?0#gQkoQ;OUyb zzoYcuDE4o9KWhvnCU!m1czm93K{W7(kB8`HObEHX&EetrK>W;BgF*1)%!t2~u8%Ws zbvR-LAM%6C#ODKz5BSgb|8E-qq1~$D|A7AmbY7=4ext22RGNQr=H{dQ9FORE90wg$ zqP>E@iGmI@9-ee~lAxhq+H6w$6my2ll`Z(d|Aql8CeQBJg`7otENs9M`KQk?pub1s# zqW=@#-*PleVEvQ*-)^75?WZI!d_DL-2+sd-?*CWx|1CA=CwR~Q`vmxZJ-=%gum2w& zlss&4d>+^T?;i@~xo4Y_|3`SNOTM=v9)CRl&x`*`{(oIvP{@mG5pRbS0E)M7YMP^e zxn@+#{9$3MUxEIgnwr0Imr2pDVgElCVKAL4D@6Vu;VsVB8(Gx5dGjMPKp-S8XWV<* z*)a(T@naDT2ob=m|0Dl@WNotB`m2fd0ssHRQPZ!7VBYM4+vERn{_irXN5JOScI3bN2MGHm;de-|s7FKbfMtPle%}&v z*4#2C_W9BJs5^N4ebygc@0RNC5$)L^uNUM?b$9p3?ORRaya1BN)%r)gF<2+|6Ix%5 z_2T?=!XwlR=kg2D^`4G8)<5~DS7xo`ctiW8UCKvDK|VV0Ka;ipI`IGSq)F2L4|}W% z-+l34|9APm@&fq_u)o^b`04%h%l=EekG?f>J`&`kH#=1OBkIqoXvhPNqCenwze(EP zQp^T}s0Tsz2Yeo#-2Pyl$iJrV;m*j&V0_qDjfRdN@p!Lq8vlVdKKLJJ1pNO88!x@j z-uj~gKS0MOeQ&tnQ~ZSNA5hCvOOXE&8XGIgLy#BT?QPy7-&5nNlJQV+r^f#`r5`EP!>UR;Xcgpst zFw8e0KPq@`7xi%z8Un3+zgV68{IIy4HGIJMgvV}|y1l!xStZZtY-Kv$9`mWQ V^ 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 a4+9|5|HVIc{~Muy{6DGwBV%vq&;JVm?fatu literal 0 HcmV?d00001 diff --git a/materials/models/props/switch001_normal.vmt b/materials/models/props/switch001_normal.vmt new file mode 100644 index 00000000..03202d2e --- /dev/null +++ b/materials/models/props/switch001_normal.vmt @@ -0,0 +1,5 @@ +"LightmappedGeneric" +{ + "$basetexture" "models/props/switch001_normal" + "$translucent" 1 +} diff --git a/materials/models/props/switch001_normal.vtf b/materials/models/props/switch001_normal.vtf new file mode 100644 index 0000000000000000000000000000000000000000..67d30a4e79f4adbf65f2d879fde90ce5731c27af GIT binary patch literal 22104 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 RMQ+LrZ%W@LZMBOA{stTZ-Z20G literal 0 HcmV?d00001 diff --git a/models/props/switch001.vtx b/models/props/switch001.vtx new file mode 100644 index 0000000000000000000000000000000000000000..a757bf1de6da45af751a37428ac7415561ef7e0e GIT binary patch literal 82459 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 NKhF)1a%O9${#zolSX7WI|nbN$U#Nk8{S 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 UWy|X){|aSDEQGzZ|If((KU-lkG5`Po literal 0 HcmV?d00001 From a125acc49d44ea3fa0e692c822c09b0e820b65cf Mon Sep 17 00:00:00 2001 From: Walliski Date: Wed, 7 Dec 2022 19:54:49 +0200 Subject: [PATCH 24/40] Reset globally verified status on player join This fixes an issues that might happen in the following scenario: 1. Unbanned player joins. 2. Unbanned player leaves. 3. Global API goes offline. 4. A Banned player joins, and gets the same client id as the unbanned player had. This causes him to be seen as Unbanned. 5. The Banned player plays, etc. 6. API goes up, and requests are now being sent to the Global API as a part of the retry proccess, causing multiple bans etc. to appear. To prevent this, we reset the status of a client to not be Globally verified when joining the server, so that we always start from a clean state when the Global Ban check is done in OnClientPostAdminCheck. --- addons/sourcemod/scripting/gokz-global.sp | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/sourcemod/scripting/gokz-global.sp b/addons/sourcemod/scripting/gokz-global.sp index b0944ffd..fb2e06ae 100644 --- a/addons/sourcemod/scripting/gokz-global.sp +++ b/addons/sourcemod/scripting/gokz-global.sp @@ -243,6 +243,7 @@ Action FPSKickPlayer(Handle timer, int userid) public void OnClientPutInServer(int client) { + gB_GloballyVerified[client] = false; gB_waitingForFPSKick[client] = false; OnClientPutInServer_PrintRecords(client); } From 92e3a64c324103e8065be90502a27f508c53d6f4 Mon Sep 17 00:00:00 2001 From: "zer0.k" Date: Thu, 15 Dec 2022 23:44:10 +0100 Subject: [PATCH 25/40] Fix potential sound hook crash and add valid client check to weapon sound to prevent errors --- addons/sourcemod/scripting/gokz-quiet.sp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/addons/sourcemod/scripting/gokz-quiet.sp b/addons/sourcemod/scripting/gokz-quiet.sp index b7ddc51f..c4c6a125 100644 --- a/addons/sourcemod/scripting/gokz-quiet.sp +++ b/addons/sourcemod/scripting/gokz-quiet.sp @@ -179,6 +179,10 @@ public Action Hook_WeaponSound(UserMsg msg_id, Protobuf msg, const int[] players for (int i = 0; i < playersNum; i++) { int client = players[i]; + if (!IsValidClient(client)) + { + continue; + } if (GOKZ_GetOption(client, gC_QTOptionNames[QTOption_ShowPlayers]) == ShowPlayers_Enabled || entidx == client || entidx == GetObserverTarget(client)) @@ -235,14 +239,14 @@ public void RequestFrame_WeaponSound(DataPack dp) Protobuf newMsg = view_as(StartMessageEx(msg_id, newClients, newTotal, flags)); - newMsg.AddInt("entidx", dp.ReadCell()); - newMsg.AddFloat("origin_x", dp.ReadFloat()); - newMsg.AddFloat("origin_y", dp.ReadFloat()); - newMsg.AddFloat("origin_z", dp.ReadFloat()); + newMsg.SetInt("entidx", dp.ReadCell()); + newMsg.SetFloat("origin_x", dp.ReadFloat()); + newMsg.SetFloat("origin_y", dp.ReadFloat()); + newMsg.SetFloat("origin_z", dp.ReadFloat()); char path[PLATFORM_MAX_PATH]; dp.ReadString(path, sizeof(path)); - newMsg.AddString("sound", path); - newMsg.AddFloat("timestamp", dp.ReadFloat()); + newMsg.SetString("sound", path); + newMsg.SetFloat("timestamp", dp.ReadFloat()); EndMessage(); From 793be2e051c1b221c12ae459f61f9ade06fb2827 Mon Sep 17 00:00:00 2001 From: Cinyan10 <111641699+Cinyan10@users.noreply.github.com> Date: Tue, 3 Jan 2023 12:47:16 +0800 Subject: [PATCH 26/40] Update gokz-measure.phrases.txt --- addons/sourcemod/translations/gokz-measure.phrases.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/sourcemod/translations/gokz-measure.phrases.txt b/addons/sourcemod/translations/gokz-measure.phrases.txt index d91515a8..25e05e37 100644 --- a/addons/sourcemod/translations/gokz-measure.phrases.txt +++ b/addons/sourcemod/translations/gokz-measure.phrases.txt @@ -32,6 +32,7 @@ "Measure Failure (Blocks not aligned)" { "en" "{darkred}You are not aiming at the front of a block!" + "chi" "{darkred}你需要瞄准板子的正面测量!" "ru" "{darkred}Вы не целитесь в переднюю часть блока!" } @@ -64,6 +65,7 @@ "Measure Menu - Get Block Distance" { "en" "Get Block Distance" + "chi" "测量板子距离" "ru" "Узнать расстояние блока" } } From b217eb4d97bb58be36755709f66f013b1542d25f Mon Sep 17 00:00:00 2001 From: Cinyan10 <111641699+Cinyan10@users.noreply.github.com> Date: Tue, 3 Jan 2023 12:52:06 +0800 Subject: [PATCH 27/40] Update gokz-common.phrases.txt --- addons/sourcemod/translations/gokz-common.phrases.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/addons/sourcemod/translations/gokz-common.phrases.txt b/addons/sourcemod/translations/gokz-common.phrases.txt index 661f7c9f..f19671e0 100644 --- a/addons/sourcemod/translations/gokz-common.phrases.txt +++ b/addons/sourcemod/translations/gokz-common.phrases.txt @@ -62,11 +62,13 @@ "Safeguard - Blocked" { "en" "{darkred}You can't perform this action because safeguard is enabled." + "chi" "{darkred}您无法执行此操作,因为已启用保护模式." } "Safeguard - Blocked (Temp)" { "#format" "{1:.1f}" "en" "{grey}Action is blocked by safeguard. Please wait {default}{1} {grey}seconds then reissue the command again." + "chi" "{grey}操作被保护模式阻止. 请等待 {default}{1} {grey}秒后再使用该指令." } @@ -126,9 +128,11 @@ "Options Menu - Slow" { "en" "Slow" + "chi" "慢" } "Options Menu - Fast" { "en" "Fast" + "chi" "快" } -} \ No newline at end of file +} From ff8e7166dc25e03b8988dbfbbb441bffbe8f790d Mon Sep 17 00:00:00 2001 From: Cinyan10 <111641699+Cinyan10@users.noreply.github.com> Date: Tue, 3 Jan 2023 12:58:01 +0800 Subject: [PATCH 28/40] Update gokz-common.phrases.txt --- addons/sourcemod/translations/gokz-common.phrases.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/sourcemod/translations/gokz-common.phrases.txt b/addons/sourcemod/translations/gokz-common.phrases.txt index f19671e0..931dec15 100644 --- a/addons/sourcemod/translations/gokz-common.phrases.txt +++ b/addons/sourcemod/translations/gokz-common.phrases.txt @@ -88,6 +88,7 @@ "Options Menu - Legacy" { "en" "Legacy" + "chi" "传统" } "Options Menu - Top" { From 6b3a72d5acedebb5676666fef9c18831275d6096 Mon Sep 17 00:00:00 2001 From: Cinyan10 <111641699+Cinyan10@users.noreply.github.com> Date: Tue, 3 Jan 2023 13:32:01 +0800 Subject: [PATCH 29/40] Update gokz-core.phrases.txt --- .../translations/gokz-core.phrases.txt | 30 +++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/addons/sourcemod/translations/gokz-core.phrases.txt b/addons/sourcemod/translations/gokz-core.phrases.txt index 25bb8163..202e9584 100644 --- a/addons/sourcemod/translations/gokz-core.phrases.txt +++ b/addons/sourcemod/translations/gokz-core.phrases.txt @@ -56,6 +56,7 @@ "Anti Checkpoint Area Warning" { "en" "{yellow}Warning{grey}: Checkpoint created in checkpoint disabled area." + "chi" "{yellow}警告{grey}: 存点创建在禁用存点区域." } "Can't Checkpoint (Midair)" { @@ -72,6 +73,7 @@ "Can't Checkpoint (Anti Checkpoint Area)" { "en" "{darkred}You can't checkpoint because checkpoints are disabled in this area." + "en" "{darkred}此区域禁止存点." } "Can't Teleport (No Checkpoints)" { @@ -118,10 +120,12 @@ "Can't Undo (AntiCp)" { "en" "{darkred}You can't undo because you teleported while in an anti-checkpoint zone." + "chi" "{darkred}你无法撤销,因为你在禁止存点区域." } "Can't Pause (Generic)" { "en" "{darkred}You can't pause right now." + "chi" "{darkred}你现在不能暂停." } "Can't Pause (Just Resumed)" { @@ -138,15 +142,18 @@ "Can't Pause (Just Landed)" { "en" "{darkred}You can't pause because you just landed." + "chi" "{darkred}你不能暂停,因为你还没有站稳." "ru" "{darkred}Вы не можете поставить паузу после приземления." } "Can't Pause (Anti Pause Area)" { "en" "{darkred}You can't pause because pausing is disabled in this area." + "chi" "{darkred}此区域禁止暂停." } "Can't Resume (Generic)" { "en" "{darkred}You can't resume right now." + "chi" "{darkred}你现在不能恢复计时." } "Can't Resume (Just Paused)" { @@ -185,54 +192,65 @@ "No Start Found" { "en" "{grey}The start of the {bluegrey}Main Course {grey}was not found." + "chi" "{grey}未找到 {bluegrey}主关卡 {grey}的起点." "ru" "{grey}Начало {bluegrey}основного прохождения {grey}не найдено." } "No Start Found (Bonus)" { "#format" "{1:d}" "en" "{grey}The start of {bluegrey}Bonus {1} {grey}was not found." + "chi" "{grey}未找到 {bluegrey}奖励关 {1} {grey}的起点." "ru" "{grey}Начало {bluegrey}Bonus {1} {grey}не найдено." } "No End Found" { "en" "{grey}The end of the {bluegrey}Main Course {grey}was not found." + "chi" "{grey}未找到 {bluegrey}主关卡 {grey}的终点." } "No End Found (Bonus)" { "#format" "{1:d}" "en" "{grey}The end of {bluegrey}Bonus {1} {grey}was not found." + "chi" "{grey}未找到 {bluegrey}奖励关 {1} {grey}的开头." } "Option - Virtual Button Indicators - Enable" { "en" "{grey}Your virtual start and end buttons are now indicated by circles." + "chi" "{grey}你已开启虚拟按钮显示." "ru" "{grey}Кнопки начала и окончания теперь обозначены кругами." } "Option - Virtual Button Indicators - Disable" { "en" "{grey}Your virtual start and end buttons are no longer indicated." + "chi" "{grey}你已关闭虚拟按钮显示." "ru" "{grey}Кнопки начала и окончания теперь не обозначены кругами." } "Locked Virtual Buttons" { "en" "{grey}You have locked your virtual buttons." + "chi" "{grey}你已锁定虚拟按钮." "ru" "{grey}Вы заблокировали свои виртуальные кнопки начала и окончания." } "Unlocked Virtual Buttons" { "en" "{grey}You have unlocked your virtual buttons." + "chi" "{grey}你已解锁虚拟按钮." "ru" "{grey}Вы разблокировали свои виртуальные кнопки начала и окончания." } "Option - Safeguard - Disable" { "en" "{grey}Safeguard disabled." + "chi" "{grey}已关闭保护模式." } "Option - Safeguard - Enable (NUB)" { "en" "{grey}Safeguard for {yellow}NUB {grey}runs enabled. You can no longer issue any command that would stop your timer during a valid run." + "chi" "{yellow}读点 {grey}保护模式已开启. 你不能再使用会导致计时停止的命令." } "Option - Safeguard - Enable (PRO)" { "en" "{grey}Safeguard for {blue}PRO {grey}runs enabled. You can no longer use teleports or issue any command that would stop your timer during a valid run." + "en" "{blue}裸跳 {grey}保护模式已开启. 你不能再使用传送和会导致计时停止的命令." } // =====[ MODE MENU ]===== @@ -253,7 +271,7 @@ } "Options Menu - General" { - "en" "General" + "en" "General" "ru" "Общее" } "Options Menu - Mode" @@ -265,6 +283,7 @@ "Options Menu - Style" { "en" "Style" + "chi" "样式" "ru" "Стиль" } "Options Menu - Checkpoint Messages" @@ -294,15 +313,18 @@ "Options Menu - Virtual Button Indicators" { "en" "Virtual button indicators" + "chi" "虚拟计时器" "ru" "Виртуальное обозначение кнопок" } "Options Menu - Timer Button Zone Type" { "en" "Timer button/zone type" + "chi" "计时器模式" } "Options Menu - Safeguard" { "en" "Run safeguard" + "chi" "保护模式" } @@ -311,21 +333,25 @@ "Timer Button Zone Type - Both Buttons" { "en" "Both buttons" + "chi" "都为手动" } "Timer Button Zone Type - Only End Zone" { "en" "Only end zone" + "chi" "仅终点自动" } "Timer Button Zone Type - Both Zones" { - "en" "Both zones" + "en" "都为自动" } "Safeguard - Enabled NUB" { "en" "Enabled (NUB)" + "chi" "开启(读点)" } "Safeguard - Enabled PRO" { "en" "Enabled (PRO)" + "chi" "开启 (裸跳)" } } From cc4768e062cfe9736724a08c20764fcd3e0e6f3c Mon Sep 17 00:00:00 2001 From: Cinyan10 <111641699+Cinyan10@users.noreply.github.com> Date: Tue, 3 Jan 2023 13:33:48 +0800 Subject: [PATCH 30/40] Update gokz-core.phrases.txt --- addons/sourcemod/translations/gokz-core.phrases.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/addons/sourcemod/translations/gokz-core.phrases.txt b/addons/sourcemod/translations/gokz-core.phrases.txt index 202e9584..f5b3176e 100644 --- a/addons/sourcemod/translations/gokz-core.phrases.txt +++ b/addons/sourcemod/translations/gokz-core.phrases.txt @@ -216,25 +216,25 @@ "Option - Virtual Button Indicators - Enable" { "en" "{grey}Your virtual start and end buttons are now indicated by circles." - "chi" "{grey}你已开启虚拟按钮显示." + "chi" "{grey}你已开启虚拟计时器." "ru" "{grey}Кнопки начала и окончания теперь обозначены кругами." } "Option - Virtual Button Indicators - Disable" { "en" "{grey}Your virtual start and end buttons are no longer indicated." - "chi" "{grey}你已关闭虚拟按钮显示." + "chi" "{grey}你已关闭虚拟计时器." "ru" "{grey}Кнопки начала и окончания теперь не обозначены кругами." } "Locked Virtual Buttons" { "en" "{grey}You have locked your virtual buttons." - "chi" "{grey}你已锁定虚拟按钮." + "chi" "{grey}你已锁定虚拟计时器." "ru" "{grey}Вы заблокировали свои виртуальные кнопки начала и окончания." } "Unlocked Virtual Buttons" { "en" "{grey}You have unlocked your virtual buttons." - "chi" "{grey}你已解锁虚拟按钮." + "chi" "{grey}你已解锁虚拟计时器." "ru" "{grey}Вы разблокировали свои виртуальные кнопки начала и окончания." } "Option - Safeguard - Disable" @@ -319,7 +319,7 @@ "Options Menu - Timer Button Zone Type" { "en" "Timer button/zone type" - "chi" "计时器模式" + "chi" "计时器模式手动/自动" } "Options Menu - Safeguard" { From b1afb57417759e774caed4fa33879031adbdf649 Mon Sep 17 00:00:00 2001 From: Cinyan10 <111641699+Cinyan10@users.noreply.github.com> Date: Tue, 3 Jan 2023 14:15:50 +0800 Subject: [PATCH 31/40] Update gokz-core.phrases.txt --- addons/sourcemod/translations/gokz-core.phrases.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/sourcemod/translations/gokz-core.phrases.txt b/addons/sourcemod/translations/gokz-core.phrases.txt index f5b3176e..c33f4261 100644 --- a/addons/sourcemod/translations/gokz-core.phrases.txt +++ b/addons/sourcemod/translations/gokz-core.phrases.txt @@ -342,7 +342,8 @@ } "Timer Button Zone Type - Both Zones" { - "en" "都为自动" + "en" "Both Zones" + "chi" "都为自动" } "Safeguard - Enabled NUB" { From 1084a4e9a85f2c8263ad3dc55dba1afee16f0958 Mon Sep 17 00:00:00 2001 From: Cinyan10 <111641699+Cinyan10@users.noreply.github.com> Date: Wed, 4 Jan 2023 00:25:55 +0800 Subject: [PATCH 32/40] Update gokz-core.phrases.txt --- addons/sourcemod/translations/gokz-core.phrases.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/sourcemod/translations/gokz-core.phrases.txt b/addons/sourcemod/translations/gokz-core.phrases.txt index c33f4261..e3c01f5f 100644 --- a/addons/sourcemod/translations/gokz-core.phrases.txt +++ b/addons/sourcemod/translations/gokz-core.phrases.txt @@ -73,7 +73,7 @@ "Can't Checkpoint (Anti Checkpoint Area)" { "en" "{darkred}You can't checkpoint because checkpoints are disabled in this area." - "en" "{darkred}此区域禁止存点." + "chi" "{darkred}此区域禁止存点." } "Can't Teleport (No Checkpoints)" { @@ -250,7 +250,7 @@ "Option - Safeguard - Enable (PRO)" { "en" "{grey}Safeguard for {blue}PRO {grey}runs enabled. You can no longer use teleports or issue any command that would stop your timer during a valid run." - "en" "{blue}裸跳 {grey}保护模式已开启. 你不能再使用传送和会导致计时停止的命令." + "chi" "{blue}裸跳 {grey}保护模式已开启. 你不能再使用传送和会导致计时停止的命令." } // =====[ MODE MENU ]===== @@ -271,7 +271,7 @@ } "Options Menu - General" { - "en" "General" + "en" "General" "ru" "Общее" } "Options Menu - Mode" @@ -342,7 +342,7 @@ } "Timer Button Zone Type - Both Zones" { - "en" "Both Zones" + "en" "Both zones" "chi" "都为自动" } "Safeguard - Enabled NUB" From c7bad1d2cf96bd6c8355d27aef0d014a4edec763 Mon Sep 17 00:00:00 2001 From: Cinyan10 <111641699+Cinyan10@users.noreply.github.com> Date: Thu, 5 Jan 2023 05:00:20 +0800 Subject: [PATCH 33/40] Add files via upload --- .../translations/gokz-core.phrases.txt | 1 + .../translations/gokz-global.phrases.txt | 24 ++++-- .../translations/gokz-hud.phrases.txt | 26 ++++++ .../translations/gokz-jumpstats.phrases.txt | 22 ++++- .../translations/gokz-localdb.phrases.txt | 26 ++++++ .../translations/gokz-localranks.phrases.txt | 32 ++++++- .../translations/gokz-paint.phrases.txt | 15 ++++ .../translations/gokz-profile.phrases.txt | 25 ++++++ .../translations/gokz-quiet.phrases.txt | 3 + .../translations/gokz-racing.phrases.txt | 84 ++++++++++++++++++- .../translations/gokz-replays.phrases.txt | 17 +++- .../translations/gokz-saveloc.phrases.txt | 21 ++++- .../translations/gokz-tips-core.phrases.txt | 3 + .../translations/gokz-tips-hud.phrases.txt | 1 + .../gokz-tips-jumpstats.phrases.txt | 1 + .../gokz-tips-localranks.phrases.txt | 1 + .../translations/gokz-tips-quiet.phrases.txt | 1 + .../translations/gokz-tips-tips.phrases.txt | 1 + .../translations/gokz-tips.phrases.txt | 3 + 19 files changed, 287 insertions(+), 20 deletions(-) diff --git a/addons/sourcemod/translations/gokz-core.phrases.txt b/addons/sourcemod/translations/gokz-core.phrases.txt index e3c01f5f..139e7644 100644 --- a/addons/sourcemod/translations/gokz-core.phrases.txt +++ b/addons/sourcemod/translations/gokz-core.phrases.txt @@ -272,6 +272,7 @@ "Options Menu - General" { "en" "General" + "chi" "一般选项" "ru" "Общее" } "Options Menu - Mode" diff --git a/addons/sourcemod/translations/gokz-global.phrases.txt b/addons/sourcemod/translations/gokz-global.phrases.txt index a4e2694e..9523aa2a 100644 --- a/addons/sourcemod/translations/gokz-global.phrases.txt +++ b/addons/sourcemod/translations/gokz-global.phrases.txt @@ -82,6 +82,7 @@ // Global PB on kz_map [SKZ] "#format" "{1:s},{2:s}" "en" "{grey}Global PB on {default}{1} {grey}[{purple}{2}{grey}]" + "chi" "{grey}全球个人在 {default}{1} {grey}[{purple}{2}{grey}] 的记录" } "GPB Header (Bonus)" { @@ -94,16 +95,19 @@ // GLOBAL NUB PB: 01:23.45 "#format" "{1:s}" "en" "{red}GLOBAL NUB PB{grey}: {default}{1}" + "chi" "{red}全球存点记录{grey}: {default}{1}" } "GPB Time - PRO" { // GLOBAL PRO PB: 01:23.45 "#format" "{1:s}" "en" "{darkred}GLOBAL PRO PB{grey}: {default}{1}" + "chi" "{darkred}全球裸跳记录{grey}: {default}{1}" } "GPB Time - No PRO Time" { "en" "{darkred}GLOBAL PRO PB{grey}: None... yet." + "chi" "{darkred}全球裸跳记录{grey}: 你尚未完成此地图." } "GWR Header" { @@ -182,27 +186,31 @@ // API Key X | Settings Enforcer X | Map X | You X "#format" "{1:s},{2:s},{3:s},{4:s},{5:s}" "en" "{grey}API Key {1}{grey} | Plugins {2}{grey} | Settings Enforcer {3}{grey} | Map {4}{grey} | You {5}" - "chi" "{grey}API Key {1}{grey} | Plugins {2}{grey} | Settings Enforcer {3}{grey} | Map {4}{grey} | You {5}" + "chi" "{grey}API密钥 {1}{grey} | 插件 {2}{grey} | Settings Enforcer {3}{grey} | 地图 {4}{grey} | 你 {5}" "ru" "{grey}Ключ API {1}{grey} | Плагины {2}{grey} | Настройки Enforcer {3}{grey} | Карта {4}{grey} | Ты {5}" } "Kick Player fps_max" { "en" "Please set your fps_max to more than 120 to continue playing on this server" + "chi" "请将你的 fps_max 设置为 120 以上以继续在此服务器游玩" "ru" "Пожалуйста, поставьте значение fps_max выше 120 для продолжения игры на данном сервере" } "Warn Player fps_max" { "en" "{darkred} Please set your fps_max above 120 to continue playing. You will be kicked unless you change it!" + "chi" "{darkred} 请将你的 fps_max 设置为 120 以上以继续在此服务器游玩. 否则你将会被踢出服务器!" "ru" "{darkred} Пожалуйста, поставьте значение fps_max выше 120 для продолжения игры, иначе вы будете кикнуты." } "Kick Player m_yaw" { "en" "Your m_yaw value must be less or equal to 0.3 to play on this server" + "chi" "你的 m_yaw 值必须小于或等于 0.3 才能在此服务器上游玩" "ru" "Ваше значение m_yaw должно быть меньше или равно 0.3 для игры на этом сервере." } "Warn Player Not Global Run" { "en" "{yellow}Warning{grey}: The current map did not pass the Global check. Global times will not save. See {default}!globalcheck{grey} for more information." + "chi" "{yellow}警告{grey}: 当前地图并未通过全球检查,记录将不会上传,使用 {default}!gc{grey} 指令查看详情." } @@ -215,7 +223,7 @@ // "#format" "{1:s}" "en" "Global Map Top\n \nMap - {1}\n " - "chi" "地图世界纪录\n \n地图 - {1}\n " + "chi" "地图世界纪录\n \n地图 - {1}\n " "ru" "Глобальный топ карты\n \nКарта - {1}\n " } "Global Map Top Mode Menu - Title (Bonus)" @@ -226,7 +234,7 @@ // "#format" "{1:s},{2:d}" "en" "Global Map Top\n \nMap - {1} (Bonus {2})\n " - "chi" "地图世界纪录\n \n地图 - {1} (加成{2}阶)\n " + "chi" "地图世界纪录\n \n地图 - {1} (加成{2}阶)\n " "ru" "Глобальный топ карты\n \nКарта - {1} (Бонус {2})\n " } "Global Map Top Menu - Title" @@ -238,7 +246,7 @@ // "#format" "{1:s},{2:s}" "en" "Global Map Top\n \nMap - {1}\nMode - {2}\n " - "chi" "地图世界纪录\n \n地图 - {1}\n模式 - {2}\n " + "chi" "地图世界纪录\n \n地图 - {1}\n模式 - {2}\n " "ru" "Глобальный топ карты\n \nКарта - {1}\nРежим - {2}\n " } "Global Map Top Menu - Title (Bonus)" @@ -250,7 +258,7 @@ // "#format" "{1:s},{2:d},{3:s}" "en" "Global Map Top\n \nMap - {1} (Bonus {2})\nMode - {3}\n " - "chi" "地图世界纪录\n \n地图 - {1} (加成{2}阶)\n模式 - {3}\n " + "chi" "地图世界纪录\n \n地图 - {1} (加成{2}阶)\n模式 - {3}\n " "ru" "Глобальный топ карты\n \nКарта - {1} (Бонус {2})\nРежим - {3}\n " } "Global Map Top Submenu - Title" @@ -262,7 +270,7 @@ // "#format" "{1:s},{2:s},{3:s}" "en" "Global Top {1} Times\n \nMap - {2}\nMode - {3}\n " - "chi" "地图 {1} 世界排名\n \n地图 - {2}\n模式 - {3}\n " + "chi" "地图 {1} 世界排名\n \n地图 - {2}\n模式 - {3}\n " "ru" "Глобальный топ {1} времени\n \nКарта - {2}\nРежим - {3}\n " } "Global Map Top Submenu - Title (Bonus)" @@ -274,7 +282,7 @@ // "#format" "{1:s},{2:s},{3:d},{4:s}" "en" "Global Top {1} Times\n \nMap - {2} (Bonus {3})\nMode - {4}\n " - "chi" "地图 {1} 世界排名\n \n地图 - {2} (加成{3}阶)\n模式 - {4}\n " + "chi" "地图 {1} 世界排名\n \n地图 - {2} (加成{3}阶)\n模式 - {4}\n " "ru" "Глобальный топ {1} времени\n \nКарта - {2} (Бонус {3})\nРежим - {4}\n " } "Global Map Top Menu - Top" @@ -282,7 +290,7 @@ // Top PRO "#format" "{1:s}" "en" "Top {1}" - "chi" "前 {1} 名" + "chi" "前 {1} 名" "ru" "Топ {1}" } } diff --git a/addons/sourcemod/translations/gokz-hud.phrases.txt b/addons/sourcemod/translations/gokz-hud.phrases.txt index 6c0419ae..afef9495 100644 --- a/addons/sourcemod/translations/gokz-hud.phrases.txt +++ b/addons/sourcemod/translations/gokz-hud.phrases.txt @@ -34,21 +34,25 @@ "Option - Timer Style - Standard" { "en" "{grey}Your timer text style is now standard." + "chi" "{grey}你的计时器文本已切换到标准模式." "ru" "{grey}Ваш стиль текста таймера теперь стандартный." } "Option - Timer Style - Precise" { "en" "{grey}Your timer text style is now more precise." + "chi" "{grey}你的计时器文本已切换到精确模式." "ru" "{grey}Ваш стиль текста таймера теперь более точен." } "Option - Timer Type - Enabled" { "en" "{grey}Your timer now displays the type of run." + "chi" "{grey}你的计时器现在显示 NUB/PRO." "ru" "{grey}Ваш таймер теперь отображает тип запуска." } "Option - Timer Type - Disabled" { "en" "{grey}Your timer now hides the type of run." + "chi" "{grey}你的计时器文本现在已隐藏 NUB/PRO." "ru" "{grey}Ваше время теперь скрывает тип запуска." } "Option - Show Weapon - Enable" @@ -66,10 +70,12 @@ "Option - Show Controls - Enable" { "en" "{grey}Replay controls are now shown, when available." + "chi" "{grey}回放控制器现在已显示(如果可用)." } "Option - Show Controls - Disable" { "en" "{grey}Replay controls are now hidden." + "chi" "{grey}回放控制器已隐藏." } "Option - Dead Strafe - Enable" { @@ -82,26 +88,32 @@ "Option - Show Spectators - Disable" { "en" "{grey}Spectators are now not shown." + "chi" "{grey}已隐藏观察者." } "Option - Show Spectators - Number" { "en" "{grey}Number of spectators is now shown." + "chi" "{grey}已显示观察者数量." } "Option - Show Spectators - Full" { "en" "{grey}Number and names of spectators are now shown." + "chi" "{grey}已显示观察者名称和数量." } "Option - Dynamic Menu - Legacy" { "en" "{grey}Dynamic menu is set to legacy mode." + "chi" "{grey}动态菜单设置为传统模式." } "Option - Dynamic Menu - Disable" { "en" "{grey}Dynamic menu disabled. Every menu option is now selectable." + "chi" "{grey}动态菜单已禁用。现在可以选择每个菜单选项." } "Option - Dynamic Menu - Enable" { "en" "{grey}Dynamic menu enabled. Unavailable options are now unselectable. This option is not recommended with high latency!" + "chi" "{grey}已启用动态菜单。不可用选项现在不可选择。对于高延迟,不建议使用此选项!" } @@ -143,11 +155,13 @@ { "#format" "{1:d},{2:s}" "en" "Specs ({1}):\n{2}" + "chi" "观察者 ({1}):\n{2}" } "TP Menu - Spectators - Number" { "#format" "{1:d}" "en" "Specs: {1}" + "chi" "观察者: {1}" } "TP Menu - Checkpoint" { @@ -213,6 +227,7 @@ { "#format" "{1:d}" "en" "Teleports: {1}" + "chi" "传送: {1}" } @@ -249,11 +264,13 @@ "Options Menu - Timer Style" { "en" "Timer style" + "chi" "Timer style" "ru" "Стиль таймера" } "Options Menu - Timer Type" { "en" "Show run type" + "chi" "Show run type" "ru" "Показать тип старта" } "Options Menu - Speed Text" @@ -265,6 +282,7 @@ "Options Menu - Dead Strafe Indicator" { "en" "Dead strafe period" + "chi" "Dead strafe period" } "Options Menu - Show Weapon" { @@ -275,37 +293,45 @@ "Options Menu - Show Controls" { "en" "Show replay controls" + "chi" "显示回放控制器" } "Options Menu - Update Rate" { "en" "Update rate" + "chi" "更新频率" } "Options Menu - Show Spectators" { "en" "Show spectators" + "chi" "显示观察者" } "Options Menu - Number" { "en" "Number" + "chi" "人数" } "Options Menu - Number and Names" { "en" "Number and Names" + "chi" "人数和名称" } "Options Menu - Dynamic Menu" { "en" "Dynamic menu" + "chi" "动态菜单" } // =====[ RACING ]===== "Get Ready" { "en" "GET READY" + "chi" "准备" "ru" "ПРИГОТОВИТЬСЯ" } "Go!" { "en" "GO!" + "chi" "开始!" "ru" "НАЧАЛИ!" } } \ No newline at end of file diff --git a/addons/sourcemod/translations/gokz-jumpstats.phrases.txt b/addons/sourcemod/translations/gokz-jumpstats.phrases.txt index bb95b8bb..37c9b91f 100644 --- a/addons/sourcemod/translations/gokz-jumpstats.phrases.txt +++ b/addons/sourcemod/translations/gokz-jumpstats.phrases.txt @@ -21,13 +21,13 @@ "Pre" { "en" "Pre" - "chi" "Pre" + "chi" "地速" "ru" "Pre" } "Max" { "en" "Max" - "chi" "Max" + "chi" "空速" "ru" "Макс." } "Strafes" // Plural @@ -63,26 +63,31 @@ "Avg. Width" { "en" "Avg. Width" + "chi" "平均角度" "ru" "Ср. ширина" } "Block" { "en" "Block" + "chi" "板子" "ru" "Блок" } "Overlap" { "en" "OL" + "chi" "冲突" "ru" "OL" } "Dead Air" { "en" "DA" + "chi" "无操作" "ru" "DA" } "Edge" { "en" "Edge" + "chi" "边距" "ru" "Край" } "Edge Short" @@ -108,6 +113,7 @@ "Speed" { "en" "Speed" + "chi" "速度" "ru" "Скорость" } "Crouch Ticks" @@ -151,17 +157,20 @@ "Jumpstats Option - Jumpstats Always - Enable" { "en" "{grey}You have enabled the always-on jumpstats." + "chi" "{grey}你已{green}开启 总是显示跳跃数据." "ru" "{grey}Вы включили постоянные отчеты по прыжкам." } "Jumpstats Option - Jumpstats Always - Disable" { "en" "{grey}You have disabled the always-on jumpstats." + "chi" "{grey}你已{darkred}关闭 总是显示跳跃数据." "ru" "{grey}Вы отключили постоянные отчеты по прыжкам." } "Broadcast Jumpstat Chat Report" { "#format" "{1:s},{2:N},{3:.2f},{4:s}" "en" "{1}{2} jumped {3} units with a {4}" + "chi" "{1}{2} 跳出了 {3} 距离 [{4}]" "ru" "{1}{2} прыгнул {3} юнитов с {4}" } @@ -216,11 +225,13 @@ "Overlap (Table)" { "en" "OL " + "chi" "冲突 " "ru" "OL " } "Dead Air (Table)" { "en" "DA " + "chi" "无操作 " "ru" "DA " } @@ -229,6 +240,7 @@ "Options Menu - Jumpstats" { "en" "Jumpstats" + "chi" "跳跃数据" "ru" "Статистика прыжков" } "Options Menu - Jumpstats Master Switch" @@ -258,31 +270,37 @@ "Options Menu - Extended Jump Chat Report" { "en" "Extended Chat Report" + "chi" "更多数据显示在聊天栏" "ru" "Расширенные оповещения в чат" } "Options Menu - Failstats Console Report" { "en" "Failstats Console Report" + "chi" "未上板跳跃数据显示在控制台" "ru" "Оповещения в консоль о плохих прыжках" } "Options Menu - Failstats Chat Report" { "en" "Failstats Chat Report" + "chi" "未上板跳跃数据显示在聊天框" "ru" "Оповещения в чат о плохих прыжках" } "Options Menu - Jumpstats Always" { "en" "Always Print Jumpstats" + "chi" "总是显示跳跃数据" "ru" "Всегда показывать статистику прыжков" } "Options Menu - Minimal Jump Chat Broadcast Tier" { "en" "Min Chat Broadcast Tier" + "chi" "在聊天栏广播的最低的跳跃等级" "ru" "Мин. Tier для оповещения" } "Options Menu - Minimal Jump Sound Broadcast Tier" { "en" "Min Sound Broadcast Tier" + "chi" "广播声音的最低的跳跃等级" "ru" "Мин. Tier для проигрывания звука" } } diff --git a/addons/sourcemod/translations/gokz-localdb.phrases.txt b/addons/sourcemod/translations/gokz-localdb.phrases.txt index cf6d11ef..26706b6d 100644 --- a/addons/sourcemod/translations/gokz-localdb.phrases.txt +++ b/addons/sourcemod/translations/gokz-localdb.phrases.txt @@ -3,121 +3,147 @@ "Block" { "en" "Block" + "chi" "板子" "ru" "Блок" } "Jump Record" { + // Cinyan10 set a new Long Jump PB of 204.1690 [VNL] "#format" "{1:N},{2:s},{3:.4f},{4:s}" "en" "{lime}{1} {grey}set a new {default}{2} {yellow}PB {grey}of {default}{3} {grey}[{purple}{4}{grey}]" + "chi" "{lime}{1} {default}{2} {grey}跳出 {default}{3}{grey}距离 {yellow}打破个人最佳! [{purple}{4}{grey}]" "ru" "{lime}{1} {grey}поставил новый {default}{2} {yellow}PB {grey}на {default}{3} {grey}[{purple}{4}{grey}]" } "Block Jump Record" { + // Cinyan10 set a new 260 Block Long Jump PB of 266.2586 [KZT] "#format" "{1:N},{2:d},{3:s},{4:.4f},{5:s}" "en" "{lime}{1} {grey}set a new {lightgreen}{2} Block {default}{3} {yellow}PB {grey}of {default}{4} {grey}[{purple}{5}{grey}]" + "chi" "{lime}{1} {default}{3} {grey}跳出 {default}{4}{grey}距离{lightgreen}[{2} 板]{yellow}打破个人最佳! [{purple}{5}{grey}]" "ru" "{lime}{1} {grey}поставил новый {lightgreen}{2} Block {default}{3} {yellow}PB {grey}на {default}{4} {grey}[{purple}{5}{grey}]" } "Best Jump Deleted" { "#format" "{1:s},{2:s},{3:s},{4:d},{5:d}" "en" "{grey}Deleted the {purple}{1} {lightgreen}{2}{default}{3} record of '{default}STEAM_1:{4}:{5}{grey}'" + "chi" "{grey}删除玩家 '{default}STEAM_1:{4}:{5}{grey}' 的 {purple}{1} {lightgreen}{2}{default}{3} 跳跃记录" "ru" "{grey}Удален {purple}{1} {lightgreen}{2}{default}{3} рекорд у '{default}STEAM_1:{4}:{5}{grey}'" } "All Jumps Deleted" { "#format" "{1:d},{2:d}" "en" "{grey}Deleted all jumps of '{default}STEAM_1:{1}:{2}{grey}'" + "chi" "{grey}删除 '{default}STEAM_1:{1}:{2}{grey}' 的全部跳跃数据" } "Jump Deleted" { "#format" "{1:d}" "en" "{grey}Deleted jump with id {default}{1}" + "chi" "{grey}删除ID为 {default}{1}的跳跃数据" } "Time Deleted" { "#format" "{1:d}" "en" "{grey}Deleted time with id {default}{1}" + "chi" "{grey}删除ID为 {default}{1}的计时" } "No SteamID specified" { "en" "{darkred}No SteamID specified." + "chi" "{darkred}未指定SteamID." "ru" "{darkred}Не указан SteamID." } "Invalid SteamID" { "en" "{darkred}Invalid SteamID (Format: STEAM_1:X:X)." + "chi" "{darkred}无效的SteamID (格式: STEAM_1:X:X)." "ru" "{darkred}Недопустимый SteamID (Формат: STEAM_1:X:X)." } "Invalid Mode" { "en" "{darkred}Invalid mode (Options: SKZ, KZT, VNL)" + "chi" "{darkred}无效的模式 (选项: SKZ, KZT, VNL)" "ru" "{darkred}Несуществующий режим (Режимы: SKZ, KZT, VNL)" } "Invalid Jumptype" { "en" "{darkred}Invalid jumptype (Options: LJ, BH, MBH, WJ, LAJ, LAH, JB, LBH, LWJ)" + "chi" "{darkred}无效的跳跃类型 (选项: LJ, BH, MBH, WJ, LAJ, LAH, JB, LBH, LWJ)" "ru" "{darkred}Неверный тип прыжка (Варианты: LJ, BH, MBH, WJ, LAJ, LAH, JB, LBH, LWJ)" } "Invalid Jump ID" { "en" "{darkred}Invalid jump id." + "chi" "{darkred}无效的 jump id." } "Invalid Time ID" { "en" "{darkred}Invalid time id." + "chi" "{darkred}无效的 time id." } "Delete Best Jump Usage" { "en" "Usage: !deletebestjump " + "chi" "用法: !deletebestjump <模式> <跳跃类型> <板子距离?>" "ru" "Используйте: !deletebestjump <режим> <тип прыжка> <блок?>" } "Delete All Jumps Usage" { "en" "Usage: !deletealljumps " + "chi" "用法: !deletealljumps " } "Delete Jump Usage" { "en" "Usage: !deletejump " + "chi" "用法: !deletejump " } "Delete Time Usage" { "en" "Usage: !deletetime " + "chi" "用法: !deletetime " } "Set Cheater" { "#format" "{1:d},{2:d}" "en" "{grey}SteamID32 '{default}STEAM_1:{1}:{2}{grey}' was set as a cheater." + "chi" "{grey}设置SteamID32为 '{default}STEAM_1:{1}:{2}{grey}' 的玩家为作弊者." "ru" "{grey}SteamID32 '{default}STEAM_1:{1}:{2}{grey}' задано значение «читер»" } "Set Not Cheater" { "#format" "{1:d},{2:d}" "en" "{grey}SteamID32 '{default}STEAM_1:{1}:{2}{grey}' was set as not a cheater." + "chi" "{grey}设置SteamID32为 '{default}STEAM_1:{1}:{2}{grey}'的玩家为非作弊者." "ru" "{grey}SteamID32 '{default}STEAM_1:{1}:{2}{grey}' задано значение «не читер»" } "Timer Setup Saved" { "en" "{grey}Saved the current timer setup!" + "chi" "{grey}已保存当前计时器设置!" "ru" "{grey}Сохранена текущая настройка таймера!" } "Timer Setup Loaded" { "en" "{grey}Timer setup loaded!" + "chi" "{grey}计时器设置已加载!" "ru" "{grey}Настройка таймера загружена!" } "Options Menu - Disabled" { "en" "Disabled" + "chi" "禁用" "ru" "Выключен" } "Options Menu - Enabled" { "en" "Enabled" + "chi" "启用" "ru" "Включен" } "Options Menu - Auto Load Timer Setup" { "en" "Load & lock timer setup at map start" + "chi" "地图开始时加载和锁定计时器设置" "ru" "Загрузка и блокировка таймера при запуске карты" } } diff --git a/addons/sourcemod/translations/gokz-localranks.phrases.txt b/addons/sourcemod/translations/gokz-localranks.phrases.txt index ba1e3d73..3c2faf85 100644 --- a/addons/sourcemod/translations/gokz-localranks.phrases.txt +++ b/addons/sourcemod/translations/gokz-localranks.phrases.txt @@ -22,7 +22,7 @@ // kz_fakemap Main Course wasn't found. "#format" "{1:s}" "en" "{default}{1} {bluegrey}Main Course{grey} wasn't found." - "chi" "地图{default}{1} {bluegrey}回放路点{grey}未找到." + "chi" "地图{default}{1} {bluegrey}回放路点{grey}未找到." "ru" "{default}{1} {bluegrey}Основное прохождение{grey} не найдено." } "Bonus Not Found" @@ -30,7 +30,7 @@ // kz_fakemap Bonus 1 wasn't found. "#format" "{1:s},{2:d}" "en" "{default}{1} {bluegrey}Bonus {2}{grey} wasn't found." - "chi" "{default}{1} {bluegrey}第{2}阶加成{grey}未找到." + "chi" "{default}{1} {bluegrey}第{2}阶加成{grey}未找到." "ru" "{default}{1} {bluegrey}Bonus {2}{grey} не найден." } "No Times Found" @@ -378,6 +378,7 @@ "No Jumpstats Found" { "en" "{grey}No jumpstats were found!" + "chi" "{grey}未找到跳跃数据!" "ru" "{grey}Статистика прыжков не найдена!" } "Jump Record" @@ -404,6 +405,7 @@ // Select a Mode "#format" "{1:s}" "en" "Map Top\n \nMap - {1}\n \nSelect a Mode" + "chi" "地图排行\n \n地图 - {1}\n \n选择模式" "ru" "Топ карты\n \nКарта - {1}\n \nВыбрать режим" } "Map Top Mode Menu - Title (Bonus)" @@ -415,6 +417,7 @@ // Select a Mode "#format" "{1:s},{2:d}" "en" "Bonus Top\n \nMap - {1} (Bonus {2})\n \nSelect a Mode" + "chi" "奖励关排行\n \n地图 - {1} (奖励关 {2})\n \n选择地图" "ru" "Топ бонуса\n \nКарта - {1} (Бонус {2})\n \nВыбрать режим" } "Map Top Menu - Title" @@ -454,6 +457,7 @@ // Global Top PRO "#format" "{1:s}" "en" "Global Top {1}" + "en" "全球排行 {1}" "ru" "Глобальный топ {1}" } "Map Top Submenu - Title" @@ -489,6 +493,7 @@ // // Select a Mode "en" "Top Record Holders\n \nSelect a Mode" + "chi" "服务器记录持有者排行\n \n选择模式" "ru" "Топ лучших рекордсменов\n \nВыбрать режим" } "Player Top Menu - Title" @@ -528,41 +533,50 @@ { "#format" "{1:s}" "en" "Jumpstats\n \nPlayer - {1}\n \nSelect a Mode" + "chi" "跳跃数据\n \n玩家 - {1}\n \n选择模式" } "Jump Stats Block Type Menu - Title" { "#format" "{1:s},{2:s}" "en" "Jumpstats\n \nPlayer - {1}\nMode - {2}\n \nSelect a Category" + "chi" "跳跃数据\n \n玩家 - {1}\n模式 - {2}\n \n选择类别" } "Jump Stats Submenu - Title (Jump)" { "#format" "{1:s},{2:s}" "en" "Jumpstats\n \nPlayer - {1}\nMode - {2}\n " + "chi" "跳跃数据\n \n玩家 - {1}\n模式 - {2}\n " } "Jump Stats Submenu - Title (Block Jump)" { "#format" "{1:s},{2:s}" "en" "Block Jumpstats\n \nPlayer - {1}\nMode - {2}\n " + "chi" "跳跃数据\n \n玩家 - {1}\n模式 - {2}\n " } "Jump Stats Menu - No Jump Stats" { "#format" "{1:s}" "en" "{lime}{1} {grey}does not have any jumpstats." + "chi" "{lime}{1} {grey}没有任何跳跃数据." } "Jump Stats Menu - No Block Jump Stats" { "#format" "{1:s}" "en" "{lime}{1} {grey}does not have any block jumpstats." + "chi" "{lime}{1} {grey}没有任何板子跳跃数据." } "Jump Stats - Jump Console Header" { + //KZTimer jumpstats for Bill "#format" "{1:s},{2:s},{3:d},{4:d}" "en" "{1} jumpstats for {2} " + "chi" "玩家 {2} 的 {1} 跳跃数据 " } "Jump Stats - Block Jump Console Header" { "#format" "{1:s},{2:s},{3:d},{4:d}" "en" "{1} block jumpstats for {2} " + "chi" "玩家 {2} 的 {1} 板子跳跃数据 " } @@ -572,6 +586,7 @@ // Recently Broken Records // "en" "Recently Broken Records\n \nSelect a Mode" + "chi" "最近刷新的记录\n \n选择模式" } "Recent Records Menu - Title" { @@ -609,41 +624,49 @@ "Top" { "en" "Top" + "chi" "排行" "ru" "Топ" } "Jumpstats" { "en" "Jumpstats" + "chi" "跳跃数据" "ru" "Статистика прыжков" } "Jump Records" { "en" "Jump Records" + "chi" "跳跃记录" "ru" "Рекорды прыжков" } "Jump Top Mode Menu - Title" { "en" "Jumpstats Top\n \nSelect a Mode" + "chi" "跳跃数据排行\n \n选择模式" } "Jump Top Type Menu - Title" { "#format" "{1:s}" "en" "Jumpstats Top\n \nMode - {1}\n \nSelect a Type" + "chi" "跳跃数据排行\n \n模式 - {1}\n \n选择模式" } "Jump Top Block Type Menu - Title" { "#format" "{1:s},{2:s}" "en" "Jumpstats Top\n \nMode - {1}\nType - {2}\n \nSelect a Category" + "chi" "跳跃数据\n \n模式 - {1}\n类型 - {2}\n \n选择类别" } "Jump Top Submenu - Title (Jump)" { "#format" "{1:s},{2:s}" "en" "Jumpstats Top\n \nMode - {1}\nType - {2}\n " + "chi" "跳跃数据排行\n \n模式 - {1}\nType - {2}\n " } "Jump Top Submenu - Title (Block Jump)" { "#format" "{1:s},{2:s}" "en" "Block Jumpstats Top\n \nMode - {1}\nType - {2}\n " + "chi" "板子跳跃数据排行\n \n模式 - {1}\n类别 - {2}\n " } @@ -651,21 +674,25 @@ "Strafes" { "en" "Strafes" + "chi" "加速" "ru" "Стрейфы" } "Sync" { "en" "Sync" + "chi" "同步" "ru" "Sync" } "Pre" { "en" "Pre" + "chi" "地速" "ru" "Pre" } "Max" { "en" "Max" + "chi" "空速" "ru" "Макс." } "Air" @@ -676,6 +703,7 @@ "Block" { "en" "Block" + "chi" "板子" "ru" "Блок" } } diff --git a/addons/sourcemod/translations/gokz-paint.phrases.txt b/addons/sourcemod/translations/gokz-paint.phrases.txt index 225f04fe..fb91d0a9 100644 --- a/addons/sourcemod/translations/gokz-paint.phrases.txt +++ b/addons/sourcemod/translations/gokz-paint.phrases.txt @@ -4,21 +4,25 @@ "Options Menu - Paint" { "en" "Paint" + "chi" "喷涂" "ru" "Краска" } "Options Menu - Paint Color" { "en" "Color" + "chi" "颜色" "ru" "Цвет" } "Options Menu - Paint Size" { "en" "Size" + "chi" "大小" "ru" "Размер" } "Paint Color Menu - Title" { "en" "Paint Color" + "en" "喷涂颜色" "ru" "Цвет краски" } @@ -27,41 +31,49 @@ "Options Menu - Red" { "en" "Red" + "chi" "红色" "ru" "Красный" } "Options Menu - White" { "en" "White" + "chi" "白色" "ru" "Белый" } "Options Menu - Black" { "en" "Black" + "chi" "黑色" "ru" "Черный" } "Options Menu - Blue" { "en" "Blue" + "chi" "蓝色" "ru" "Голубой" } "Options Menu - Brown" { "en" "Brown" + "chi" "棕色" "ru" "Коричневый" } "Options Menu - Green" { "en" "Green" + "chi" "绿色" "ru" "Зелёный" } "Options Menu - Yellow" { "en" "Yellow" + "chi" "黄色" "ru" "Жёлтый" } "Options Menu - Purple" { "en" "Purple" + "chi" "紫色" "ru" "Фиолетовый" } @@ -70,16 +82,19 @@ "Options Menu - Small" { "en" "Small" + "chi" "小" "ru" "Маленький" } "Options Menu - Medium" { "en" "Medium" + "chi" "中" "ru" "Средний" } "Options Menu - Big" { "en" "Big" + "chi" "大" "ru" "Большой" } } diff --git a/addons/sourcemod/translations/gokz-profile.phrases.txt b/addons/sourcemod/translations/gokz-profile.phrases.txt index b70e9a1b..5b2eca30 100644 --- a/addons/sourcemod/translations/gokz-profile.phrases.txt +++ b/addons/sourcemod/translations/gokz-profile.phrases.txt @@ -4,105 +4,130 @@ "Options Menu - Profile" { "en" "Profile" + "chi" "个人资料" } "Options Menu - Show Rank Chat" { "en" "Show rank in chat" + "chi" "在聊天栏显示段位" } "Options Menu - Show Rank Clan" { "en" "Show rank on scoreboard" + "chi" "在计分板显示段位" } "Options Menu - Tag Type" { "en" "Tag to show" + "chi" "显示的标志" } "Options Menu - Enabled" { "en" "Enabled" + "chi" "启用" } "Options Menu - Disabled" { "en" "Disabled" + "chi" "禁用" } "Options Menu - Tag Rank" { "en" "Rank" + "chi" "段位" } "Options Menu - Tag Admin" { "en" "Admin" + "chi" "管理员" } "Options Menu - Tag VIP" { "en" "VIP" + "chi" "会员" } //=====[ PROFILE ]===== "Profile Menu - Title" { "en" "Profile" + "chi" "个人资料" } "Profile Menu - Name" { "en" "Name" + "chi" "名称" } "Profile Menu - Mode" { "en" "Mode" + "chi" "模式" } "Profile Menu - Rank" { "en" "Rank" + "chi" "段位" } "Profile Menu - Points" { "en" "Points" + "chi" "分数" } "Rank Info Menu - Title" { "en" "Rank Info" + "chi" "段位信息" } "Rank Info Menu - Current Rank" { "en" "Current" + "chi" "当前" } "Rank Info Menu - Next Rank" { "en" "Next" + "chi" "下一级" } "Rank Info Menu - Points needed" { "en" "Points needed" + "chi" "需要的分数" } "Points Info Menu - Title" { "en" "Point Info" + "chi" "分数" } "Points Info Menu - Overall Points" { "en" "Nub Points" + "chi" "读点分数" } "Points Info Menu - Pro Points" { "en" "Pro Points" + "chi" "裸跳分数" } "Points Info Menu - Overall Completion" { "en" "Nub runs" + "chi" "读点" } "Points Info Menu - Pro Completion" { "en" "Pro runs" + "chi" "裸跳" } //=====[ TAGS ]===== "Tag - Admin" { "en" "ADMIN" + "chi" "管理员" } "Tag - VIP" { "en" "VIP" + "chi" "会员" } } diff --git a/addons/sourcemod/translations/gokz-quiet.phrases.txt b/addons/sourcemod/translations/gokz-quiet.phrases.txt index f16b725a..11eb0c0a 100644 --- a/addons/sourcemod/translations/gokz-quiet.phrases.txt +++ b/addons/sourcemod/translations/gokz-quiet.phrases.txt @@ -22,11 +22,13 @@ Phrases "Option - Map Sounds - Enable" { "en" "{grey}Map sounds are now enabled." + "chi" "{grey}地图音乐已开启." "ru" "{grey}Звуки карты теперь включены." } "Option - Map Sounds - Disable" { "en" "{grey}Map sounds are now disabled." + "chi" "{grey}地图音乐已关闭." "ru" "{grey}Звуки карты теперь выключены." } @@ -41,6 +43,7 @@ Phrases "Options Menu - Map Sounds" { "en" "Play map sounds" + "chi" "播放地图音乐" "ru" "Play map sounds" } } \ No newline at end of file diff --git a/addons/sourcemod/translations/gokz-racing.phrases.txt b/addons/sourcemod/translations/gokz-racing.phrases.txt index 7188c072..4f2f5f33 100644 --- a/addons/sourcemod/translations/gokz-racing.phrases.txt +++ b/addons/sourcemod/translations/gokz-racing.phrases.txt @@ -4,67 +4,79 @@ "Checkpoint Rule - None" { "en" "No Checkpoints" + "chi" "禁止读点" "ru" "Нет чекпойнтов" } "Checkpoint Rule - No Checkpoint Limit" { "en" "Checkpoint Limit: Unlimited" + "chi" "读点限制: 无限制" "ru" "Лимит чекпойнтов: Без лимита" } "Checkpoint Rule - Checkpoint Limit" { "#format" "{1:d}" "en" "Checkpoint Limit: {1}" + "chi" "存点限制: {1}" "ru" "Лимит чекпойнтов: {1}" } "Checkpoint Rule - No Checkpoint Cooldown" { "en" "Checkpoint Cooldown: None" + "chi" "存点冷却: 无" "ru" "Перезарядка чекпойнта: Нет" } "Checkpoint Rule - Checkpoint Cooldown" { "#format" "{1:d}" "en" "Checkpoint Cooldown: {1}s" + "chi" "存点冷却: {1} 秒" "ru" "Перезарядка чекпойнта: {1}с." } "Checkpoint Rule - Unlimited" { "en" "Unlimited" + "chi" "无限制" "ru" "Неограниченно" } "Rule Summary - Unlimited" { "en" "Unlimited" + "chi" "无限制" "ru" "Неограниченно" } "Rule Summary - Limited Checkpoints" { "#format" "{1:d}" "en" "{1} checkpoints" + "chi" "{1} 存点" "ru" "{1} чекпойнтов" } "Rule Summary - Limited Cooldown" { "#format" "{1:d}" "en" "{1}s cooldown" + "chi" "{1}s 冷却" "ru" "{1}s перезарядка" } "Rule Summary - Limited Everything" { "#format" "{1:d},{2:d}" "en" "{1} checkpoints, {2}s cooldown" + "chi" "{1} 存点, {2}秒 冷却" "ru" "{1} чекпойнтов, {2}s перезарядка" } "Rule Summary - No Checkpoints" { "en" "No checkpoints" + "chi" "无存点" "ru" "Нет чекпойнтов" } "No Start Found" { "en" "Unable to find the start of the course, cannot teleport you there" + "chi" "无法找到关卡的起点,不能将你传送到那" "ru" "Не найдено начало, поэтому мы не можем телепортировать вас туда." } @@ -73,37 +85,44 @@ "Checkpoints Not Allowed During Race" { "en" "{darkred}You aren't allowed to checkpoint during this race." + "chi" "{darkred}你不允许在比赛中存点." "ru" "{darkred}Вы не можете использовать чекпойнты во время гонки." } "Checkpoint On Cooldown" { "#format" "{1:.1f}" "en" "{darkred}You must wait another {default}{1} {darkred}seconds before checkpointing." + "chi" "{darkred}你必须再等待 {default}{1} {darkred}秒直到下次存点前." "ru" "{darkred}Вы должны подождать еще {default}{1} {darkred}секунд перед использованием чекпойнта." } "No Checkpoints Left" { "en" "{darkred}You have already used all your checkpoints in this race." + "chi" "{darkred}您已在该比赛中使用了所有检查点." "ru" "{darkred}Вы уже использовали все доступные вам чекпойнты в гонке." } "Undo TP Not Allowed During Race" { "en" "{darkred}You aren't allowed to undo TP during this race." + "chi" "{darkred}在此比赛期间,您不允许撤销传送." "ru" "{darkred}Вы не можете отменить TP во время этой гонки." } "You Are Already Part Of A Race" { "en" "{darkred}You are already participating in a race." + "chi" "{darkred}您已经在参加比赛." "ru" "{darkred}Вы уже участвуете в гонке." } "You Are Not Hosting A Race" { "en" "{darkred}You are not hosting a race." + "chi" "{darkred}你没有在主持比赛." "ru" "{darkred}Вы не устраиваете гонки." } "You Invited Everyone" { "en" "{grey}You have invited everyone that is available to be challenged." + "chi" "{grey}你邀请了所有可以接受挑战的人." "ru" "{grey}Вы пригласили всех, кто может участвовать." } "Player Already In A Race" @@ -111,31 +130,37 @@ // Alice is already in a race. "#format" "{1:N}" "en" "{lime}{1} {darkred}is already in a race." + "chi" "{lime}{1} {darkred}已经在比赛中." "ru" "{lime}{1} {darkred}уже находится в гонке." } "Race Countdown Started" { "en" "{grey}The countdown has started! {green}Get ready!" + "chi" "{grey}倒计时开始了! {green}准备好!" "ru" "{grey}Обратный отсчет начался! {green}Приготовьтесь!" } "Race Has Been Aborted" { "en" "{darkred}The race has been aborted." + "chi" "{darkred}比赛已中止." "ru" "{darkred}Гонка была прервана." } "No One Accepted" { "en" "{darkred}No one has accepted the race yet." + "chi" "{darkred}还没有人接受比赛." "ru" "{darkred}Никто ещё не принял участие в гонке." } "Race Already Started" { "en" "{darkred}The race has already started." + "chi" "{darkred}比赛已经开始了." "ru" "{darkred}Гонка уже началась." } "No Opponents Available" { "en" "{darkred}No one is currently available to be challenged." + "chi" "{darkred}目前没有人可以接受挑战." "ru" "{darkred}В настоящее время никто не может быть приглашен." } "Race Rules - No Checkpoints" @@ -143,6 +168,7 @@ // Rules [SimpleKZ | No checkpoints] "#format" "{1:s},{2:s}" "en" "{grey}Rules - {purple}{1}{grey} | {lime}{2}{grey} | {yellow}No checkpoints" + "chi" "{grey}规则 - {purple}{1}{grey} | {lime}{2}{grey} | {yellow}无存点" "ru" "{grey}Правила - {purple}{1}{grey} | {lime}{2}{grey} | {yellow}Без чекпойнтов" } "Race Rules - Unlimited" @@ -150,6 +176,7 @@ // Rules [SimpleKZ | Unlimited] "#format" "{1:s},{2:s}" "en" "{grey}Rules - {purple}{1}{grey} | {lime}{2}{grey} | {yellow}Unlimited" + "chi" "{grey}规则 - {purple}{1}{grey} | {lime}{2}{grey} | {yellow}无限制" "ru" "{grey}Правила - {purple}{1}{grey} | {lime}{2}{grey} | {yellow}Неограниченно" } "Race Rules - Limited" @@ -157,28 +184,33 @@ // Rules [SimpleKZ | Num checkpoints | Cooldown time] "#format" "{1:s},{2:s},{3:d},{4:d}" "en" "{grey}Rules - {purple}{1}{grey} | {lime}{2}{grey} | {yellow}{3} checkpoints{grey} | {yellow}{4}s checkpoint cooldown{grey}" + "chi" "{grey}规则 - {purple}{1}{grey} | {lime}{2}{grey} | {yellow}{3} 存点{grey} | {yellow}{4}秒 冷却时间{grey}" "ru" "{grey}Правила - {purple}{1}{grey} | {lime}{2}{grey} | {yellow}{3} чекпойнтов{grey} | {yellow}{4}s перезарядка чекпойнтов{grey}" } "Race Rules - Limited Checkpoints" { "#format" "{1:s},{2:s},{3:d}" "en" "{grey}Rules - {purple}{1}{grey} | {lime}{2}{grey} | {yellow}{3} checkpoints{grey}" + "chi" "{grey}规则 - {purple}{1}{grey} | {lime}{2}{grey} | {yellow}{3} 存点{grey}" "ru" "{grey}Правила - {purple}{1}{grey} | {lime}{2}{grey} | {yellow}{3} чекпойнтов{grey}" } "Race Rules - Limited Cooldown" { "#format" "{1:s},{2:s},{3:d}" "en" "{grey}Rules - {purple}{1}{grey} | {lime}{2}{grey} | {yellow}{3}s checkpoint cooldown{grey}" + "chi" "{grey}规则 - {purple}{1}{grey} | {lime}{2}{grey} | {yellow}{3}s 存点冷却{grey}" "ru" "{grey}Правила - {purple}{1}{grey} | {lime}{2}{grey} | {yellow}{3}s перезарядка чекпойнтов{grey}" } "Race Rules - Main Course" { "en" "Main Course" + "chi" "主关卡" "ru" "Основная карта" } "Race Rules - Bonus Course" { "en" "Bonus" + "chi" "奖励关" "ru" "Бонус" } "You Have Seconds To Accept" @@ -186,11 +218,13 @@ // You have 15 seconds to !accept. "#format" "{1:d}" "en" "{grey}You have {default}{1} {grey}seconds to {default}!accept{grey}." + "chi" "{grey}你有 {default}{1} {grey}秒时间来接受比赛 {default}!accept{grey}." "ru" "{grey}У вас есть {default}{1} {grey}секунд, чтобы написать {default}!accept{grey}." } "You Have Declined" { "en" "{grey}You have declined." + "chi" "{grey}您已拒绝." "ru" "{grey}Вы отказались." } "Player Has Declined" @@ -198,6 +232,7 @@ // Alice has declined. "#format" "{1:N}" "en" "{lime}{1} {grey}has declined." + "chi" "{lime}{1} {grey}已拒绝." "ru" "{lime}{1} {grey}отказался." } "Race Request Received" @@ -205,6 +240,7 @@ // Bob has invited you to a race. "#format" "{1:N}" "en" "{lime}{1} {grey}has invited you to a race." + "chi" "{lime}{1} {grey}邀请你参加比赛." "ru" "{lime}{1} {grey}пригласил тебя в гонку." } "Race Request Accepted" @@ -212,6 +248,7 @@ // Alice has accepted the race! "#format" "{1:N}" "en" "{lime}{1} {grey}has accepted the race!" + "chi" "{lime}{1} {grey}已接受比赛!" "ru" "{lime}{1} {grey}принял приглашение участовать в гонке!" } "Race Request Not Accepted In Time (Host)" @@ -219,11 +256,13 @@ // Alice didn't accept the race in time. "#format" "{1:N}" "en" "{lime}{1} {grey}didn't accept the race in time." + "chi" "{lime}{1} {grey}没有及时接受比赛." "ru" "{lime}{1} {grey}не принял приглашение в гонку вовремя." } "Race Request Not Accepted In Time (Target)" { "en" "{grey}You didn't accept the race in time." + "chi" "{grey}你没有及时接受比赛." "ru" "{grey}Вы не приняли приглашение в гонку вовремя." } "Race Won" @@ -231,6 +270,7 @@ // Alice has won the race! "#format" "{1:N}" "en" "{lime}{1} {grey}has won the race!" + "chi" "{lime}{1} {grey}赢得了比赛!" "ru" "{lime}{1} {grey}выиграл в гонке!" } "Race Placed" @@ -238,6 +278,7 @@ // Alice has finished the race! [#2] "#format" "{1:N},{2:d}" "en" "{lime}{1} {grey}has finished the race! [#{default}{2}{grey}]" + "chi" "{lime}{1} {grey}已完成比赛! [#{default}{2}{grey}]" "ru" "{lime}{1} {grey}финишировал в гонке! [#{default}{2}{grey}]" } "Race Lost" @@ -245,6 +286,7 @@ // Alice came last in the race. [#5] "#format" "{1:N},{2:d}" "en" "{lime}{1} {grey}came last in the race. [#{default}{2}{grey}]" + "chi" "{lime}{1} {grey}最后一个完成比赛. [#{default}{2}{grey}]" "ru" "{lime}{1} {grey}пришел последним в гонке. [#{default}{2}{grey}]" } "Race Surrendered" @@ -252,6 +294,7 @@ // Alice has surrendered! "#format" "{1:N}" "en" "{lime}{1} {grey}has surrendered!" + "chi" "{lime}{1} {grey}已投降!" "ru" "{lime}{1} {grey}сдался!" } "Duel Request Sent" @@ -259,6 +302,7 @@ // You have challenged Alice to a duel. "#format" "{1:N}" "en" "{grey}You have challenged {lime}{1}{grey} to a duel." + "chi" "{grey}你向 {lime}{1}{grey} 发起了单挑." "ru" "{grey}Вы вызвали {lime}{1}{grey} на дуэль." } "Duel Request Received" @@ -266,6 +310,7 @@ // Alice has challenged you to a duel! "#format" "{1:N}" "en" "{lime}{1} {grey}has challenged you to a duel!" + "chi" "{lime}{1} {grey}向你发起了单挑!" "ru" "{lime}{1} {grey}вызвал тебя на дуэль!" } "Duel Request Accepted" @@ -273,6 +318,7 @@ // Alice has accepted a duel against Bob. "#format" "{1:N},{2:N}" "en" "{lime}{1} {grey}has accepted a duel against {lime}{2}{grey}!" + "chi" "{lime}{1} {grey}接受了与 {lime}{2}{grey}的单挑!" "ru" "{lime}{1} {grey}принял дуэль против {lime}{2}{grey}!" } "Duel Request Not Accepted In Time (Host)" @@ -280,11 +326,13 @@ // Alice didn't accept the duel in time. "#format" "{1:N}" "en" "{lime}{1} {grey}didn't accept the duel in time." + "chi" "{lime}{1} {grey}没有及时接受决斗." "ru" "{lime}{1} {grey}не принял приглашение на дуэль вовремя." } "Duel Request Not Accepted In Time (Target)" { "en" "You didn't accept the duel in time." + "chi" "你没有及时接受决斗." "ru" "Вы не приняли приглашение на дуэль вовремя." } "Duel Won" @@ -292,6 +340,7 @@ // Alice won their duel against Bob! "#format" "{1:N},{2:N}" "en" "{lime}{1} {grey}won their duel against {lime}{2}{grey}!" + "chi" "{lime}{1} {grey}在与 {lime}{2}{grey} 的单挑中获胜!" "ru" "{lime}{1} {grey}выиграл дуэль против {lime}{2}{grey}!" } "Duel Surrendered" @@ -299,6 +348,7 @@ // Alice surrendered in their duel against Bob! "#format" "{1:N},{2:N}" "en" "{lime}{1} {grey}has surrendered in their duel against {lime}{2}{grey}!" + "chi" "{lime}{1} {grey}在对战中投降 {lime}{2}{grey}!" "ru" "{lime}{1} {grey}сдался в дуэли против {lime}{2}{grey}!" } @@ -307,36 +357,43 @@ "Race Menu - Title" { "en" "Host a Race" + "chi" "举办比赛" "ru" "Провести гонку" } "Race Menu - Start Race" { "en" "Start race" + "chi" "开始比赛" "ru" "Начать гонку" } "Race Menu - Abort Race" { "en" "Abort race" + "chi" "放弃比赛" "ru" "Прервать гонку" } "Race Menu - Invite Everyone" { "en" "Invite everyone" + "chi" "邀请所有人" "ru" "Пригласить всех" } "Race Menu - Rules" { "en" "Rules" + "chi" "规则" "ru" "Правила" } "Race Menu - Course Main" { "en" "Main" + "chi" "主关卡" "ru" "Основная" } "Race Menu - Course Bonus" { "en" "Bonus" + "chi" "奖励关" "ru" "Бонус" } @@ -345,16 +402,19 @@ "Duel Menu - Title" { "en" "Start a Duel" + "chi" "开始单挑" "ru" "Начать дуэль" } "Duel Menu - Choose Opponent" { "en" "Send challenge" + "chi" "发送挑战" "ru" "Бросить вызов" } "Duel Opponent Selection Menu - Title" { "en" "Choose Your Opponent" + "chi" "选择你的对手" "ru" "Выбери своего противника" } @@ -365,36 +425,43 @@ { "#format" "{1:d}" "en" "Max number of CPs: {1}" + "chi" "存点限制: {1}" "ru" "Макс. количество ЧП: {1}" } "Checkpoint Limit Menu - Title Unlimited" { "en" "Max number of CPs: Unlimited" + "chi" "存点限制: 无限制" "ru" "Макс. количество ЧП: Неограниченно" } "Checkpoint Limit Menu - Add One" { "en" "Add one" + "chi" "增加 1 个" "ru" "Добавить одну" } "Checkpoint Limit Menu - Add Five" { "en" "Add five" + "chi" "增加 5 个" "ru" "Добавить пять" } "Checkpoint Limit Menu - Remove One" { "en" "Remove one" + "chi" "减少 1 个" "ru" "Убрать одну" } "Checkpoint Limit Menu - Remove Five" { "en" "Remove five" + "chi" "减少 5 个" "ru" "Убрать пять" } "Checkpoint Limit Menu - Unlimited" { - "en" "Unlimited" + "en" "Remove five" + "chi" "无限制" "ru" "Неограниченно" } @@ -403,38 +470,45 @@ // =====[ CP COOLDOWN MENU ]===== "Checkpoint Cooldown Menu - Title None" { - "en" "Cooldown between CPs: None" + "en" "Remove five" + "chi" "移除所有" "ru" "Перезарядка ЧП: Нет" } "Checkpoint Cooldown Menu - Title Limited" { "#format" "{1:d}" "en" "Cooldown between CPs: {1}s" + "chi" "存点冷却: {1}s" "ru" "Перезарядка ЧП: {1}s" } "Checkpoint Cooldown Menu - Add One Second" { - "en" "Add 1s" + "en" "Add One Second" + "chi" "存点冷却 增加 1 秒" "ru" "Добавить 1с" } "Checkpoint Cooldown Menu - Add Five Seconds" { - "en" "Add 5s" + "en" "Add Five Seconds" + "chi" "存点冷却 增加 5 秒" "ru" "Добавить 5с" } "Checkpoint Cooldown Menu - Remove One Second" { "en" "Remove 1s" + "chi" "减少 1 秒" "ru" "Убрать 1с" } "Checkpoint Cooldown Menu - Remove Five Seconds" { "en" "Remove 5s" + "chi" "减少 5 秒" "ru" "Убрать 5с" } "Checkpoint Cooldown Menu - None" { "en" "None" + "chi" "无" "ru" "Нет" } @@ -444,11 +518,13 @@ "Mode Rule Menu - Title" { "en" "Set Rule - Mode" + "chi" "设置规则 - 模式" "ru" "Установить правило - Режим" } "Checkpoint Rule Menu - Title" { "en" "Set Rule - Checkpoints" + "chi" "设置规则 - 存点" "ru" "Установить правило - Чекпойнты" } } diff --git a/addons/sourcemod/translations/gokz-replays.phrases.txt b/addons/sourcemod/translations/gokz-replays.phrases.txt index fed68a4b..7a74f648 100644 --- a/addons/sourcemod/translations/gokz-replays.phrases.txt +++ b/addons/sourcemod/translations/gokz-replays.phrases.txt @@ -24,6 +24,7 @@ "No Replay Found" { "en" "{red}No replay found!" + "chi" "{red}本地未找到回放!" } @@ -37,7 +38,7 @@ // "#format" "{1:s},{2:s}" "en" "Load a Replay\n \nMap - {1}\nMode - {2}\n " - "chi" "加载录像\n \nMap - {1}\n模式 - {2}\n " + "chi" "加载录像\n \n地图 - {1}\n模式 - {2}\n " "ru" "Загрузить повтор\n \nКарта - {1}\nРежим - {2}\n " } "Replay Menu (Mode) - Title" @@ -49,22 +50,25 @@ // Select a Mode "#format" "{1:s}" "en" "Load a Replay\n \nMap - {1}\n \nSelect a Mode" - "chi" "加载录像\n \nMap - {1}\n \n选择模式" + "chi" "加载录像\n \n地图 - {1}\n \n选择模式" "ru" "Загрузить повтор\n \nКарта - {1}\n \nВыбрать режим" } "Replay Menu - Wrong Map" { "#format" "{1:s}" "en" "{darkred}This replay was not recorded on this map. Please switch to {1} and try again." + "chi" "{darkred}此回放并非在此地图上记录的. 请切换到 {1} 再次尝试." } "Replay Menu - No File" { "en" "{darkred}There is no file for this replay. Please contact an admin if you think this is an error." + "chi" "{darkred}没有用于此回放的文件. 如果你认为这是一个错误,请联系管理员." } "Replay Menu - Wrong Tickrate" { "#format" "{1:f},{2:f}" "en" "{darkred}This replay was recorded on {1} tickrate. This server's tickrate is {2}." + "chi" "{darkred}回放是在 {1} tick服务器记录的. 此服务器是 {2}tick." } @@ -72,45 +76,54 @@ "Replay Controls - Title" { "en" "Replay Controls" + "chi" "回放控制器" "ru" "Управление повтором" } "Replay Controls - Teleports" { "#format" "{1:d}" "en" "Teleports: {1}" + "chi" "传送: {1}" } "Replay Controls - Pause" { "en" "Pause" + "chi" "暂停" "ru" "Пауза" } "Replay Controls - Resume" { "en" "Resume" + "chi" "恢复" "ru" "Продолжить" } "Replay Controls - Skip" { "en" "Skip 10s" + "chi" "前进 10 秒" "ru" "Пропустить 10с" } "Replay Controls - Rewind" { "en" "Rewind 10s" + "chi" "回退 10 秒" "ru" "Перемотать 10с" } "Replay Controls - Freecam" { "en" "Freecam" + "chi" "自由视角" "ru" "Свободная камера" } "Replay Controls - Exit" { "en" "Exit" + "chi" "退出" } "Replay Controls - Invalid Time" { "en" "{red}Invalid Time." + "chi" "{red}无效的计时." "ru" "{red}Неправильное время." } } diff --git a/addons/sourcemod/translations/gokz-saveloc.phrases.txt b/addons/sourcemod/translations/gokz-saveloc.phrases.txt index 7fdd198b..134c6cb2 100644 --- a/addons/sourcemod/translations/gokz-saveloc.phrases.txt +++ b/addons/sourcemod/translations/gokz-saveloc.phrases.txt @@ -4,6 +4,7 @@ "SaveLoc - Usage" { "en" "{grey}Usage: {default}!saveloc " + "chi" "{grey}用法: {default}!saveloc <名称>" "ru" "{grey}Используйте: {default}!saveloc <имя>" } "SaveLoc - ID Name" @@ -11,6 +12,7 @@ // Saved #7 BobsLocation "#format" "{1:d},{2:s}" "en" "{grey}Saved {yellow}#{1} {lightgreen}{2}" + "chi" "{grey}保存 {yellow}#{1} {lightgreen}{2}" "ru" "{grey}Сохранено {yellow}#{1} {lightgreen}{2}" } @@ -19,6 +21,7 @@ "LoadLoc - Usage" { "en" "{grey}Usage: {default}!loadloc <#id OR name>" + "chi" "{grey}用法: {default}!loadloc <#id OR name>" "ru" "{grey}Используйте: {default}!loadloc <#id ИЛИ имя>" } "LoadLoc - ID Name" @@ -26,6 +29,7 @@ // Loaded #7 BobsLocation "#format" "{1:d},{2:s}" "en" "{grey}Loaded {yellow}#{1} {lightgreen}{2}" + "chi" "{grey}加载 {yellow}#{1} {lightgreen}{2}" "ru" "{grey}Загружено {yellow}#{1} {lightgreen}{2}" } "LoadLoc - ID Creator" @@ -33,6 +37,7 @@ // Loaded #7 | Created by Bob "#format" "{1:d},{2:s}" "en" "{grey}Loaded {yellow}#{1} {default}| {grey}Created by {lime}{2}" + "chi" "{grey}加载 {yellow}#{1} {default}| {grey}由 {lime}{2} 创建" "ru" "{grey}Загружено {yellow}#{1} {default}| {grey}Создал {lime}{2}" } "LoadLoc - ID Name Creator" @@ -40,6 +45,7 @@ // Saved #7 customName | Created by Bob "#format" "{1:d},{2:s},{3:s}" "en" "{grey}Loaded {yellow}#{1} {2} {default}| {grey}Created by {lime}{3}" + "chi" "{grey}加载 {yellow}#{1} {2} {default}| {grey}由 {lime}{3} 创建" "ru" "{grey}Загружено {yellow}#{1} {2} {default}| {grey}Создал {lime}{3}" } "LoadLoc - Mode Not Available" @@ -47,22 +53,26 @@ // LoadLoc partially failed because the Vanilla mode is currently not available. "#format" "{1:s}" "en" "{darkred}LoadLoc partially failed because {purple}{1} {darkred}mode is currently not available." + "chi" "{darkred}位置部分加载失败,因为 {purple}{1} {darkred} 模式当前不可用." } // =====[ PREV/NEXTLOC ]===== "PrevLoc - Can't Prev Location (No Location Found)" { "en" "{darkred}You have no location to go back to." + "chi" "{darkred}您没有可回退的位置." } "NextLoc - Can't Next Location (No Location Found)" { "en" "{darkred}You have no location to go forward to." + "chi" "{darkred}您没有可前进的位置." } // =====[ NAMELOC ]===== "NameLoc - Usage" { "en" "{grey}Usage: {default}!nameloc <#id> " + "chi" "{grey}用法: {default}!nameloc <#id> <名称>" "ru" "{grey}Используйте: {default}!nameloc <#id> <имя>" } "NameLoc - ID Name" @@ -70,16 +80,19 @@ // Named #7 BobsLocation "#format" "{1:d},{2:s}" "en" "{grey}Named {yellow}#{1} {lightgreen}{2}" + "chi" "{grey}已命名 {yellow}#{1} {lightgreen}{2}" "ru" "{grey}Named {yellow}#{1} {lightgreen}{2}" } "NameLoc - Naming Format" { "en" "{darkred}Location name must start with a letter and be unique." + "chi" "{darkred}位置名称必须以字母开头且唯一." "ru" "{darkred}Название локации должно начинаться с буквы и быть уникальным." } "NameLoc - Not Creator" { - "en" "{darkred}You can't name another player's location." + "en" "{darkred}Location name must start with a letter and be unique." + "chi" "{darkred}位置名称必须以字母开头且唯一." "ru" "{darkred}Вы не можете назвать местоположение именемдругого игрока." } @@ -88,6 +101,7 @@ "LocMenu - Title" { "en" "Locations" + "chi" "位置" "ru" "Локации" } @@ -96,16 +110,19 @@ "Must Be Alive" { "en" "{darkred}You must be alive to use that command." + "chi" "{darkred}你必须活着才能使用此命令." "ru" "{darkred}Вы должны быть живы, чтобы использовать эту команду." } "Location Not Found" { "en" "{darkred}Location not found." + "chi" "{darkred}未找到位置." "ru" "{darkred}Локация не найдена." } "No Locations Found" { - "en" "{darkred}No saved locations found." + "en" "{darkred}Location not found." + "chi" "{darkred}找不到位置." "ru" "{darkred}Не найдено сохраненных локаций." } diff --git a/addons/sourcemod/translations/gokz-tips-core.phrases.txt b/addons/sourcemod/translations/gokz-tips-core.phrases.txt index 6b84f5cf..5a4c174b 100644 --- a/addons/sourcemod/translations/gokz-tips-core.phrases.txt +++ b/addons/sourcemod/translations/gokz-tips-core.phrases.txt @@ -33,16 +33,19 @@ "!vbi" { "en" "{grey}Having trouble visualising virtual buttons? Use {default}!vbi{grey} to toggle indicators for them." + "chi" "{grey}想开启计时器范围显示(绿圈)? 使用 {default}!vbi{grey} 指令." "ru" "{grey}Возникли проблемы с визуализацией виртуальных кнопок? Используйте {default}!vbi{grey} для переключения их индикаторов." } "!vb" { "en" "{grey}Have you set up your virtual buttons perfectly? Use {default}!vb{grey} to lock them in place." + "chi" "{grey}你是否设置好了你的虚拟计时器? 使用 {default}!vb{grey} 指令来锁定它." "ru" "{grey}Ты настроил под себя виртуальные кнопки? Используй {default}!vb{grey} для их фиксации." } "Stretch" { "en" "{grey}Look after yourself. Take regular breaks to stretch and stay hydrated." + "chi" "{grey}照顾好你自己. 定期休息保持健康." "ru" "{grey}Следите за собою. Делайте регулярные перерывы во время игры!" } } \ No newline at end of file diff --git a/addons/sourcemod/translations/gokz-tips-hud.phrases.txt b/addons/sourcemod/translations/gokz-tips-hud.phrases.txt index 0adf165b..ae098b57 100644 --- a/addons/sourcemod/translations/gokz-tips-hud.phrases.txt +++ b/addons/sourcemod/translations/gokz-tips-hud.phrases.txt @@ -27,6 +27,7 @@ "cl_draw_only_deathnotices" { "en" "{grey}Enter {default}cl_draw_only_deathnotices 1 {grey}in console to hide CS:GO's HUD." + "chi" "{grey}在控制台使用 {default}cl_draw_only_deathnotices 1 {grey}指令来隐藏HUD." "ru" "{grey}Напишите {default}cl_draw_only_deathnotices 1 {grey}в консоль, чтобы скрыть HUD CS:GO." } } \ No newline at end of file diff --git a/addons/sourcemod/translations/gokz-tips-jumpstats.phrases.txt b/addons/sourcemod/translations/gokz-tips-jumpstats.phrases.txt index 9c0bff5a..37d7bc83 100644 --- a/addons/sourcemod/translations/gokz-tips-jumpstats.phrases.txt +++ b/addons/sourcemod/translations/gokz-tips-jumpstats.phrases.txt @@ -9,5 +9,6 @@ "!jumpstats" { "en" "{grey}Curious about your jumpstat records? {default}!jumpstats{grey}/{default}!js {grey}will show your personal bests." + "chi" "{grey}想知道你的跳跃记录? 使用{default}!jumpstats{grey}/{default}!js {grey}指令来显示你的个人最佳跳跃数据." } } \ No newline at end of file diff --git a/addons/sourcemod/translations/gokz-tips-localranks.phrases.txt b/addons/sourcemod/translations/gokz-tips-localranks.phrases.txt index 5d182f2f..939eca78 100644 --- a/addons/sourcemod/translations/gokz-tips-localranks.phrases.txt +++ b/addons/sourcemod/translations/gokz-tips-localranks.phrases.txt @@ -39,6 +39,7 @@ "!jumptop" { "en" "{grey}Use the {default}!jumptop{grey} menu to see the server's longest recorded jumps." + "chi" "{grey}使用 {default}!jumptop{grey} 指令来查看服务器最远的跳跃记录." "ru" "{grey}Используйте {default}!jumptop{grey} меню для просмотра самых лучших прыжков сервера." } } \ No newline at end of file diff --git a/addons/sourcemod/translations/gokz-tips-quiet.phrases.txt b/addons/sourcemod/translations/gokz-tips-quiet.phrases.txt index 62db8be9..b219460f 100644 --- a/addons/sourcemod/translations/gokz-tips-quiet.phrases.txt +++ b/addons/sourcemod/translations/gokz-tips-quiet.phrases.txt @@ -3,6 +3,7 @@ "!stopsound" { "en" "{grey}Type {default}!stopsound {grey}to stop sounds such as map music." + "chi" "{grey}使用 {default}!stopsound {grey}指令来停止地图音乐." "ru" "{grey}Напишите {default}!stopsound {grey}для выключения всех звуков карты." } } \ No newline at end of file diff --git a/addons/sourcemod/translations/gokz-tips-tips.phrases.txt b/addons/sourcemod/translations/gokz-tips-tips.phrases.txt index 7999f066..bd1776da 100644 --- a/addons/sourcemod/translations/gokz-tips-tips.phrases.txt +++ b/addons/sourcemod/translations/gokz-tips-tips.phrases.txt @@ -3,6 +3,7 @@ "!tips" { "en" "{grey}Don't need these tips like this one showing up in chat? You can toggle them by typing {default}!tips{grey}." + "chi" "{grey}不需要像这样的提示出现在聊天中? 你可以使用 {default}!tips{grey}指令来关闭." "ru" "{grey}Вам не нужны такие советы, как этот, появляющийся в чате? Вы можете их выключить командой {default}!tips{grey}." } } \ No newline at end of file diff --git a/addons/sourcemod/translations/gokz-tips.phrases.txt b/addons/sourcemod/translations/gokz-tips.phrases.txt index 7200b4fc..8d450b23 100644 --- a/addons/sourcemod/translations/gokz-tips.phrases.txt +++ b/addons/sourcemod/translations/gokz-tips.phrases.txt @@ -4,11 +4,13 @@ "Option - Tips - Enable" { "en" "{grey}You will now see random tips in chat periodically." + "chi" "{grey}现在,您将定期在聊天中看到随机提示." "ru" "{grey}Теперь иногда вы будете видеть подсказки в чате." } "Option - Tips - Disable" { "en" "{grey}You will no longer see random tips in chat periodically." + "chi" "{grey}您将不再定期在聊天中看到随机提示." "ru" "{grey}Теперь вы не видите подсказок в чате." } @@ -17,6 +19,7 @@ "Options Menu - Tips" { "en" "Tips" + "chi" "小贴士" "ru" "Подсказки" } } \ No newline at end of file From 2fe672d9a83c839aeba420787ab8b86e6ac68d2a Mon Sep 17 00:00:00 2001 From: Cinyan10 <111641699+Cinyan10@users.noreply.github.com> Date: Thu, 5 Jan 2023 05:03:26 +0800 Subject: [PATCH 34/40] Update gokz-saveloc.phrases.txt --- addons/sourcemod/translations/gokz-saveloc.phrases.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/sourcemod/translations/gokz-saveloc.phrases.txt b/addons/sourcemod/translations/gokz-saveloc.phrases.txt index 134c6cb2..0904b375 100644 --- a/addons/sourcemod/translations/gokz-saveloc.phrases.txt +++ b/addons/sourcemod/translations/gokz-saveloc.phrases.txt @@ -91,7 +91,7 @@ } "NameLoc - Not Creator" { - "en" "{darkred}Location name must start with a letter and be unique." + "en" "{darkred}You can't name another player's location." "chi" "{darkred}位置名称必须以字母开头且唯一." "ru" "{darkred}Вы не можете назвать местоположение именемдругого игрока." } @@ -160,4 +160,4 @@ "chi" "{orchid}SaveLoc {grey}- {lime}{1} {grey}在{bluegrey}加成{2}阶{grey}下以{yellow}裸跳{default}方式完成地图,用时{3}{grey} [{purple}{4}{grey}]" "ru" "{orchid}SaveLoc {grey}- {lime}{1} {grey}завершил {bluegrey}Bonus {2} {grey}на {blue}PRO {default}{3} {grey}[{purple}{4}{grey}]" } -} \ No newline at end of file +} From 2c7e42bc38d74e26439f74c3320041383e3f22c3 Mon Sep 17 00:00:00 2001 From: Cinyan10 <111641699+Cinyan10@users.noreply.github.com> Date: Thu, 5 Jan 2023 05:04:16 +0800 Subject: [PATCH 35/40] Update gokz-saveloc.phrases.txt --- addons/sourcemod/translations/gokz-saveloc.phrases.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sourcemod/translations/gokz-saveloc.phrases.txt b/addons/sourcemod/translations/gokz-saveloc.phrases.txt index 0904b375..031e886a 100644 --- a/addons/sourcemod/translations/gokz-saveloc.phrases.txt +++ b/addons/sourcemod/translations/gokz-saveloc.phrases.txt @@ -121,7 +121,7 @@ } "No Locations Found" { - "en" "{darkred}Location not found." + "en" "{darkred}No saved locations found." "chi" "{darkred}找不到位置." "ru" "{darkred}Не найдено сохраненных локаций." } From 6c2afdbef665014938ea227c0155e31ad8ba64fa Mon Sep 17 00:00:00 2001 From: Cinyan10 <111641699+Cinyan10@users.noreply.github.com> Date: Thu, 5 Jan 2023 15:01:47 +0800 Subject: [PATCH 36/40] Add files via upload --- addons/sourcemod/translations/gokz-hud.phrases.txt | 8 +++++--- addons/sourcemod/translations/gokz-jumpstats.phrases.txt | 7 +++++-- addons/sourcemod/translations/gokz-racing.phrases.txt | 4 ++-- addons/sourcemod/translations/gokz-saveloc.phrases.txt | 6 +++--- 4 files changed, 15 insertions(+), 10 deletions(-) diff --git a/addons/sourcemod/translations/gokz-hud.phrases.txt b/addons/sourcemod/translations/gokz-hud.phrases.txt index afef9495..787cb6c1 100644 --- a/addons/sourcemod/translations/gokz-hud.phrases.txt +++ b/addons/sourcemod/translations/gokz-hud.phrases.txt @@ -80,10 +80,12 @@ "Option - Dead Strafe - Enable" { "en" "{grey}The speed text now indicates period with low airstrafe gain." + "chi" "{grey}现在计时器文本会指示加速低增益的时间." } "Option - Dead Strafe - Disable" { "en" "{grey}Dead strafe period indicator disabled." + "chi" "{grey}加速低增益时间指示器已关闭." } "Option - Show Spectators - Disable" { @@ -264,13 +266,13 @@ "Options Menu - Timer Style" { "en" "Timer style" - "chi" "Timer style" + "chi" "计时器文本样式" "ru" "Стиль таймера" } "Options Menu - Timer Type" { "en" "Show run type" - "chi" "Show run type" + "chi" "显示 NUB/PRO 类型" "ru" "Показать тип старта" } "Options Menu - Speed Text" @@ -282,7 +284,7 @@ "Options Menu - Dead Strafe Indicator" { "en" "Dead strafe period" - "chi" "Dead strafe period" + "chi" "加速低增益时间显示(VNL)" } "Options Menu - Show Weapon" { diff --git a/addons/sourcemod/translations/gokz-jumpstats.phrases.txt b/addons/sourcemod/translations/gokz-jumpstats.phrases.txt index 37c9b91f..01a1d229 100644 --- a/addons/sourcemod/translations/gokz-jumpstats.phrases.txt +++ b/addons/sourcemod/translations/gokz-jumpstats.phrases.txt @@ -98,6 +98,7 @@ "Deviation" { "en" "Deviation" + "chi" "偏移" "ru" "Отклонение" } "W Release" @@ -108,6 +109,7 @@ "Width" { "en" "Width" + "chi" "幅度" "ru" "Ширина" } "Speed" @@ -157,13 +159,13 @@ "Jumpstats Option - Jumpstats Always - Enable" { "en" "{grey}You have enabled the always-on jumpstats." - "chi" "{grey}你已{green}开启 总是显示跳跃数据." + "chi" "{grey}你已开启 总是显示跳跃数据." "ru" "{grey}Вы включили постоянные отчеты по прыжкам." } "Jumpstats Option - Jumpstats Always - Disable" { "en" "{grey}You have disabled the always-on jumpstats." - "chi" "{grey}你已{darkred}关闭 总是显示跳跃数据." + "chi" "{grey}你已关闭 总是显示跳跃数据." "ru" "{grey}Вы отключили постоянные отчеты по прыжкам." } "Broadcast Jumpstat Chat Report" @@ -220,6 +222,7 @@ "Width (Table)" { "en" "Width " + "chi" "加速幅度 " "ru" "Width " } "Overlap (Table)" diff --git a/addons/sourcemod/translations/gokz-racing.phrases.txt b/addons/sourcemod/translations/gokz-racing.phrases.txt index 4f2f5f33..d1277d6b 100644 --- a/addons/sourcemod/translations/gokz-racing.phrases.txt +++ b/addons/sourcemod/translations/gokz-racing.phrases.txt @@ -70,7 +70,7 @@ "Rule Summary - No Checkpoints" { "en" "No checkpoints" - "chi" "无存点" + "chi" "裸跳" "ru" "Нет чекпойнтов" } "No Start Found" @@ -168,7 +168,7 @@ // Rules [SimpleKZ | No checkpoints] "#format" "{1:s},{2:s}" "en" "{grey}Rules - {purple}{1}{grey} | {lime}{2}{grey} | {yellow}No checkpoints" - "chi" "{grey}规则 - {purple}{1}{grey} | {lime}{2}{grey} | {yellow}无存点" + "chi" "{grey}规则 - {purple}{1}{grey} | {lime}{2}{grey} | {yellow}裸跳" "ru" "{grey}Правила - {purple}{1}{grey} | {lime}{2}{grey} | {yellow}Без чекпойнтов" } "Race Rules - Unlimited" diff --git a/addons/sourcemod/translations/gokz-saveloc.phrases.txt b/addons/sourcemod/translations/gokz-saveloc.phrases.txt index 031e886a..134c6cb2 100644 --- a/addons/sourcemod/translations/gokz-saveloc.phrases.txt +++ b/addons/sourcemod/translations/gokz-saveloc.phrases.txt @@ -91,7 +91,7 @@ } "NameLoc - Not Creator" { - "en" "{darkred}You can't name another player's location." + "en" "{darkred}Location name must start with a letter and be unique." "chi" "{darkred}位置名称必须以字母开头且唯一." "ru" "{darkred}Вы не можете назвать местоположение именемдругого игрока." } @@ -121,7 +121,7 @@ } "No Locations Found" { - "en" "{darkred}No saved locations found." + "en" "{darkred}Location not found." "chi" "{darkred}找不到位置." "ru" "{darkred}Не найдено сохраненных локаций." } @@ -160,4 +160,4 @@ "chi" "{orchid}SaveLoc {grey}- {lime}{1} {grey}在{bluegrey}加成{2}阶{grey}下以{yellow}裸跳{default}方式完成地图,用时{3}{grey} [{purple}{4}{grey}]" "ru" "{orchid}SaveLoc {grey}- {lime}{1} {grey}завершил {bluegrey}Bonus {2} {grey}на {blue}PRO {default}{3} {grey}[{purple}{4}{grey}]" } -} +} \ No newline at end of file From 447e2aa70ec61da99e9d412765755457a019da89 Mon Sep 17 00:00:00 2001 From: Cinyan10 <111641699+Cinyan10@users.noreply.github.com> Date: Thu, 5 Jan 2023 15:04:51 +0800 Subject: [PATCH 37/40] Update gokz-saveloc.phrases.txt --- addons/sourcemod/translations/gokz-saveloc.phrases.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/sourcemod/translations/gokz-saveloc.phrases.txt b/addons/sourcemod/translations/gokz-saveloc.phrases.txt index 134c6cb2..81e320c5 100644 --- a/addons/sourcemod/translations/gokz-saveloc.phrases.txt +++ b/addons/sourcemod/translations/gokz-saveloc.phrases.txt @@ -121,7 +121,7 @@ } "No Locations Found" { - "en" "{darkred}Location not found." + "en" "{darkred}No saved locations found." "chi" "{darkred}找不到位置." "ru" "{darkred}Не найдено сохраненных локаций." } @@ -160,4 +160,4 @@ "chi" "{orchid}SaveLoc {grey}- {lime}{1} {grey}在{bluegrey}加成{2}阶{grey}下以{yellow}裸跳{default}方式完成地图,用时{3}{grey} [{purple}{4}{grey}]" "ru" "{orchid}SaveLoc {grey}- {lime}{1} {grey}завершил {bluegrey}Bonus {2} {grey}на {blue}PRO {default}{3} {grey}[{purple}{4}{grey}]" } -} \ No newline at end of file +} From 75906c10f27640abb0d580083e170329d13d3f22 Mon Sep 17 00:00:00 2001 From: Cinyan10 <111641699+Cinyan10@users.noreply.github.com> Date: Thu, 5 Jan 2023 15:12:49 +0800 Subject: [PATCH 38/40] Add files via upload --- addons/sourcemod/translations/gokz-saveloc.phrases.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/sourcemod/translations/gokz-saveloc.phrases.txt b/addons/sourcemod/translations/gokz-saveloc.phrases.txt index 81e320c5..f34600b5 100644 --- a/addons/sourcemod/translations/gokz-saveloc.phrases.txt +++ b/addons/sourcemod/translations/gokz-saveloc.phrases.txt @@ -91,8 +91,8 @@ } "NameLoc - Not Creator" { - "en" "{darkred}Location name must start with a letter and be unique." - "chi" "{darkred}位置名称必须以字母开头且唯一." + "en" "{darkred}You can't name another player's location." + "chi" "{darkred}你不能命名其他玩家的位置." "ru" "{darkred}Вы не можете назвать местоположение именемдругого игрока." } @@ -121,7 +121,7 @@ } "No Locations Found" { - "en" "{darkred}No saved locations found." + "en" "{darkred}Location not found." "chi" "{darkred}找不到位置." "ru" "{darkred}Не найдено сохраненных локаций." } @@ -160,4 +160,4 @@ "chi" "{orchid}SaveLoc {grey}- {lime}{1} {grey}在{bluegrey}加成{2}阶{grey}下以{yellow}裸跳{default}方式完成地图,用时{3}{grey} [{purple}{4}{grey}]" "ru" "{orchid}SaveLoc {grey}- {lime}{1} {grey}завершил {bluegrey}Bonus {2} {grey}на {blue}PRO {default}{3} {grey}[{purple}{4}{grey}]" } -} +} \ No newline at end of file From 6002175fda43f894be20bc1cf0861f3a26157e55 Mon Sep 17 00:00:00 2001 From: Cinyan10 <111641699+Cinyan10@users.noreply.github.com> Date: Thu, 5 Jan 2023 15:15:42 +0800 Subject: [PATCH 39/40] Add files via upload --- addons/sourcemod/translations/gokz-saveloc.phrases.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/sourcemod/translations/gokz-saveloc.phrases.txt b/addons/sourcemod/translations/gokz-saveloc.phrases.txt index f34600b5..69bb1796 100644 --- a/addons/sourcemod/translations/gokz-saveloc.phrases.txt +++ b/addons/sourcemod/translations/gokz-saveloc.phrases.txt @@ -121,8 +121,8 @@ } "No Locations Found" { - "en" "{darkred}Location not found." - "chi" "{darkred}找不到位置." + "en" "{darkred}No saved locations found." + "chi" "{darkred}没有找到已储存的位置." "ru" "{darkred}Не найдено сохраненных локаций." } From ad0c0c6fca6c7fca6f7033f4a968bc3db2c094f4 Mon Sep 17 00:00:00 2001 From: zealain Date: Sat, 7 Jan 2023 11:39:45 +0100 Subject: [PATCH 40/40] Bumped version numbers --- addons/sourcemod/scripting/gokz-mode-kztimer.sp | 2 +- addons/sourcemod/scripting/gokz-mode-simplekz.sp | 4 ++-- addons/sourcemod/scripting/gokz-mode-vanilla.sp | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/sourcemod/scripting/gokz-mode-kztimer.sp b/addons/sourcemod/scripting/gokz-mode-kztimer.sp index e33489e8..52c1a139 100644 --- a/addons/sourcemod/scripting/gokz-mode-kztimer.sp +++ b/addons/sourcemod/scripting/gokz-mode-kztimer.sp @@ -29,7 +29,7 @@ public Plugin myinfo = #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-mode-kztimer.txt" -#define MODE_VERSION 213 +#define MODE_VERSION 214 #define DUCK_SPEED_NORMAL 8.0 #define PRE_VELMOD_MAX 1.104 // Calculated 276/250 #define PERF_SPEED_CAP 380.0 diff --git a/addons/sourcemod/scripting/gokz-mode-simplekz.sp b/addons/sourcemod/scripting/gokz-mode-simplekz.sp index d515a006..a0439ab4 100644 --- a/addons/sourcemod/scripting/gokz-mode-simplekz.sp +++ b/addons/sourcemod/scripting/gokz-mode-simplekz.sp @@ -29,7 +29,7 @@ public Plugin myinfo = #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-mode-simplekz.txt" -#define MODE_VERSION 17 +#define MODE_VERSION 18 #define PS_MAX_REWARD_TURN_RATE 0.703125 // Degrees per tick (90 degrees per second) #define PS_MAX_TURN_RATE_DECREMENT 0.015625 // Degrees per tick (2 degrees per second) #define PS_SPEED_MAX 26.54321 // Units @@ -811,4 +811,4 @@ void ReduceDuckSlowdown(KZPlayer player) { player.DuckSpeed = DUCK_SPEED_MINIMUM; } -} \ No newline at end of file +} diff --git a/addons/sourcemod/scripting/gokz-mode-vanilla.sp b/addons/sourcemod/scripting/gokz-mode-vanilla.sp index c5288b3b..5948c358 100644 --- a/addons/sourcemod/scripting/gokz-mode-vanilla.sp +++ b/addons/sourcemod/scripting/gokz-mode-vanilla.sp @@ -29,7 +29,7 @@ public Plugin myinfo = #define UPDATER_URL GOKZ_UPDATER_BASE_URL..."gokz-mode-vanilla.txt" -#define MODE_VERSION 13 +#define MODE_VERSION 14 float gF_ModeCVarValues[MODECVAR_COUNT] = {