From ac3ffd5be277b15e4b044de04578eb32d8428660 Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Thu, 22 Oct 2026 16:17:49 +0100 Subject: [PATCH] lots of changes --- Couch/scripting/Couch.sp | 13 +- EventNotifier/scripting/EventNotifier.sp | 62 +- .../announcements.sp} | 43 +- .../menu.sp} | 51 +- .../scripting/include/EventNotifier.inc | 2 + .../LagCompensation_nide_edit-old.sp | 1592 +++++++++++++++++ .../models/leader3/glow_ct/ct_urban.vmt | 8 + .../models/leader3/glow_ct/ct_urban_glass.vmt | 8 + .../models/leader3/glow_ct/white.vtf | Bin 0 -> 848 bytes Leader3/content/materials/nide/defend.vmt | 5 + Leader3/content/materials/nide/defend.vtf | Bin 0 -> 1398220 bytes Leader3/content/materials/nide/follow.vmt | 5 + Leader3/content/materials/nide/follow.vtf | Bin 0 -> 1398220 bytes .../content/materials/unloze/ping/ping.vmt | 10 + .../content/materials/unloze/ping/ping.vtf | Bin 0 -> 349760 bytes .../materials/unloze/ping/ping_cross.vmt | 10 + .../materials/unloze/ping/ping_cross.vtf | Bin 0 -> 349760 bytes .../materials/unloze/ping/ping_moon.vmt | 10 + .../materials/unloze/ping/ping_moon.vtf | Bin 0 -> 349760 bytes .../materials/unloze/ping/ping_skull.vmt | 10 + .../materials/unloze/ping/ping_skull.vtf | Bin 0 -> 349760 bytes .../content/models/leader3/glow_ct2.dx80.vtx | Bin 0 -> 167685 bytes .../content/models/leader3/glow_ct2.dx90.vtx | Bin 0 -> 164898 bytes Leader3/content/models/leader3/glow_ct2.mdl | Bin 0 -> 17936 bytes .../content/models/leader3/glow_ct2.sw.vtx | Bin 0 -> 163642 bytes Leader3/content/models/leader3/glow_ct2.vvd | Bin 0 -> 427184 bytes .../models/unloze/unloze_ping.dx80.vtx | Bin 0 -> 516 bytes .../models/unloze/unloze_ping.dx90.vtx | Bin 0 -> 516 bytes Leader3/content/models/unloze/unloze_ping.mdl | Bin 0 -> 1992 bytes .../content/models/unloze/unloze_ping.sw.vtx | Bin 0 -> 516 bytes Leader3/content/models/unloze/unloze_ping.vvd | Bin 0 -> 1792 bytes Leader3/scripting/Leader3.sp | 536 ++++++ Leader3/scripting/include/leader.inc | 90 + Leader3/scripting/leader3/chat.sp | 105 ++ Leader3/scripting/leader3/core.sp | 544 ++++++ Leader3/scripting/leader3/effects.sp | 599 +++++++ Leader3/scripting/leader3/markers.sp | 626 +++++++ Leader3/scripting/leader3/menu.sp | 365 ++++ Leader3/scripting/leader3/vote.sp | 136 ++ Leader3/scripting/leader3/whitelist.sp | 371 ++++ NameFilter2/configs/NameFilter2.cfg | 180 ++ NameFilter2/scripting/NameFilter2.sp | 1174 ++++++++++++ Radio/scripting/Radio.sp | 131 ++ Radio/scripting/radio/bans.sp | 90 + Radio/scripting/radio/commands.sp | 234 +++ Radio/scripting/radio/format.sp | 97 + Radio/scripting/radio/grenade.sp | 132 ++ Radio/scripting/radio/settings.sp | 191 ++ TeamManager/scripting/TeamManager.sp | 163 +- ZombieManager/scripting/ZombieManager.sp | 19 +- _Hide/scripting/Hide.sp | 4 +- _Hide/scripting/Hide_TransmitManager.sp | 275 +-- .../scripting/mapchooser_extended_unloze.sp | 18 + 53 files changed, 7716 insertions(+), 193 deletions(-) rename EventNotifier/scripting/{EventNotifierAnnouncements.sp => EventNotifier/announcements.sp} (85%) rename EventNotifier/scripting/{EventNotifierMenu.sp => EventNotifier/menu.sp} (85%) create mode 100644 LagCompensation/scripting/LagCompensation_nide_edit-old.sp create mode 100644 Leader3/content/materials/models/leader3/glow_ct/ct_urban.vmt create mode 100644 Leader3/content/materials/models/leader3/glow_ct/ct_urban_glass.vmt create mode 100644 Leader3/content/materials/models/leader3/glow_ct/white.vtf create mode 100644 Leader3/content/materials/nide/defend.vmt create mode 100644 Leader3/content/materials/nide/defend.vtf create mode 100644 Leader3/content/materials/nide/follow.vmt create mode 100644 Leader3/content/materials/nide/follow.vtf create mode 100644 Leader3/content/materials/unloze/ping/ping.vmt create mode 100644 Leader3/content/materials/unloze/ping/ping.vtf create mode 100644 Leader3/content/materials/unloze/ping/ping_cross.vmt create mode 100644 Leader3/content/materials/unloze/ping/ping_cross.vtf create mode 100644 Leader3/content/materials/unloze/ping/ping_moon.vmt create mode 100644 Leader3/content/materials/unloze/ping/ping_moon.vtf create mode 100644 Leader3/content/materials/unloze/ping/ping_skull.vmt create mode 100644 Leader3/content/materials/unloze/ping/ping_skull.vtf create mode 100644 Leader3/content/models/leader3/glow_ct2.dx80.vtx create mode 100644 Leader3/content/models/leader3/glow_ct2.dx90.vtx create mode 100644 Leader3/content/models/leader3/glow_ct2.mdl create mode 100644 Leader3/content/models/leader3/glow_ct2.sw.vtx create mode 100644 Leader3/content/models/leader3/glow_ct2.vvd create mode 100644 Leader3/content/models/unloze/unloze_ping.dx80.vtx create mode 100644 Leader3/content/models/unloze/unloze_ping.dx90.vtx create mode 100644 Leader3/content/models/unloze/unloze_ping.mdl create mode 100644 Leader3/content/models/unloze/unloze_ping.sw.vtx create mode 100644 Leader3/content/models/unloze/unloze_ping.vvd create mode 100644 Leader3/scripting/Leader3.sp create mode 100644 Leader3/scripting/include/leader.inc create mode 100644 Leader3/scripting/leader3/chat.sp create mode 100644 Leader3/scripting/leader3/core.sp create mode 100644 Leader3/scripting/leader3/effects.sp create mode 100644 Leader3/scripting/leader3/markers.sp create mode 100644 Leader3/scripting/leader3/menu.sp create mode 100644 Leader3/scripting/leader3/vote.sp create mode 100644 Leader3/scripting/leader3/whitelist.sp create mode 100644 NameFilter2/configs/NameFilter2.cfg create mode 100644 NameFilter2/scripting/NameFilter2.sp create mode 100644 Radio/scripting/Radio.sp create mode 100644 Radio/scripting/radio/bans.sp create mode 100644 Radio/scripting/radio/commands.sp create mode 100644 Radio/scripting/radio/format.sp create mode 100644 Radio/scripting/radio/grenade.sp create mode 100644 Radio/scripting/radio/settings.sp diff --git a/Couch/scripting/Couch.sp b/Couch/scripting/Couch.sp index 9848fed..ce322d9 100644 --- a/Couch/scripting/Couch.sp +++ b/Couch/scripting/Couch.sp @@ -880,10 +880,15 @@ void BreakCouch(int couch, int attacker) EmitSoundToAll(g_sExplodeSounds[GetRandomInt(0, sizeof(g_sExplodeSounds) - 1)], SOUND_FROM_PLAYER, SNDCHAN_STATIC, SNDLEVEL_NONE); EmitSoundToAll(g_sBreakSounds[GetRandomInt(0, sizeof(g_sBreakSounds) - 1)], couch, SNDCHAN_STATIC, SNDLEVEL_SCREAMING); - if (attacker >= 1 && attacker <= MaxClients && IsClientInGame(attacker)) - PrintToChatAll(PREFIX ... "%N\x01 broke the couch! Game over!", attacker); - else - PrintToChatAll(PREFIX ... "The couch\x01 broke! Game over!"); + // Printed three times so it stands out in a busy chat. + bool bNamed = attacker >= 1 && attacker <= MaxClients && IsClientInGame(attacker); + for (int i = 0; i < 3; i++) + { + if (bNamed) + PrintToChatAll(PREFIX ... "%N\x01 broke the couch! Game over!", attacker); + else + PrintToChatAll(PREFIX ... "The couch\x01 broke! Game over!"); + } // While the entity still exists, so listeners can read its position. Call_StartForward(g_fwdOnCouchBroken); diff --git a/EventNotifier/scripting/EventNotifier.sp b/EventNotifier/scripting/EventNotifier.sp index 197d210..3884092 100644 --- a/EventNotifier/scripting/EventNotifier.sp +++ b/EventNotifier/scripting/EventNotifier.sp @@ -1,6 +1,7 @@ #include #include #include +#include #define EVENTNOTIFIER_CORE #include @@ -8,7 +9,7 @@ #pragma semicolon 1 #pragma newdecls required -#define PLUGIN_VERSION "1.1" +#define PLUGIN_VERSION "2.0" #define TIMEZONE_FILE "configs/eventnotifier_timezones.cfg" #define TIMEZONE_NAME_LEN 64 @@ -40,7 +41,7 @@ public Plugin myinfo = { name = "EventNotifier", author = "marisakirisame.net", - description = "Fetches upcoming Unloze events and exposes them to other plugins", + description = "Fetches upcoming Unloze events, shows them via sm_event and announces them in chat", version = PLUGIN_VERSION, url = "https://marisakirisame.net" }; @@ -75,6 +76,9 @@ public void OnPluginStart() g_cvServer.AddChangeHook(OnSourceChanged); g_cvInterval.AddChangeHook(OnIntervalChanged); + Menu_OnPluginStart(); + Announce_OnPluginStart(); + AutoExecConfig(true, "EventNotifier"); RegAdminCmd("sm_event_refresh", Command_EventRefresh, ADMFLAG_GENERIC, "Re-fetches the event list now"); @@ -108,6 +112,7 @@ public void OnClientDisconnect(int client) public void OnConfigsExecuted() { RestartRefreshTimer(); + RestartAnnounceTimer(); FetchEvents(); } @@ -134,37 +139,58 @@ public Action Timer_Refresh(Handle timer) } // --------------------------------------------------------------------------- -// Natives +// Public API +// +// The natives stay registered for other plugins. The menu and announcement +// modules compiled into this plugin call these functions instead: with +// EVENTNOTIFIER_CORE defined the include declares no natives, so the API +// names resolve to the plain functions below. // --------------------------------------------------------------------------- -public any Native_GetEventCount(Handle plugin, int numParams) +int EventNotifier_GetEventCount() { return g_Events.Length; } -public any Native_HasFetched(Handle plugin, int numParams) +bool EventNotifier_HasFetched() { return g_bEverFetched; } +bool EventNotifier_GetEvent(int index, EventInfo ev) +{ + if (index < 0 || index >= g_Events.Length) + return false; + + g_Events.GetArray(index, ev); + return true; +} + +public any Native_GetEventCount(Handle plugin, int numParams) +{ + return EventNotifier_GetEventCount(); +} + +public any Native_HasFetched(Handle plugin, int numParams) +{ + return EventNotifier_HasFetched(); +} + public any Native_FindEventByNumber(Handle plugin, int numParams) { - return FindEventByNumber(GetNativeCell(1)); + return EventNotifier_FindEventByNumber(GetNativeCell(1)); } public any Native_GetEvent(Handle plugin, int numParams) { - int index = GetNativeCell(1); int size = GetNativeCell(3); - if (size < sizeof(EventInfo)) return ThrowNativeError(SP_ERROR_NATIVE, "EventInfo buffer too small (%d < %d), recompile against the current EventNotifier.inc", size, sizeof(EventInfo)); - if (index < 0 || index >= g_Events.Length) + EventInfo ev; + if (!EventNotifier_GetEvent(GetNativeCell(1), ev)) return false; - EventInfo ev; - g_Events.GetArray(index, ev); SetNativeArray(2, ev, sizeof(EventInfo)); return true; } @@ -183,7 +209,7 @@ public any Native_FormatClientTime(Handle plugin, int numParams) int maxlen = GetNativeCell(4); char[] buffer = new char[maxlen]; - FormatClientTime(client, GetNativeCell(2), buffer, maxlen, GetNativeCell(5)); + EventNotifier_FormatClientTime(client, GetNativeCell(2), buffer, maxlen, GetNativeCell(5)); SetNativeString(3, buffer, maxlen); return 0; } @@ -307,6 +333,7 @@ void ParseEvent(JSONObject obj, EventInfo ev) if (!ev.name[0]) GetJsonString(obj, "title", ev.name, sizeof(ev.name)); + GetJsonString(obj, "url", ev.url, sizeof(ev.url)); GetJsonString(obj, "server", ev.server, sizeof(ev.server)); GetJsonString(obj, "rewards", ev.rewards, sizeof(ev.rewards)); GetJsonString(obj, "leader", ev.leader, sizeof(ev.leader)); @@ -364,7 +391,7 @@ public Action Command_EventRefresh(int client, int args) return Plugin_Handled; } -int FindEventByNumber(int number) +int EventNotifier_FindEventByNumber(int number) { int count = g_Events.Length; for (int i = 0; i < count; i++) @@ -475,7 +502,7 @@ void GetClientZonePeriod(int client, int stamp, TzPeriod out) // Formats stamp in the client's timezone as "Thu 01 Oct 2026, 20:00 BST" // (or without the year). FormatTime can't be used, it only knows the server's zone. -void FormatClientTime(int client, int stamp, char[] buffer, int maxlen, bool withYear) +void EventNotifier_FormatClientTime(int client, int stamp, char[] buffer, int maxlen, bool withYear = true) { static const char weekdays[][] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; static const char months[][] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; @@ -585,3 +612,10 @@ void CivilFromDays(int z, int &y, int &m, int &d) m = (mp < 10) ? mp + 3 : mp - 9; y = yoe + era * 400 + ((m <= 2) ? 1 : 0); } + +// --------------------------------------------------------------------------- +// Modules +// --------------------------------------------------------------------------- + +#include "EventNotifier/menu.sp" +#include "EventNotifier/announcements.sp" diff --git a/EventNotifier/scripting/EventNotifierAnnouncements.sp b/EventNotifier/scripting/EventNotifier/announcements.sp similarity index 85% rename from EventNotifier/scripting/EventNotifierAnnouncements.sp rename to EventNotifier/scripting/EventNotifier/announcements.sp index f6f809d..ce84bdc 100644 --- a/EventNotifier/scripting/EventNotifierAnnouncements.sp +++ b/EventNotifier/scripting/EventNotifier/announcements.sp @@ -1,12 +1,3 @@ -#include -#include -#include - -#pragma semicolon 1 -#pragma newdecls required - -#define PLUGIN_VERSION "1.1" - // Shortest automatic announcement interval, in seconds. Values below this are // raised to it; 0 or below disables the timer entirely. #define MIN_ANNOUNCE_INTERVAL 60.0 @@ -16,41 +7,25 @@ // Visible characters allowed for the map list before " +N more" is appended. #define ANNOUNCE_MAPS_BUDGET 120 -ConVar g_cvInterval; -ConVar g_cvCount; +ConVar g_cvAnnounceInterval; +ConVar g_cvAnnounceCount; Handle g_hAnnounceTimer; int g_iRotation; -public Plugin myinfo = +void Announce_OnPluginStart() { - name = "EventNotifier Announcements", - author = "marisakirisame.net", - description = "Periodically announces upcoming Unloze events in chat", - version = PLUGIN_VERSION, - url = "https://marisakirisame.net" -}; - -public void OnPluginStart() -{ - g_cvInterval = CreateConVar("sm_event_announce_interval", "120", + g_cvAnnounceInterval = CreateConVar("sm_event_announce_interval", "120", "Seconds between event announcements in chat, -1 to disable automatic announcements (sm_event_announce still works)", _, true, -1.0); - g_cvCount = CreateConVar("sm_event_announce_count", "3", + g_cvAnnounceCount = CreateConVar("sm_event_announce_count", "3", "Rotate announcements through the next N upcoming events, one per announcement", _, true, 1.0, true, 20.0); - g_cvInterval.AddChangeHook(OnIntervalChanged); - - AutoExecConfig(true, "EventNotifierAnnouncements"); + g_cvAnnounceInterval.AddChangeHook(OnAnnounceIntervalChanged); RegAdminCmd("sm_event_announce", Command_Announce, ADMFLAG_GENERIC, "sm_event_announce [event number] - Posts an event announcement in chat now (next in rotation if no number given)"); } -public void OnConfigsExecuted() -{ - RestartAnnounceTimer(); -} - -public void OnIntervalChanged(ConVar convar, const char[] oldValue, const char[] newValue) +public void OnAnnounceIntervalChanged(ConVar convar, const char[] oldValue, const char[] newValue) { RestartAnnounceTimer(); } @@ -59,7 +34,7 @@ void RestartAnnounceTimer() { delete g_hAnnounceTimer; - float interval = g_cvInterval.FloatValue; + float interval = g_cvAnnounceInterval.FloatValue; if (interval <= 0.0) return; @@ -124,7 +99,7 @@ bool PostAnnouncement() if (count <= 0) return false; - int window = g_cvCount.IntValue; + int window = g_cvAnnounceCount.IntValue; if (window > count) window = count; diff --git a/EventNotifier/scripting/EventNotifierMenu.sp b/EventNotifier/scripting/EventNotifier/menu.sp similarity index 85% rename from EventNotifier/scripting/EventNotifierMenu.sp rename to EventNotifier/scripting/EventNotifier/menu.sp index de601a9..c1e86dc 100644 --- a/EventNotifier/scripting/EventNotifierMenu.sp +++ b/EventNotifier/scripting/EventNotifier/menu.sp @@ -1,27 +1,15 @@ -#include -#include - -#pragma semicolon 1 -#pragma newdecls required - -#define PLUGIN_VERSION "1.2" #define CHAT_PREFIX "\x04[Events]\x01" #define PANEL_LINE_WIDTH 60 +#define KEY_FORUM 1 #define KEY_BACK 8 #define KEY_EXIT 10 -public Plugin myinfo = -{ - name = "EventNotifier Menu", - author = "marisakirisame.net", - description = "Shows upcoming Unloze events in-game via sm_event", - version = PLUGIN_VERSION, - url = "https://marisakirisame.net" -}; +// Event number shown on each client's details panel, for EventDetails_Handler. +static int g_iDetailsNumber[MAXPLAYERS + 1]; -public void OnPluginStart() +void Menu_OnPluginStart() { RegConsoleCmd("sm_event", Command_EventMenu, "Shows upcoming Unloze events. Usage: sm_event [event number]"); RegConsoleCmd("sm_events", Command_EventMenu, "Shows upcoming Unloze events. Usage: sm_events [event number]"); @@ -174,21 +162,46 @@ void ShowEventDetails(int client, int index) panel.DrawText(line); panel.DrawText(" "); + if (ev.url[0]) + { + panel.CurrentKey = KEY_FORUM; + panel.DrawItem("View forum post"); + } panel.CurrentKey = KEY_BACK; panel.DrawItem("Back"); panel.CurrentKey = KEY_EXIT; panel.DrawItem("Exit"); + g_iDetailsNumber[client] = ev.number; panel.Send(client, EventDetails_Handler, MENU_TIME_FOREVER); delete panel; } public int EventDetails_Handler(Menu menu, MenuAction action, int param1, int param2) { - if (action == MenuAction_Select && param2 == KEY_BACK) + if (action != MenuAction_Select || !IsClientInGame(param1)) + return 0; + + if (param2 == KEY_BACK) { - if (IsClientInGame(param1)) - Command_EventMenu(param1, 0); + Command_EventMenu(param1, 0); + } + else if (param2 == KEY_FORUM) + { + int index = EventNotifier_FindEventByNumber(g_iDetailsNumber[param1]); + + EventInfo ev; + if (index == -1 || !EventNotifier_GetEvent(index, ev) || !ev.url[0]) + { + PrintToChat(param1, "%s That event is no longer in the upcoming list.", CHAT_PREFIX); + return 0; + } + + ShowMOTDPanel(param1, ev.name, ev.url, MOTDPANEL_TYPE_URL); + + // Keep the details panel underneath so Back/Exit still work after + // the MOTD window is closed. + ShowEventDetails(param1, index); } return 0; } diff --git a/EventNotifier/scripting/include/EventNotifier.inc b/EventNotifier/scripting/include/EventNotifier.inc index 4f04929..36ac238 100644 --- a/EventNotifier/scripting/include/EventNotifier.inc +++ b/EventNotifier/scripting/include/EventNotifier.inc @@ -5,6 +5,7 @@ #define _EventNotifier_included #define EVENT_STR_LEN 128 +#define EVENT_URL_LEN 192 #define EVENT_MAPS_LEN 1024 enum struct EventInfo @@ -12,6 +13,7 @@ enum struct EventInfo int number; int start; // unix timestamp (UTC), 0 if unknown int end; // unix timestamp (UTC), 0 if unknown + char url[EVENT_URL_LEN]; // forum thread URL, empty if unknown char name[EVENT_STR_LEN]; char server[EVENT_STR_LEN]; char rewards[EVENT_STR_LEN]; diff --git a/LagCompensation/scripting/LagCompensation_nide_edit-old.sp b/LagCompensation/scripting/LagCompensation_nide_edit-old.sp new file mode 100644 index 0000000..43973b5 --- /dev/null +++ b/LagCompensation/scripting/LagCompensation_nide_edit-old.sp @@ -0,0 +1,1592 @@ +#include +#include +#include +#include +#include +#include +#include + +#define SetBit(%1,%2) ((%1)[(%2) >> 5] |= (1 << ((%2) & 31))) +#define ClearBit(%1,%2) ((%1)[(%2) >> 5] &= ~(1 << ((%2) & 31))) +#define CheckBit(%1,%2) !!((%1)[(%2) >> 5] & (1 << ((%2) & 31))) + +#pragma semicolon 1 +#pragma newdecls required + +public Plugin myinfo = +{ + name = "LagCompensation", + author = "BotoX, Vauff, .Rushaway, maxime1907", + description = "", + version = "1.1.0", + url = "" +}; + +bool g_bLateLoad = false; +bool g_bHasPhysHooks = true; +bool g_bHasOnEntitySpawned = false; +bool g_bCheckPing = false; +int g_iCompenseEntityClass; + +// Don't change this. +#define MAX_EDICTS 2048 +#define FSOLID_FORCE_WORLD_ALIGNED 0x0040 +#define FSOLID_ROOT_PARENT_ALIGNED 0x0100 +#define EFL_DIRTY_ABSTRANSFORM (1<<11) +#define EFL_DIRTY_SURROUNDING_COLLISION_BOUNDS (1<<14) +#define EFL_CHECK_UNTOUCH (1<<24) +#define COORDINATE_FRAME_SIZE 14 + +enum +{ + USE_OBB_COLLISION_BOUNDS = 0, + USE_BEST_COLLISION_BOUNDS, + USE_HITBOXES, + USE_SPECIFIED_BOUNDS, + USE_GAME_CODE, + USE_ROTATION_EXPANDED_BOUNDS, + USE_COLLISION_BOUNDS_NEVER_VPHYSICS, +} + +enum +{ + SOLID_NONE = 0, // no solid model + SOLID_BSP = 1, // a BSP tree + SOLID_BBOX = 2, // an AABB + SOLID_OBB = 3, // an OBB (not implemented yet) + SOLID_OBB_YAW = 4, // an OBB, constrained so that it can only yaw + SOLID_CUSTOM = 5, // Always call into the entity for tests + SOLID_VPHYSICS = 6, // solid vphysics object, get vcollide from the model and collide with that + SOLID_LAST, +}; + +enum +{ + SF_TRIGGER_ALLOW_CLIENTS = 0x01, // Players can fire this trigger + SF_TRIGGER_ALLOW_NPCS = 0x02, // NPCS can fire this trigger + SF_TRIGGER_ALLOW_PUSHABLES = 0x04, // Pushables can fire this trigger + SF_TRIGGER_ALLOW_PHYSICS = 0x08, // Physics objects can fire this trigger + SF_TRIGGER_ONLY_PLAYER_ALLY_NPCS = 0x10, // *if* NPCs can fire this trigger, this flag means only player allies do so + SF_TRIGGER_ONLY_CLIENTS_IN_VEHICLES = 0x20, // *if* Players can fire this trigger, this flag means only players inside vehicles can + SF_TRIGGER_ALLOW_ALL = 0x40, // Everything can fire this trigger EXCEPT DEBRIS! + SF_TRIGGER_ONLY_CLIENTS_OUT_OF_VEHICLES = 0x200, // *if* Players can fire this trigger, this flag means only players outside vehicles can + SF_TRIG_PUSH_ONCE = 0x80, // trigger_push removes itself after firing once + SF_TRIG_PUSH_AFFECT_PLAYER_ON_LADDER = 0x100, // if pushed object is player on a ladder, then this disengages them from the ladder (HL2only) + SF_TRIG_TOUCH_DEBRIS = 0x400, // Will touch physics debris objects + SF_TRIGGER_ONLY_NPCS_IN_VEHICLES = 0x800, // *if* NPCs can fire this trigger, only NPCs in vehicles do so (respects player ally flag too) +}; + +#define SF_LAGCOMP_DISABLE (1 << 30) + +#define MAX_RECORDS 32 +#define MAX_ENTITIES 256 + +enum struct LagRecord +{ + float vecOrigin[3]; + float vecAbsOrigin[3]; + float angRotation[3]; + float angAbsRotation[3]; + float vecMins[3]; + float vecMaxs[3]; + float flSimulationTime; + float rgflCoordinateFrame[COORDINATE_FRAME_SIZE]; +} + +enum struct EntityLagData +{ + int iEntity; + int iRecordIndex; + int iNumRecords; + int iRecordsValid; + int iSpawned; + int iDeleted; + int iNotMoving; + bool bRestore; + bool bLateKill; + char sClassname[64]; +} + +LagRecord g_aaLagRecords[MAX_ENTITIES][MAX_RECORDS]; +EntityLagData g_aEntityLagData[MAX_ENTITIES]; +int g_iNumEntities = 0; +bool g_bCleaningUp = true; + +// Cache +int g_iGameTick; +float g_fTickInterval; +int g_aLerpTicks[MAXPLAYERS + 1]; + +// SDKCall +Handle g_hCalcAbsolutePosition; +Handle g_hMarkPartitionHandleDirty; + +// DHooks Detour +Handle g_hUTIL_Remove; +Handle g_hRestartRound; +Handle g_hSetTarget; +Handle g_hSetTargetPost; +Handle g_hFrameUpdatePostEntityThink; + +// DHooks Virtual +Handle g_hActivate; +Handle g_hAcceptInput; +Handle g_hEndGameFrame; + +#define PREFIX "{green}[LagCompensation]{default}" + +int g_iNetworkableOuter; +int g_iParent; +int g_iSpawnFlags; +int g_iCollision; +int g_iSolidFlags; +int g_iSolidType; +int g_iSurroundType; +int g_iEFlags; + +int g_iVecOrigin; +int g_iVecAbsOrigin; +int g_iAngRotation; +int g_iAngAbsRotation; +int g_iVecMins; +int g_iVecMaxs; +int g_iSimulationTime; +int g_iCoordinateFrame; +int g_iMinPing; + +int g_aLagCompensated[MAX_EDICTS] = {-1, ...}; +int g_aBlockTriggerTouchPlayers[MAX_EDICTS / 32]; +int g_aaFilterClientSolidTouch[((MAXPLAYERS + 1) * MAX_EDICTS) / 32]; +int g_aBlockTriggerMoved[MAX_EDICTS / 32]; +int g_aBlacklisted[MAX_EDICTS / 32]; + +Handle g_hCookie_LagCompSettings; +bool g_bDisableLagComp[MAXPLAYERS + 1]; +bool g_bPlayerLaserCompensated[MAXPLAYERS + 1]; +bool g_bLagCompMessages[MAXPLAYERS + 1]; +int g_iDisableLagComp[MAXPLAYERS + 1]; +ConVar g_cvCompenseEntityClass; +ConVar g_cvCheckUserPing; +ConVar g_cvMinimumPing; + +public void OnPluginStart() +{ + LoadTranslations("common.phrases"); + + g_cvCompenseEntityClass = CreateConVar("sm_lagcomp_entityclass", "0", "Only lagcompensate: [0 = All | 1 = func_physbox only]", _, true, 0.0, true, 1.0); + g_cvCheckUserPing = CreateConVar("sm_lagcomp_checkuserping", "0", "Check user's ping before lagcompensating them [0 = Disabled | 1 = Enabled]", _, true, 0.0, true, 1.0); + g_cvMinimumPing = CreateConVar("sm_lagcomp_ping", "180", "Minimum ping threshold to apply lagcomp on a client", _, true, 0.0); + + AutoExecConfig(true); + + Handle hGameData = LoadGameConfigFile("LagCompensation.games"); + if(!hGameData) + SetFailState("Failed to load LagCompensation gamedata."); + + // CBaseEntity::CalcAbsolutePosition + StartPrepSDKCall(SDKCall_Entity); + if(!PrepSDKCall_SetFromConf(hGameData, SDKConf_Signature, "CalcAbsolutePosition")) + { + delete hGameData; + SetFailState("PrepSDKCall_SetFromConf(hGameData, SDKConf_Signature, \"CalcAbsolutePosition\") failed!"); + } + g_hCalcAbsolutePosition = EndPrepSDKCall(); + + // CCollisionProperty::MarkPartitionHandleDirty + StartPrepSDKCall(SDKCall_Raw); + if(!PrepSDKCall_SetFromConf(hGameData, SDKConf_Signature, "MarkPartitionHandleDirty")) + { + delete hGameData; + SetFailState("PrepSDKCall_SetFromConf(hGameData, SDKConf_Signature, \"MarkPartitionHandleDirty\") failed!"); + } + g_hMarkPartitionHandleDirty = EndPrepSDKCall(); + + + // ::UTIL_Remove + g_hUTIL_Remove = DHookCreateFromConf(hGameData, "UTIL_Remove"); + if(!g_hUTIL_Remove) + { + delete hGameData; + SetFailState("Failed to setup detour for UTIL_Remove"); + } + + if(!DHookEnableDetour(g_hUTIL_Remove, false, Detour_OnUTIL_Remove)) + { + delete hGameData; + SetFailState("Failed to detour UTIL_Remove."); + } + + // CCSGameRules::RestartRound + g_hRestartRound = DHookCreateFromConf(hGameData, "CCSGameRules__RestartRound"); + if(!g_hRestartRound) + { + delete hGameData; + SetFailState("Failed to setup detour for CCSGameRules__RestartRound"); + } + + if(!DHookEnableDetour(g_hRestartRound, false, Detour_OnRestartRound)) + { + delete hGameData; + SetFailState("Failed to detour CCSGameRules__RestartRound."); + } + + // CLogicMeasureMovement::SetTarget + g_hSetTarget = DHookCreateFromConf(hGameData, "CLogicMeasureMovement__SetTarget"); + if(!g_hSetTarget) + { + delete hGameData; + SetFailState("Failed to setup detour for CLogicMeasureMovement__SetTarget"); + } + + if(!DHookEnableDetour(g_hSetTarget, false, Detour_OnSetTargetPre)) + { + delete hGameData; + SetFailState("Failed to detour CLogicMeasureMovement__SetTarget."); + } + + // CLogicMeasureMovement::SetTarget (fix post hook crashing due to this pointer being overwritten) + g_hSetTargetPost = DHookCreateFromConf(hGameData, "CLogicMeasureMovement__SetTarget_post"); + if(!g_hSetTargetPost) + { + delete hGameData; + SetFailState("Failed to setup detour for CLogicMeasureMovement__SetTarget_post"); + } + + if(!DHookEnableDetour(g_hSetTargetPost, true, Detour_OnSetTargetPost)) + { + delete hGameData; + SetFailState("Failed to detour CLogicMeasureMovement__SetTarget_post."); + } + + // CEntityTouchManager::FrameUpdatePostEntityThink + g_hFrameUpdatePostEntityThink = DHookCreateFromConf(hGameData, "CEntityTouchManager__FrameUpdatePostEntityThink"); + if(!g_hFrameUpdatePostEntityThink) + { + delete hGameData; + SetFailState("Failed to setup detour for CEntityTouchManager__FrameUpdatePostEntityThink"); + } + + if(!DHookEnableDetour(g_hFrameUpdatePostEntityThink, false, Detour_OnFrameUpdatePostEntityThink)) + { + delete hGameData; + SetFailState("Failed to detour CEntityTouchManager__FrameUpdatePostEntityThink."); + } + + + g_iNetworkableOuter = GameConfGetOffset(hGameData, "CServerNetworkableProperty::m_pOuter"); + if(g_iNetworkableOuter == -1) + { + delete hGameData; + SetFailState("GameConfGetOffset(hGameData, \"CServerNetworkableProperty::m_pOuter\") failed!"); + } + + + int offset = GameConfGetOffset(hGameData, "CGameRules::EndGameFrame"); + if(offset == -1) + { + delete hGameData; + SetFailState("Failed to find CGameRules::EndGameFrame offset."); + } + + // CGameRules::EndGameFrame + g_hEndGameFrame = DHookCreate(offset, HookType_GameRules, ReturnType_Void, ThisPointer_Ignore, Hook_EndGameFrame); + if(g_hEndGameFrame == INVALID_HANDLE) + { + delete hGameData; + SetFailState("Failed to DHook CGameRules::EndGameFrame."); + } + delete hGameData; + + + hGameData = LoadGameConfigFile("sdktools.games"); + if(!hGameData) + SetFailState("Failed to load sdktools gamedata."); + + offset = GameConfGetOffset(hGameData, "Activate"); + if(offset == -1) + { + delete hGameData; + SetFailState("Failed to find Activate offset"); + } + + // CPhysForce::Activate + g_hActivate = DHookCreate(offset, HookType_Entity, ReturnType_Void, ThisPointer_CBaseEntity, Hook_CPhysForce_Activate); + if(g_hActivate == INVALID_HANDLE) + { + delete hGameData; + SetFailState("Failed to DHookCreate Activate"); + } + + offset = GameConfGetOffset(hGameData, "AcceptInput"); + if(offset == -1) + { + delete hGameData; + SetFailState("Failed to find AcceptInput offset."); + } + + // CBaseEntity::AcceptInput( const char *szInputName, CBaseEntity *pActivator, CBaseEntity *pCaller, variant_t Value, int outputID ) + g_hAcceptInput = DHookCreate(offset, HookType_Entity, ReturnType_Bool, ThisPointer_CBaseEntity, Hook_AcceptInput); + if(g_hAcceptInput == INVALID_HANDLE) + { + delete hGameData; + SetFailState("Failed to DHook AcceptInput."); + } + + DHookAddParam(g_hAcceptInput, HookParamType_CharPtr); + DHookAddParam(g_hAcceptInput, HookParamType_CBaseEntity); + DHookAddParam(g_hAcceptInput, HookParamType_CBaseEntity); + DHookAddParam(g_hAcceptInput, HookParamType_Object, 20, DHookPass_ByVal|DHookPass_ODTOR|DHookPass_OCTOR|DHookPass_OASSIGNOP); // variant_t is a union of 12 (float[3]) plus two int type params 12 + 8 = 20 + DHookAddParam(g_hAcceptInput, HookParamType_Int); + + delete hGameData; + + // Capability provider from https://github.com/alliedmodders/sourcemod/pull/1078 + g_bHasOnEntitySpawned = GetFeatureStatus(FeatureType_Capability, "SDKHook_OnEntitySpawned") == FeatureStatus_Available; + + HookConVarChange(g_cvCompenseEntityClass, OnConVarChanged); + HookConVarChange(g_cvCheckUserPing, OnConVarChanged); + HookConVarChange(g_cvMinimumPing, OnConVarChanged); + + + g_hCookie_LagCompSettings = RegClientCookie("lagcomp_settings", "LagCompensation Settings", CookieAccess_Private); + RegConsoleCmd("sm_lagcomp", OnToggleLagCompSettings); + RegConsoleCmd("sm_0ping", OnToggleLagCompSettings); + RegConsoleCmd("sm_0pinglasers", OnToggleLagCompLasersSettings); + RegConsoleCmd("sm_checklag", CheckLagComp); + SetCookieMenuItem(MenuHandler_CookieMenu, 0, "LagCompensation"); + + CreateTimer(0.1, DisableLagCompTimer, _, TIMER_REPEAT); + + RegAdminCmd("sm_unlag", Command_AddLagCompensation, ADMFLAG_ROOT, "sm_unlag "); + RegAdminCmd("sm_lagged", Command_CheckLagCompensated, ADMFLAG_ROOT, "sm_lagged"); + + FilterClientSolidTouch(g_aaFilterClientSolidTouch, true); + BlockTriggerMoved(g_aBlockTriggerMoved, true); +} + +public APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max) +{ + RegPluginLibrary("LagCompensation"); + g_bLateLoad = late; + return APLRes_Success; +} + +public void OnLibraryRemoved(const char[] name) +{ + if(strcmp(name, "PhysHooks", false) == 0) + g_bHasPhysHooks = false; +} + +public void OnPluginEnd() +{ + g_bCleaningUp = true; + if(g_bHasPhysHooks) + { + FilterClientSolidTouch(g_aaFilterClientSolidTouch, false); + BlockTriggerMoved(g_aBlockTriggerMoved, false); + BlockTriggerTouchPlayers(g_aBlockTriggerTouchPlayers, false); + } + + DHookDisableDetour(g_hUTIL_Remove, false, Detour_OnUTIL_Remove); + + for(int i = 0; i < g_iNumEntities; i++) + { + if(!IsValidEntity(g_aEntityLagData[i].iEntity)) + continue; + + if(g_aEntityLagData[i].iDeleted) + { + RemoveEdict(g_aEntityLagData[i].iEntity); + } + } + + delete g_hCookie_LagCompSettings; +} + +public void OnConfigsExecuted() +{ + g_iCompenseEntityClass = GetConVarInt(g_cvCompenseEntityClass); + g_bCheckPing = GetConVarBool(g_cvCheckUserPing); + g_iMinPing = GetConVarInt(g_cvMinimumPing); +} + +void OnConVarChanged(ConVar convar, const char[] oldValue, const char[] newValue) +{ + if (convar == g_cvCompenseEntityClass) + g_iCompenseEntityClass = GetConVarInt(convar); + else if (convar == g_cvCheckUserPing) + g_bCheckPing = GetConVarBool(convar); + else if (convar == g_cvMinimumPing) + g_iMinPing = GetConVarInt(convar); +} + +public void OnMapStart() +{ + bool bLate = g_bLateLoad; + + DHookGamerules(g_hEndGameFrame, true); + + g_bCleaningUp = false; + + g_fTickInterval = GetTickInterval(); + + g_iParent = FindDataMapInfo(0, "m_pParent"); + g_iSpawnFlags = FindDataMapInfo(0, "m_spawnflags"); + g_iCollision = FindDataMapInfo(0, "m_Collision"); + g_iSolidFlags = FindDataMapInfo(0, "m_usSolidFlags"); + g_iSolidType = FindDataMapInfo(0, "m_nSolidType"); + g_iSurroundType = FindDataMapInfo(0, "m_nSurroundType"); + g_iEFlags = FindDataMapInfo(0, "m_iEFlags"); + + g_iVecOrigin = FindDataMapInfo(0, "m_vecOrigin"); + g_iVecAbsOrigin = FindDataMapInfo(0, "m_vecAbsOrigin"); + g_iAngRotation = FindDataMapInfo(0, "m_angRotation"); + g_iAngAbsRotation = FindDataMapInfo(0, "m_angAbsRotation"); + g_iVecMins = FindDataMapInfo(0, "m_vecMins"); + g_iVecMaxs = FindDataMapInfo(0, "m_vecMaxs"); + g_iSimulationTime = FindDataMapInfo(0, "m_flSimulationTime"); + g_iCoordinateFrame = FindDataMapInfo(0, "m_rgflCoordinateFrame"); + + /* Late Load */ + if(bLate) + { + for (int client = 1; client <= MaxClients; client++) + { + if(IsClientInGame(client)) + { + OnClientConnected(client); + if(AreClientCookiesCached(client)) + OnClientCookiesCached(client); + OnClientSettingsChanged(client); + } + } + + int entity = INVALID_ENT_REFERENCE; + while((entity = FindEntityByClassname(entity, "*")) != INVALID_ENT_REFERENCE) + { + char sClassname[64]; + if(GetEntityClassname(entity, sClassname, sizeof(sClassname))) + { + OnEntityCreated(entity, sClassname); + OnEntitySpawned(entity, sClassname); + + if(strcmp(sClassname, "phys_thruster", false) == 0) + { + Hook_CPhysForce_Activate(entity); + } + } + } + } + + g_bLateLoad = false; +} + +public void OnMapEnd() +{ + Detour_OnRestartRound(); + g_bCleaningUp = true; +} + +public void OnClientConnected(int client) +{ + g_bDisableLagComp[client] = false; + g_bPlayerLaserCompensated[client] = false; + g_iDisableLagComp[client] = 0; + g_aLerpTicks[client] = 0; +} + +public void OnClientCookiesCached(int client) +{ + // Load all settings from single cookie + ParseClientCookie(client, g_bDisableLagComp[client], g_bPlayerLaserCompensated[client], g_bLagCompMessages[client]); +} + +public void OnClientSettingsChanged(int client) +{ + if(!IsClientInGame(client) || IsFakeClient(client)) + return; + + float fLerpTime = GetEntPropFloat(client, Prop_Data, "m_fLerpTime"); + g_aLerpTicks[client] = RoundToNearest(fLerpTime / g_fTickInterval); +} + +public void OnClientDisconnect(int client) +{ + g_bDisableLagComp[client] = false; + g_bPlayerLaserCompensated[client] = false; + g_iDisableLagComp[client] = 0; +} + +public void OnEntityCreated(int entity, const char[] classname) +{ + if(g_bCleaningUp) + return; + + if (strcmp(classname, "phys_thruster", false) == 0) + { + DHookEntity(g_hActivate, true, entity); + } + else if (strcmp(classname, "game_ui", false) == 0) + { + DHookEntity(g_hAcceptInput, true, entity); + } + + if (!g_bHasOnEntitySpawned && (!strncmp(classname, "func_physbox", 12, false) || (g_iCompenseEntityClass == 0 && strcmp(classname, "trigger_hurt", false) == 0 || + strcmp(classname, "trigger_push", false) == 0 || strcmp(classname, "trigger_teleport", false) == 0))) + { + SDKHook(entity, SDKHook_SpawnPost, OnSDKHookEntitySpawnPost); + } +} + +public void OnSDKHookEntitySpawnPost(int entity) +{ + char classname[64]; + GetEntityClassname(entity, classname, sizeof(classname)); + + OnEntitySpawned(entity, classname); +} + +public void OnEntitySpawned(int entity, const char[] classname) +{ + if(g_bCleaningUp) + return; + + CheckEntityForLagComp(entity, classname); +} + +public MRESReturn Hook_AcceptInput(int entity, Handle hReturn, Handle hParams) +{ + if(!IsValidEntity(entity)) + return MRES_Ignored; + + char sCommand[128]; + DHookGetParamString(hParams, 1, sCommand, sizeof(sCommand)); + + if (strcmp(sCommand, "Activate", false) != 0) + return MRES_Ignored; + + if(DHookIsNullParam(hParams, 3)) + return MRES_Ignored; + + int iCaller = DHookGetParam(hParams, 3); + if(iCaller <= 0 || iCaller >= MAX_EDICTS) + return MRES_Ignored; + + // Don't lagcompensate anything that has a game_ui button in their hierarchy. + BlacklistFamily(iCaller); + + return MRES_Ignored; +} + +void BlacklistFamily(int entity) +{ + if(entity > 0 && entity < MAX_EDICTS) + { + SetBit(g_aBlacklisted, entity); + RemoveEntityFromLagCompensation(entity); + } + + // Blacklist children of this entity + BlacklistChildren(entity); + + // And blacklist all parents and their children + for(;;) + { + entity = GetEntDataEnt2(entity, g_iParent); + if(entity == INVALID_ENT_REFERENCE) + break; + + if(entity > 0 && entity < MAX_EDICTS) + { + SetBit(g_aBlacklisted, entity); + RemoveEntityFromLagCompensation(entity); + } + + // And their children + BlacklistChildren(entity); + } +} + +void BlacklistChildren(int parent) +{ + int entity = INVALID_ENT_REFERENCE; + while((entity = FindEntityByClassname(entity, "*")) != INVALID_ENT_REFERENCE) + { + if(GetEntDataEnt2(entity, g_iParent) != parent) + continue; + + if(entity > 0 && entity < MAX_EDICTS) + { + SetBit(g_aBlacklisted, entity); + RemoveEntityFromLagCompensation(entity); + } + } +} + +bool CheckEntityForLagComp(int entity, const char[] classname, bool bRecursive=false, bool bGoodParents=false) +{ + if(entity < 0 || entity > MAX_EDICTS) + return false; + + if(!IsValidEntity(entity)) + return false; + + if(g_aLagCompensated[entity] != -1) + return false; + + int SpawnFlags = GetEntData(entity, g_iSpawnFlags); + if(SpawnFlags & SF_LAGCOMP_DISABLE) + return false; + + bool bTrigger = false; + + if (g_iCompenseEntityClass == 0) + bTrigger = strcmp(classname, "trigger_hurt", false) == 0 || strcmp(classname, "trigger_push", false) == 0 || strcmp(classname, "trigger_teleport", false) == 0; + + bool bPhysbox = !strncmp(classname, "func_physbox", 12, false); + + bool bBlacklisted = CheckBit(g_aBlacklisted, entity); + + if(!bTrigger && !bPhysbox || bBlacklisted) + return false; + + // Don't lag compensate anything that could be parented to a player + // The player simulation would usually move the entity, + // but we would overwrite that position change by restoring the entity to its previous state. + int iParent = INVALID_ENT_REFERENCE; + char sParentClassname[64]; + for(int iTmp = entity;;) + { + iTmp = GetEntDataEnt2(iTmp, g_iParent); + if(iTmp == INVALID_ENT_REFERENCE) + break; + + iParent = iTmp; + GetEntityClassname(iParent, sParentClassname, sizeof(sParentClassname)); + + if((iParent >= 1 && iParent <= MaxClients) || + !strncmp(sParentClassname, "weapon_", 7)) + { + return false; + } + + if(CheckBit(g_aBlacklisted, entity)) + { + return false; + } + + if(g_aLagCompensated[iParent] != -1) + { + bGoodParents = true; + break; + } + + if(strncmp(sParentClassname, "func_", 5)) + continue; + + if(strcmp(sParentClassname[5], "movelinear", true) == 0 || + strcmp(sParentClassname[5], "door", true) == 0 || + strcmp(sParentClassname[5], "rotating", true) == 0 || + strcmp(sParentClassname[5], "tracktrain", true) == 0) + { + bGoodParents = true; + break; + } + } + + if(!bGoodParents) + return false; + + if(AddEntityForLagCompensation(entity, bTrigger)) + { + if(bTrigger) + { + if(!(SpawnFlags & (SF_TRIGGER_ALLOW_PUSHABLES | SF_TRIGGER_ALLOW_PHYSICS | SF_TRIGGER_ALLOW_ALL | SF_TRIG_TOUCH_DEBRIS))) + SetBit(g_aBlockTriggerMoved, entity); + } + + if(bRecursive) + { + CheckEntityChildrenForLagComp(entity); + } + + return true; + } + + return false; +} + +void CheckEntityChildrenForLagComp(int parent) +{ + int entity = INVALID_ENT_REFERENCE; + while((entity = FindEntityByClassname(entity, "*")) != INVALID_ENT_REFERENCE) + { + if(GetEntDataEnt2(entity, g_iParent) != parent) + continue; + + char sClassname[64]; + if(GetEntityClassname(entity, sClassname, sizeof(sClassname))) + { + CheckEntityForLagComp(entity, sClassname, _, true); + CheckEntityChildrenForLagComp(entity); + } + } +} + +public void OnEntityDestroyed(int entity) +{ + if(g_bCleaningUp) + return; + + if(entity < 0 || entity > MAX_EDICTS) + return; + + ClearBit(g_aBlacklisted, entity); + + int iIndex = g_aLagCompensated[entity]; + if(iIndex == -1) + return; + + RemoveRecord(iIndex); +} + + +public MRESReturn Detour_OnUTIL_Remove(Handle hParams) +{ + if(g_bCleaningUp) + return MRES_Ignored; + + if(DHookIsNullParam(hParams, 1)) + return MRES_Ignored; + + int entity = DHookGetParamObjectPtrVar(hParams, 1, g_iNetworkableOuter, ObjectValueType_CBaseEntityPtr); + if(entity < 0 || entity > MAX_EDICTS) + return MRES_Ignored; + + int iIndex = g_aLagCompensated[entity]; + if(iIndex == -1) + return MRES_Ignored; + + // let it die + if(!g_aEntityLagData[iIndex].bLateKill) + return MRES_Ignored; + + // ignore sleeping entities + if(g_aEntityLagData[iIndex].iNotMoving >= MAX_RECORDS) + return MRES_Ignored; + + if(!g_aEntityLagData[iIndex].iDeleted) + { + g_aEntityLagData[iIndex].iDeleted = GetGameTickCount(); + } + + return MRES_Supercede; +} + +public MRESReturn Detour_OnRestartRound() +{ + g_bCleaningUp = true; + + for(int i = 0; i < g_iNumEntities; i++) + { + int iEntity = g_aEntityLagData[i].iEntity; + + g_aLagCompensated[iEntity] = -1; + ClearBit(g_aBlockTriggerTouchPlayers, iEntity); + ClearBit(g_aBlockTriggerMoved, iEntity); + + for(int client = 1; client <= MaxClients; client++) + { + ClearBit(g_aaFilterClientSolidTouch, client * MAX_EDICTS + iEntity); + } + + if(g_aEntityLagData[i].iDeleted) + { + if(IsValidEntity(iEntity)) + RemoveEdict(iEntity); + } + + g_aEntityLagData[i].iEntity = INVALID_ENT_REFERENCE; + } + + for(int i = 0; i < sizeof(g_aBlacklisted); i++) + g_aBlacklisted[i] = 0; + + g_iNumEntities = 0; + + g_bCleaningUp = false; + return MRES_Ignored; +} + +// https://developer.valvesoftware.com/wiki/Logic_measure_movement +int g_OnSetTarget_pThis; +public MRESReturn Detour_OnSetTargetPre(int pThis, Handle hParams) +{ + g_OnSetTarget_pThis = pThis; + return MRES_Ignored; +} +public MRESReturn Detour_OnSetTargetPost(Handle hParams) +{ + int entity = GetEntPropEnt(g_OnSetTarget_pThis, Prop_Data, "m_hTarget"); + if(!IsValidEntity(entity)) + return MRES_Ignored; + + char sClassname[64]; + if(!GetEntityClassname(entity, sClassname, sizeof(sClassname))) + return MRES_Ignored; + + CheckEntityForLagComp(entity, sClassname, true, true); + + return MRES_Ignored; +} + +public MRESReturn Hook_CPhysForce_Activate(int entity) +{ + int attachedObject = GetEntPropEnt(entity, Prop_Data, "m_attachedObject"); + if(!IsValidEntity(attachedObject)) + return MRES_Ignored; + + char sClassname[64]; + if(!GetEntityClassname(attachedObject, sClassname, sizeof(sClassname))) + return MRES_Ignored; + + CheckEntityForLagComp(attachedObject, sClassname, true, true); + + return MRES_Ignored; +} + +public MRESReturn Detour_OnFrameUpdatePostEntityThink() +{ + for(int i = 0; i < g_iNumEntities; i++) + { + // Don't make the entity check untouch in FrameUpdatePostEntityThink. + // If the player didn't get simulated in the current frame then + // they didn't have a chance to touch this entity. + // Hence the touchlink could be broken and we only let the player check untouch. + int EFlags = GetEntData(g_aEntityLagData[i].iEntity, g_iEFlags); + EFlags &= ~EFL_CHECK_UNTOUCH; + SetEntData(g_aEntityLagData[i].iEntity, g_iEFlags, EFlags); + } + return MRES_Ignored; +} + + +public void OnRunThinkFunctions(bool simulating) +{ + g_iGameTick = GetGameTickCount(); + BlockTriggerTouchPlayers(g_aBlockTriggerTouchPlayers, false); +} + +public Action OnPlayerRunCmd(int client, int &buttons, int &impulse, float vel[3], float angles[3], int &weapon, int &subtype, int &cmdnum, int &tickcount, int &seed, int mouse[2]) +{ + if(!IsClientInGame(client) || !IsPlayerAlive(client) || IsFakeClient(client)) + return Plugin_Continue; + + int iTargetTick = tickcount - g_aLerpTicks[client]; + + // -1 because the newest record in the list is one tick old + // this is because we simulate players first + // hence no new entity record was inserted on the current tick + int iDelta = g_iGameTick - iTargetTick - 1; + + // The player is stupid and doesn't want lag compensation. + // To get the original behavior back lets assume they actually have 0 latency. + // To avoid abusing toggling lagcomp we increase/decrease this var by 1 every 100ms. + // This is so we only skip single ticks at a time. Fully ON = 0, Fully OFF = MAX_RECORDS + iDelta -= g_iDisableLagComp[client]; + + if(iDelta < 0) + iDelta = 0; + if(iDelta > MAX_RECORDS) + iDelta = MAX_RECORDS; + + int iPlayerSimTick = g_iGameTick - iDelta; + + for(int i = 0; i < g_iNumEntities; i++) + { + int iEntity = g_aEntityLagData[i].iEntity; + + // Entity too new, the client couldn't even see it yet. + if(g_aEntityLagData[i].iSpawned > iPlayerSimTick) + { + SetBit(g_aaFilterClientSolidTouch, client * MAX_EDICTS + iEntity); + continue; + } + + if(g_aEntityLagData[i].iDeleted) + { + if(g_aEntityLagData[i].iDeleted <= iPlayerSimTick) + { + SetBit(g_aaFilterClientSolidTouch, client * MAX_EDICTS + iEntity); + continue; + } + } + else + { + ClearBit(g_aaFilterClientSolidTouch, client * MAX_EDICTS + iEntity); + } + + if(g_aEntityLagData[i].iNotMoving >= MAX_RECORDS) + continue; + + // Verify if the client have compensated the lasers + if (!g_bPlayerLaserCompensated[client] || g_iCompenseEntityClass == 0 && strcmp(g_aEntityLagData[i].sClassname, "trigger_hurt", false) != 0 || strcmp(g_aEntityLagData[i].sClassname, "trigger_push", false) != 0 || strcmp(g_aEntityLagData[i].sClassname, "trigger_teleport", false) != 0) + continue; + + int iRecord = iDelta; + if(iRecord >= g_aEntityLagData[i].iNumRecords) + iRecord = g_aEntityLagData[i].iNumRecords - 1; + + int iRecordIndex = g_aEntityLagData[i].iRecordIndex - iRecord; + if(iRecordIndex < 0) + iRecordIndex += MAX_RECORDS; + + RestoreEntityFromRecord(iEntity, g_aaLagRecords[i][iRecordIndex]); + g_aEntityLagData[i].bRestore = !g_aEntityLagData[i].iDeleted; + } + + return Plugin_Continue; +} + +public void OnPostPlayerThinkFunctions() +{ + for(int i = 0; i < g_iNumEntities; i++) + { + if(!g_aEntityLagData[i].bRestore) + continue; + + RestoreEntityFromRecord(g_aEntityLagData[i].iEntity, g_aaLagRecords[i][g_aEntityLagData[i].iRecordIndex]); + g_aEntityLagData[i].bRestore = false; + } + + BlockTriggerTouchPlayers(g_aBlockTriggerTouchPlayers, true); +} + +public MRESReturn Hook_EndGameFrame() +{ + for(int i = 0; i < g_iNumEntities; i++) + { + if(g_aEntityLagData[i].iDeleted) + { + if(g_aEntityLagData[i].iDeleted + MAX_RECORDS <= g_iGameTick) + { + // calls OnEntityDestroyed right away + // which calls RemoveRecord + // which moves the next element to our current position + RemoveEdict(g_aEntityLagData[i].iEntity); + i--; continue; + } + + if(g_aEntityLagData[i].iRecordsValid) + { + g_aEntityLagData[i].iRecordIndex++; + + if(g_aEntityLagData[i].iRecordIndex >= MAX_RECORDS) + g_aEntityLagData[i].iRecordIndex = 0; + + g_aEntityLagData[i].iRecordsValid--; + } + + continue; + } + + LagRecord TmpRecord; + RecordDataIntoRecord(g_aEntityLagData[i].iEntity, TmpRecord); + + // sleep detection + { + int iOldRecord = g_aEntityLagData[i].iRecordIndex; + + if(CompareVectors(g_aaLagRecords[i][iOldRecord].vecAbsOrigin, TmpRecord.vecAbsOrigin) && + CompareVectors(g_aaLagRecords[i][iOldRecord].angAbsRotation, TmpRecord.angAbsRotation)) + { + g_aEntityLagData[i].iNotMoving++; + } + else + { + g_aEntityLagData[i].iNotMoving = 0; + } + + if(g_aEntityLagData[i].iNotMoving >= MAX_RECORDS) + continue; + } + + g_aEntityLagData[i].iRecordIndex++; + + if(g_aEntityLagData[i].iRecordIndex >= MAX_RECORDS) + g_aEntityLagData[i].iRecordIndex = 0; + + if(g_aEntityLagData[i].iNumRecords < MAX_RECORDS) + g_aEntityLagData[i].iRecordsValid = ++g_aEntityLagData[i].iNumRecords; + + LagRecord_Copy(g_aaLagRecords[i][g_aEntityLagData[i].iRecordIndex], TmpRecord); + } + + return MRES_Ignored; +} + + +void RecordDataIntoRecord(int iEntity, LagRecord Record) +{ + // Force recalculation of all values + int EFlags = GetEntData(iEntity, g_iEFlags); + EFlags |= EFL_DIRTY_ABSTRANSFORM; + SetEntData(iEntity, g_iEFlags, EFlags); + + SDKCall(g_hCalcAbsolutePosition, iEntity); + + GetEntDataVector(iEntity, g_iVecOrigin, Record.vecOrigin); + GetEntDataVector(iEntity, g_iVecAbsOrigin, Record.vecAbsOrigin); + GetEntDataVector(iEntity, g_iAngRotation, Record.angRotation); + GetEntDataVector(iEntity, g_iAngAbsRotation, Record.angAbsRotation); + GetEntDataVector(iEntity, g_iVecMins, Record.vecMins); + GetEntDataVector(iEntity, g_iVecMaxs, Record.vecMaxs); + GetEntDataArray(iEntity, g_iCoordinateFrame, view_as(Record.rgflCoordinateFrame), COORDINATE_FRAME_SIZE); + Record.flSimulationTime = GetEntDataFloat(iEntity, g_iSimulationTime); +} + +bool DoesRotationInvalidateSurroundingBox(int iEntity) +{ + int SolidFlags = GetEntData(iEntity, g_iSolidFlags); + if(SolidFlags & FSOLID_ROOT_PARENT_ALIGNED) + return true; + + int SurroundType = GetEntData(iEntity, g_iSurroundType); + switch(SurroundType) + { + case USE_COLLISION_BOUNDS_NEVER_VPHYSICS, + USE_OBB_COLLISION_BOUNDS, + USE_BEST_COLLISION_BOUNDS: + { + // IsBoundsDefinedInEntitySpace() + int SolidType = GetEntData(iEntity, g_iSolidType); + return ((SolidFlags & FSOLID_FORCE_WORLD_ALIGNED) == 0) && + (SolidType != SOLID_BBOX) && (SolidType != SOLID_NONE); + } + + case USE_HITBOXES, + USE_GAME_CODE: + { + return true; + } + + case USE_ROTATION_EXPANDED_BOUNDS, + USE_SPECIFIED_BOUNDS: + { + return false; + } + + default: + { + return true; + } + } +} + +void InvalidatePhysicsRecursive(int iEntity) +{ + // CollisionProp()->MarkPartitionHandleDirty(); + Address CollisionProp = GetEntityAddress(iEntity) + view_as
(g_iCollision); + SDKCall(g_hMarkPartitionHandleDirty, CollisionProp); + + if(DoesRotationInvalidateSurroundingBox(iEntity)) + { + // CollisionProp()->MarkSurroundingBoundsDirty(); + int EFlags = GetEntData(iEntity, g_iEFlags); + EFlags |= EFL_DIRTY_SURROUNDING_COLLISION_BOUNDS; + SetEntData(iEntity, g_iEFlags, EFlags); + } +} + +void RestoreEntityFromRecord(int iEntity, LagRecord Record) +{ + SetEntDataVector(iEntity, g_iVecOrigin, Record.vecOrigin); + SetEntDataVector(iEntity, g_iVecAbsOrigin, Record.vecAbsOrigin); + SetEntDataVector(iEntity, g_iAngRotation, Record.angRotation); + SetEntDataVector(iEntity, g_iAngAbsRotation, Record.angAbsRotation); + SetEntDataVector(iEntity, g_iVecMins, Record.vecMins); + SetEntDataVector(iEntity, g_iVecMaxs, Record.vecMaxs); + SetEntDataArray(iEntity, g_iCoordinateFrame, view_as(Record.rgflCoordinateFrame), COORDINATE_FRAME_SIZE); + SetEntDataFloat(iEntity, g_iSimulationTime, Record.flSimulationTime); + + InvalidatePhysicsRecursive(iEntity); +} + + +bool AddEntityForLagCompensation(int iEntity, bool bLateKill) +{ + if(g_bCleaningUp) + return false; + + if(g_aLagCompensated[iEntity] != -1) + return false; + + char sClassname[64]; + GetEntityClassname(iEntity, sClassname, sizeof(sClassname)); + + char sTargetname[64]; + GetEntPropString(iEntity, Prop_Data, "m_iName", sTargetname, sizeof(sTargetname)); + + int iHammerID = GetEntProp(iEntity, Prop_Data, "m_iHammerID"); + + if(g_iNumEntities >= MAX_ENTITIES) + { + PrintToBoth("[%d] OUT OF LAGCOMP SLOTS entity %d (%s)\"%s\"(#%d)", GetGameTickCount(), iEntity, sClassname, sTargetname, iHammerID); + LogError("OUT OF LAGCOMP SLOTS entity %d (%s)\"%s\"(#%d)", iEntity, sClassname, sTargetname, iHammerID); + return false; + } + + int i = g_iNumEntities; + g_iNumEntities++; + + g_aLagCompensated[iEntity] = i; + + g_aEntityLagData[i].iEntity = iEntity; + g_aEntityLagData[i].iRecordIndex = 0; + g_aEntityLagData[i].iNumRecords = 1; + g_aEntityLagData[i].iRecordsValid = 1; + g_aEntityLagData[i].iSpawned = GetGameTickCount(); + g_aEntityLagData[i].iDeleted = 0; + g_aEntityLagData[i].iNotMoving = MAX_RECORDS; + g_aEntityLagData[i].bRestore = false; + g_aEntityLagData[i].bLateKill = bLateKill; + g_aEntityLagData[i].sClassname = sClassname; + + if(bLateKill) + { + SetBit(g_aBlockTriggerTouchPlayers, iEntity); + } + + RecordDataIntoRecord(iEntity, g_aaLagRecords[i][0]); + PrintToBoth("[%d] added entity %d (%s)\"%s\"(#%d) under index %d", GetGameTickCount(), iEntity, sClassname, sTargetname, iHammerID, i); + + return true; +} + +bool RemoveEntityFromLagCompensation(int iEntity) +{ + int index = g_aLagCompensated[iEntity]; + if(index == -1) + return false; + + RemoveRecord(index); + return true; +} + +void RemoveRecord(int index) +{ + if(g_bCleaningUp) + return; + + int iEntity = g_aEntityLagData[index].iEntity; + + if(IsValidEntity(iEntity)) + { + char sClassname[64]; + GetEntityClassname(g_aEntityLagData[index].iEntity, sClassname, sizeof(sClassname)); + + char sTargetname[64]; + GetEntPropString(g_aEntityLagData[index].iEntity, Prop_Data, "m_iName", sTargetname, sizeof(sTargetname)); + + int iHammerID = GetEntProp(g_aEntityLagData[index].iEntity, Prop_Data, "m_iHammerID"); + + PrintToBoth("[%d] RemoveRecord %d / %d (%s)\"%s\"(#%d), num: %d", GetGameTickCount(), index, g_aEntityLagData[index].iEntity, sClassname, sTargetname, iHammerID, g_iNumEntities); + } + + g_aLagCompensated[iEntity] = -1; + ClearBit(g_aBlockTriggerTouchPlayers, iEntity); + ClearBit(g_aBlockTriggerMoved, iEntity); + + for(int client = 1; client <= MaxClients; client++) + { + ClearBit(g_aaFilterClientSolidTouch, client * MAX_EDICTS + iEntity); + } + + g_aEntityLagData[index].iEntity = INVALID_ENT_REFERENCE; + + for(int src = index + 1; src < g_iNumEntities; src++) + { + int dest = src - 1; + + EntityLagData_Copy(g_aEntityLagData[dest], g_aEntityLagData[src]); + g_aEntityLagData[src].iEntity = INVALID_ENT_REFERENCE; + g_aLagCompensated[g_aEntityLagData[dest].iEntity] = dest; + + int iNumRecords = g_aEntityLagData[dest].iNumRecords; + for(int i = 0; i < iNumRecords; i++) + { + LagRecord_Copy(g_aaLagRecords[dest][i], g_aaLagRecords[src][i]); + } + } + + g_iNumEntities--; +} + +void EntityLagData_Copy(EntityLagData obj, const EntityLagData other) +{ + obj.iEntity = other.iEntity; + obj.iRecordIndex = other.iRecordIndex; + obj.iNumRecords = other.iNumRecords; + obj.iRecordsValid = other.iRecordsValid; + obj.iSpawned = other.iSpawned; + obj.iDeleted = other.iDeleted; + obj.iNotMoving = other.iNotMoving; + obj.bRestore = other.bRestore; + obj.bLateKill = other.bLateKill; +} + +void LagRecord_Copy(LagRecord obj, const LagRecord other) +{ + for(int i = 0; i < 3; i++) + { + obj.vecOrigin[i] = other.vecOrigin[i]; + obj.vecAbsOrigin[i] = other.vecAbsOrigin[i]; + obj.angRotation[i] = other.angRotation[i]; + obj.angAbsRotation[i] = other.angAbsRotation[i]; + obj.vecMins[i] = other.vecMins[i]; + obj.vecMaxs[i] = other.vecMaxs[i]; + } + + obj.flSimulationTime = other.flSimulationTime; + + for(int i = 0; i < COORDINATE_FRAME_SIZE; i++) + { + obj.rgflCoordinateFrame[i] = other.rgflCoordinateFrame[i]; + } +} + +bool CompareVectors(const float vec1[3], const float vec2[3]) +{ + return vec1[0] == vec2[0] && vec1[1] == vec2[1] && vec1[2] == vec2[2]; +} + +void SaveLagCompSettings(int client) +{ + // Read current cookie values + bool currentDisableLagComp, currentPlayerLaserCompensated, currentLagCompMessages; + ParseClientCookie(client, currentDisableLagComp, currentPlayerLaserCompensated, currentLagCompMessages); + + // Check if values have changed + bool disableChanged = g_bDisableLagComp[client] != currentDisableLagComp; + bool laserChanged = g_bPlayerLaserCompensated[client] != currentPlayerLaserCompensated; + bool messagesChanged = g_bLagCompMessages[client] != currentLagCompMessages; + + // If no values have changed, no need to save + if (!disableChanged && !laserChanged && !messagesChanged) { + return; + } + + // Otherwise, save the chain format + char sBuffer[8]; + Format(sBuffer, sizeof(sBuffer), "%d%d%d", + g_bDisableLagComp[client] ? 1 : 0, + g_bPlayerLaserCompensated[client] ? 1 : 0, + g_bLagCompMessages[client] ? 1 : 0); + SetClientCookie(client, g_hCookie_LagCompSettings, sBuffer); +} + +void ParseClientCookie(int client, bool &disableLagComp, bool &playerLaserCompensated, bool &lagCompMessages) +{ + char buffer[16]; + GetClientCookie(client, g_hCookie_LagCompSettings, buffer, sizeof(buffer)); + + // Parse chain format: disable|laser|messages + if (strlen(buffer) >= 3) + { + disableLagComp = (buffer[0] == '1'); + playerLaserCompensated = (buffer[1] == '1'); + lagCompMessages = (buffer[2] == '1'); + } + else + { + // Default values + disableLagComp = false; + playerLaserCompensated = true; + lagCompMessages = false; + } +} + +public Action Command_AddLagCompensation(int client, int argc) +{ + if(argc < 1) + { + ReplyToCommand(client, "[SM] Usage: sm_unlag [late]"); + return Plugin_Handled; + } + + char sArgs[32]; + GetCmdArg(1, sArgs, sizeof(sArgs)); + + int entity = StringToInt(sArgs); + + bool late = false; + if(argc >= 2) + { + GetCmdArg(2, sArgs, sizeof(sArgs)); + late = view_as(StringToInt(sArgs)); + } + + AddEntityForLagCompensation(entity, late); + + return Plugin_Handled; +} + +public Action Command_CheckLagCompensated(int client, int argc) +{ + if(argc == 0) + { + for(int i = 0; i < g_iNumEntities; i++) + { + char sClassname[64]; + GetEntityClassname(g_aEntityLagData[i].iEntity, sClassname, sizeof(sClassname)); + + char sTargetname[64]; + GetEntPropString(g_aEntityLagData[i].iEntity, Prop_Data, "m_iName", sTargetname, sizeof(sTargetname)); + + int iHammerID = GetEntProp(g_aEntityLagData[i].iEntity, Prop_Data, "m_iHammerID"); + + PrintToConsole(client, "%2d. #%d %s \"%s\" (#%d)", i, g_aEntityLagData[i].iEntity, sClassname, sTargetname, iHammerID); + } + + return Plugin_Handled; + } + + for(int iEntity = 0; iEntity < MAX_EDICTS; iEntity++) + { + bool bDeleted = false; + for(int j = 1; j <= MaxClients; j++) + { + if(CheckBit(g_aaFilterClientSolidTouch, j * MAX_EDICTS + iEntity)) + { + bDeleted = true; + break; + } + } + + bool bBlockPhysics = CheckBit(g_aBlockTriggerTouchPlayers, iEntity); + bool bBlockTriggerMoved = CheckBit(g_aBlockTriggerMoved, iEntity); + bool bBlacklisted = CheckBit(g_aBlacklisted, iEntity); + + if(bDeleted || bBlockPhysics || bBlockTriggerMoved || bBlacklisted) + { + int index = -1; + for(int j = 0; j < g_iNumEntities; j++) + { + if(g_aEntityLagData[j].iEntity == iEntity) + { + index = j; + break; + } + } + + char sClassname[64] = "INVALID"; + char sTargetname[64] = "INVALID"; + int iHammerID = -1; + + if(IsValidEntity(iEntity)) + { + GetEntityClassname(iEntity, sClassname, sizeof(sClassname)); + GetEntPropString(iEntity, Prop_Data, "m_iName", sTargetname, sizeof(sTargetname)); + iHammerID = GetEntProp(iEntity, Prop_Data, "m_iHammerID"); + } + + PrintToConsole(client, "%2d. #%d %s \"%s\" (#%d) -> Phys: %d / TrigMov: %d / Deleted: %d / Black: %d", + index, iEntity, sClassname, sTargetname, iHammerID, bBlockPhysics, bBlockTriggerMoved, bDeleted, bBlacklisted); + } + } + + return Plugin_Handled; +} + + +stock void PrintToBoth(const char[] format, any ...) +{ + char buffer[254]; + VFormat(buffer, sizeof(buffer), format, 2); + LogMessage(buffer); + + for(int client = 1; client <= MaxClients; client++) + { + if (IsClientInGame(client) && g_bLagCompMessages[client] && CheckCommandAccess(client, "sm_lagged", ADMFLAG_ROOT)) + { + PrintToConsole(client, buffer); + } + } +} + +public Action DisableLagCompTimer(Handle timer) +{ + for(int client = 1; client <= MaxClients; client++) + { + if(!IsClientInGame(client) || !IsPlayerAlive(client) || IsFakeClient(client)) + continue; + + // https://github.com/ValveSoftware/source-sdk-2013/blob/master/sp/src/game/server/util.cpp#L747 + if (g_bCheckPing) + { + int iAvgPing = RoundFloat(GetClientAvgLatency(client, NetFlow_Outgoing) * 1000); + + if (iAvgPing > g_iMinPing) + { + g_iDisableLagComp[client]++; + return Plugin_Continue; + } + } + + if(g_bDisableLagComp[client] && g_iDisableLagComp[client] < MAX_RECORDS) + { + g_iDisableLagComp[client]++; + } + else if(!g_bDisableLagComp[client] && g_iDisableLagComp[client] > 0) + { + g_iDisableLagComp[client]--; + } + } + + return Plugin_Continue; +} + +public Action OnLagCompSettings(int client, int args) +{ + ShowSettingsMenu(client); + return Plugin_Handled; +} + +public Action OnToggleLagCompSettings(int client, int args) +{ + ToggleLagCompSettings(client); + return Plugin_Handled; +} + +public Action OnToggleLagCompLasersSettings(int client, int args) +{ + ToggleLagCompLasers(client); + return Plugin_Handled; +} + +public void ToggleLagCompSettings(int client) +{ + if(!client || !IsClientInGame(client) || IsFakeClient(client)) + return; + + g_bDisableLagComp[client] = !g_bDisableLagComp[client]; + SaveLagCompSettings(client); + + CPrintToChat(client, "%s LagCompensation has been %s.", PREFIX, g_bDisableLagComp[client] ? "disabled" : "enabled"); +} + +public void ToggleLagCompLasers(int client) +{ + if(!client || !IsClientInGame(client) || IsFakeClient(client)) + return; + + g_bPlayerLaserCompensated[client] = !g_bPlayerLaserCompensated[client]; + SaveLagCompSettings(client); + + CPrintToChat(client, "%s LagCompensation for Lasers has been %s.", PREFIX, g_bPlayerLaserCompensated[client] ? "enabled" : "disabled"); + if (g_bCheckPing && g_bPlayerLaserCompensated[client]) + CPrintToChat(client, "%s It will take effect if your real ping is higher than %dms.", PREFIX, g_iMinPing); +} + +public void ToggleLagCompMessages(int client) +{ + if(!client || !IsClientInGame(client) || IsFakeClient(client)) + return; + + g_bLagCompMessages[client] = !g_bLagCompMessages[client]; + SaveLagCompSettings(client); + + CPrintToChat(client, "%s LagCompensation messages have been %s.", PREFIX, g_bLagCompMessages[client] ? "enabled" : "disabled"); +} + +public Action CheckLagComp(int client, int args) +{ + if (args > 1) + { + CPrintToChat(client, "%s Usage sm_checklag ", PREFIX); + return Plugin_Handled; + } + + int target = -1; + char sEnable[64]; + FormatEx(sEnable, sizeof(sEnable), "enabled (%s)", g_iCompenseEntityClass == 0 ? "Triggers and func_physbox" : "func_physbox only"); + + if (args == 0) + target = client; + else + { + char arg1[65]; + GetCmdArg(1, arg1, sizeof(arg1)); + target = FindTarget(client, arg1, true, false); + } + + if (target == -1) + { + CReplyToCommand(client, "%s Invalid target.", PREFIX); + return Plugin_Handled; + } + + CPrintToChat(client, "%s LagCompensation is %s for {olive}%N", PREFIX, g_bDisableLagComp[target] ? "disabled" : sEnable, target); + + return Plugin_Handled; +} + +public void ShowSettingsMenu(int client) +{ + Menu menu = new Menu(MenuHandler_MainMenu); + menu.SetTitle("LagCompensation Settings", client); + menu.ExitBackButton = true; + + char buffer[128], buffer_lasers[128], msg_buffer[128]; + Format(buffer, sizeof(buffer), "LagCompensation: %s", g_bDisableLagComp[client] ? "Disabled" : "Enabled"); + Format(buffer_lasers, sizeof(buffer_lasers), "LagCompensation for Lasers: %s", g_bPlayerLaserCompensated[client] ? "Enabled" : "Disabled"); + Format(msg_buffer, sizeof(msg_buffer), "LagCompensation Messages: %s", g_bLagCompMessages[client] ? "Enabled" : "Disabled"); + + menu.AddItem("0", buffer); + menu.AddItem("1", buffer_lasers); + menu.AddItem("2", msg_buffer, CheckCommandAccess(client, "sm_lagged", ADMFLAG_ROOT) ? ITEMDRAW_DEFAULT : ITEMDRAW_DISABLED); + + menu.Display(client, MENU_TIME_FOREVER); +} + +public void MenuHandler_CookieMenu(int client, CookieMenuAction action, any info, char[] buffer, int maxlen) +{ + switch(action) + { + case(CookieMenuAction_DisplayOption): + { + Format(buffer, maxlen, "LagCompensation", client); + } + case(CookieMenuAction_SelectOption): + { + ShowSettingsMenu(client); + } + } +} + +public int MenuHandler_MainMenu(Menu menu, MenuAction action, int client, int selection) +{ + switch(action) + { + case(MenuAction_Select): + { + switch(selection) + { + case(0): ToggleLagCompSettings(client); + case(1): ToggleLagCompLasers(client); + case(2): ToggleLagCompMessages(client); + } + + ShowSettingsMenu(client); + } + case(MenuAction_Cancel): + { + ShowCookieMenu(client); + } + case(MenuAction_End): + { + delete menu; + } + } + return 0; +} diff --git a/Leader3/content/materials/models/leader3/glow_ct/ct_urban.vmt b/Leader3/content/materials/models/leader3/glow_ct/ct_urban.vmt new file mode 100644 index 0000000..14bc524 --- /dev/null +++ b/Leader3/content/materials/models/leader3/glow_ct/ct_urban.vmt @@ -0,0 +1,8 @@ +"UnlitGeneric" +{ + "$basetexture" "models/leader3/glow_ct/white" + "$additive" "1" + "$ignorez" "1" + "$model" "1" + "$nocull" "1" +} diff --git a/Leader3/content/materials/models/leader3/glow_ct/ct_urban_glass.vmt b/Leader3/content/materials/models/leader3/glow_ct/ct_urban_glass.vmt new file mode 100644 index 0000000..14bc524 --- /dev/null +++ b/Leader3/content/materials/models/leader3/glow_ct/ct_urban_glass.vmt @@ -0,0 +1,8 @@ +"UnlitGeneric" +{ + "$basetexture" "models/leader3/glow_ct/white" + "$additive" "1" + "$ignorez" "1" + "$model" "1" + "$nocull" "1" +} diff --git a/Leader3/content/materials/models/leader3/glow_ct/white.vtf b/Leader3/content/materials/models/leader3/glow_ct/white.vtf new file mode 100644 index 0000000000000000000000000000000000000000..198b42ced35f991d203f4d1523c6ccd1649ecb0a GIT binary patch literal 848 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 z7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+ zf`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZL zAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O> z27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?I zU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ z2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS} zfnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl z7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+ zf`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZL zAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O> z27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?I zU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ z2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS} zfnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl z7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+ zf`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZL zAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O> z27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?I zU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ z2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS} zfnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl z7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+ zf`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZL zAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O> z27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?I zU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ z2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS} zfnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl z7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+ zf`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZL zAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O> z27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?I zU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ z2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS} zfnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl z7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+f`MQl7zhS}fnXpQ2nK?IU?3O>27-ZLAQ%V+ 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 z5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm2E>3E z5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm2E>3E z5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm2E>3E z5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm2E>3E z5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm2E>3E z5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm2E>3E z5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm2E>3E z5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm2E>3E z5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm2E>3E z5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm2E>3E z5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm2E>3E z5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm2E>3E z5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm2E>3E z5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm2E>3E z5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm2E>3E z5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm2E>3E z5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm2E>3E z5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm2E>3E 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%0D2;x29 zzkR=@csKCg*^lpNvA%wMS97*Ko_t~p@P6w{67R`363>ek$asKyr551#lK%*;Zbp93 zerV$V)Uo92|8pe!@rdt_8-d?gQ=bp`PY)X+@tyi9tf%_-kDN63{~pn>o=QF-SbOxP zX7meWcJTSBwkv<>%L0mK6sp5p9hWIUi&!hG))86N;2?ViY%s4o=p0RF+- z<5KbB#7+Mn??=FIn@^83mlq~(Xdpj8d=ExEzQXsIwRr*&S&KM#*O9_RbmIVc!Gzpx%a{@=J_!cYHJQ}gov+3~mg{gJfe zi?;>BjobF$$LY6UpB?@@^ZnA`7(Q=dxAgBqpL^@`M}D9K|DoU4uMKAIU)81^aHg3?+?}x&qs;*x1jIguX}t~4e*|PA&wVpUkkjhu*Z{6bmZlwmoCLR zi~RoS-N5^TWtqfxJL>u2>wxbCze<$&PJa}~wY>DCA;|xs-($Zt_<@39{X&ggvwy0* z<*WB=ywf51`i*d_MJhIGpa=BXz`;-G3Y@@_YP(-kxFlPoDi$^n-(cNQeIZ zQ2m_$M!$R*m||L8Y>ejsaLP4-edS8TtDm#=p$pWA7!thinr41tw$N&mRJQBOc)M#Pg>;D)ByiUBW`( zzwI~AY!m!G=T+z;jdias-F`V~e%U702UriNf?mKE`Tl9d@46_XZBIpChwr7J@zn1y zemG#=oPjmw8)9BTwbf!f@aN0Ek*_@~>w(qPO$~Ee3zq#AeuUUhRG3d7>x*6H8Kb;- zi+&IfTNk~+&+U>A;C}Y>gj6>l@K25hexo{f*%$bq06m{Zr_tEA$^8HMvl9R9TY>)u zwek70M?N6_ukc)Nj>GpOwn9T5zV5c?{fGAV28euL>S?|{-xqq_4!lQyZ|3lNb*G-M z;RXG$$5kho?<3tuzJJu`ztSp&o)7R}P+yJu{(7s>@0SCBH(8L6pJ~zvejf?^W;5&m zqv8d>kA(lXvk)(2*}?C#o}X8c^OV5*cv;WSOMiNpT(f=&{4W?eP~t!JPK*ZzhlB#} z|9d3+smTZQ(j$JT7!GSV6;{oD*h<@8;=KFje0MB*z2TMMH z{i{44A1?8p^A2=IOI=E=Sm*M29~fGiOZ|-w@x$ijX9R!1=b5kH zS+*@h3%uv^j`z3K@7!`ZX`b{KKzv|yH3?O}BbL7kxlK`zr7OoPQkV<^#Sa-}^`J$2*;07}8oy{2x%aHIDheZ9DK^ z^#2k6bvj#llgfBhWkmij@c#wHdUH&wIi|7-#$fom)BC%Rf4BLP8rf{``q{%hkC6`u z4z?eX0V1C_$oap{&lCMP0Uh|ye7`tM{ol<1f{u*<)OKK5Ipj z_lE|PQ@@{AQ27e@cHlep`^@i47D>Eke?IXze=_rbd%WcL^Oj5BS^ zCd3m5tlM&u&PhI?y4qr~z1`>7+|OTI=;8zH4OL?T`nl#4vVTw$5Oz!c53ywzJ`#LE zVb}FL%ESuz3l5yle&q=h+N|3H)grrA!7A^zKU z?hG1-5a9WzdYKV|9}7du($n6)}Wt#I&eDX zF-3TKQqSK_&zHCY`ehH7o=?mRkIi!F`4p({W4`l>VT>1KegCLWb7#K4q<*JD*PLqU z$oGYwFKbjg}Mp7|5%5nn;CtqODY+cV$CpAYuWkJU&#*pFCh7yo??rt8^?laUi0?^1IeR%}zN`-*KCsOk zcUI{C*iWd#`75%)51{_f{sHI%EM>o8Jz&v7>ID%F)a@*VzR<}Ba9#K2HXLtFpSf#?@cEYhw8M|z)xXbrT4y~U@xZPA z9JT>Z9G~`!4m}R)`>Sfg>BkE_KLGP!O~4xP>!Q97Je^v(H}X$OXO3z_eZPGP@_pcQ znmu0V`5ZIyiWVV%2j9>6c@6;j;wgsJZCSNa&j=W_)d;tGnp`T0P!vC89{O+Hpd;RV95BKNy-F|-PFIbC^z=QYi z4Fm)#rMKYAxrVwP{RHSQK>z({thG^5R*lEJ)&=<+-Vpjh;I&_mv(yWe3B3UL|6cm- zsQ-uLvOWMjw?&11;Q-!mLOl)rgvPqj_n*B?y+8X0n7^m}l=vT#EBXh3-wRW>JA8rP zD={yFc)n)g_RHi41RsDGRQ>i0`U$TtaPa}w@(9!i3=5^7K$PX6^$hrg5TOr`2T4()i~n6j`)O;fFho7`vHFEe5y^6xZWeN*g!oDE?0!8pLOx)mHB_C zf1g};_TQp^Uo#{uTl(`C!k@SPqun*Vieea_pNF7-|L$ac+eY^9Vcw3z(PG&cY9U^W zd>??jX(jO4Ro~CcTe5Pt%$^sYd>?c|x|h08|4CJX@ZV_xq3@xD z`Ov;>XFZ?%{^(zK`t2-(eh=h6Zb|N+?*4mszW-y3SH%1S`0w-nMLPlJ9n|>uhF*a9 zZ+F%QHrDjq;0p02rii1h(ol*y_MOskAOs$IkW0p{oZ0)YR(d-4Iq`sfJ;HSe4e8K2Zb|$|Iwx6`MjI(ejAq~en33nNx;DEz?so!cDR2ZJXGJ^%rPt^VR^-^fx?4*>jIni`gs)MGvq^MA+#sSl(+ zxwAgm1dzv92Y)H}&CdMhep?Ow1d-3ce{M>$TOarj;(sqi;<`sxm4+?{{s#xg#Jm;FgItH=`h|L(0p)c=$JC;r=a2EhMc9nJL&6aZd{EEoE}X|}N`#DAZFJtI!+>wBVK zB=nk3yZwN_>;1;A1Ya0wfPO}y@Ra^N0bToNCEj=XYuGVwmtnPwUu!&|(7YVF3jPg3 z-`8?zUo!Do==+uw6r|Tyq2E4j)D@BMWB$(e5`%?&0QJ8PB;;$C2)q~me1P|Y{HdXW z-xu|L{KGQ|^7v<~(Z83Mm-a{$@E!TQGv7}g+*`&AGT+Zj@8yd%;sufKHofex^Hd(11lCtuDpBEI|e zc<>bZ10^2-yzc1>ya(T(84Y~^@P2Rz>i@|11s?!>2Oq%rAeYZ84%bZ{Nq!(Wm-+zU ze_d|c*~`9I^LgjGXt9eAI6{4Zv8qVM1A-6GMH=^3oz21dz<>G)SumeC&0G_pUc-FD zW~*z1KG4t`Ar1E<@ENjSux3lBYrn#Nc8fpRZS?_Fllp#z%EA2*<$$K|`t$#He?LvX z*cp|vv!V{iDHJjI+7yT4KSF@_KKNAPfAyO=sQ-`a#DDhxhYS2i`G3Z`hb8`3y|*Hb z_%;3B z-##Ay!DM5MtDo#{H@5+q^-$X*}tE+exF`P3gXzaJ1R^L^@*^H5;W z21S;oz#ni7>Xo1a3UpqnepfEMJCgOxYj^?Xwds#Olz{noVG8E^YGt8*xYLgZa4-G# z>H`J--(0qA>i2y;+&_J@B!!-z}m6}uaA^`0PKXL z_FJ~Ie_%ZMMfeNrZ2Mn7n)t>#;0ygjtE=s{Sc6*3ADj+EXFUM?U6=i=JO0~?T=jry zw$XTjI$72OD&_oAcRk<^d_cG&u{1TYB;?c>;(tWM8>6HB{SX42`9L+B`G2)7Llp~u zKNtUR+a>&eTDhj)fBjHV|BpHH-aA>ue{G-VpW!@!t%xV4;OlOGUcc?%uRmO$xfJyo zJ`L#S4{ow6yW#!gx5UTP(|Vv}*1?xGOtybDyNLCD%-=06wABY#T2rlYlJ9SCuiwRb zzA0At^?{Jzxt{sCN$~x|``4Cp9Uf1AUL4MwUV!-EOtO}GAmsOX(-OhgL*Ey^E_-1M z0RM4Qs^9|>7FIAGOgHrf-dEJdb3Xbttos_cwvVKqpU3^ZQ!UNa_IM@q%Q<@?FT*}GB}t0 z0^sv)#$I1s4gkJqL65`rqedJDp3{E|@L!kp2=En8jaF5Be{3 z^8dpB*OmV_RvXk02>qYL|IH(0{h#py_VYZ|ebNu;Fye_RZa?5}UH=bkip?^?pN{u) zFa-Ya>n$Acc&A@q_js6kfH2^p3;*p6<@$kDa{ey#{pAg{p~mKoCd}h~^yCr{{`zt#azDc1^d9QeLnB-4H$}eRa;;sh zLVq48eeP%E_u;RfJ;*sPZ<#ya|JL`{4;}B^zaNrXd~q9x-uJfa?ers-d_bGv1N?ih z>f2QxkQrFxzlqP2$z-+rczyA#Uv6ox>=!T^eeOxayg{vn&m-WzE+Uxue{e4OIpY6M z2LS)Emi_@o0ikO}JpcxSz<2fodbsv8@Bz>> zchv`uVgA!`T!;RE28ku7HUwT$+j zf&jq%`G520f2YrwpGW5R_xeNcf5|ZZFzNw-gSsKm2a@lnKG1}Jc=9Kgzz4{B z0FTd10=|RKXMZp8f90>`+5_`ExZd)jh!4;&=&T344!@#H#VNv1Sfe){u%2aoU_AXr z&>n#PfQYAj?RXn*gI?f0=O;g{w05bFII-b$sK{W0*v=*;gW|E224 z_u=2K|HvcZBiHlN`1VoXi|ehj-j96xz+1@2QP1b~T!OFNTT+W+P`~H%NPOS$d~#7+ z7V>*Mue^TdS*ao(V14fz*3-v{cp*NV`hKj(J(Oy?0)3$L=g-S~s4v%&@5kXh@csJs zjn;T4-=AmDq?+Q-4-tHSUS8@HZ;#ZX*b7B%if%nY}e2I`~G|3?GOEWsuVSSdpP?AZa^Ra|A3ju|An6*E^A&7 z(vc5<9DwtM{nskbb-{m-|F`Uaj0ZaF1NIp%JwUeT5B#BDuYdLL7pI&*KV<0qz=|y1 z4@Tp*rzHM+9;-}6mH%+dO;CY^b zf0+6RUvCoreZ=dr56I*Fp%=z7Z*cEazxawu@IPDQGO!NyD=vzws081y?8o@Rw?~HQ z3i<&B-=DW+Ne>T&I)0jJpz!ZWPfzzy%vfDNyH@!1BHfqyzSF;FDh&F5Y}eEM`?~R; zpTPIU*T{YW=^xP6+}w=$Lx$e-4JQ~sBj307P|s_fH?uWY)&opdeUDs!zx)tU4zOT_^=PCWqEYoEh$ z@cqtt0>&Msm%haDg`5w9^xs&&=m9gpXCVI( z`9J*vSr6#g54-38$d3>oboM_7yt~K9ezY@J!W0uHJ$={f0pZWH*#ndj`Jm?J(o*dx z;pZ3q>8wHnuh;fTF8qJj%yr|QHw{{h00Q2h#O1d%TAO??e&oyi|KyArvu2f#Pc=t} z`n8_^K>afJ|6yL|)g#N*(0gYH{1<*TDB1A-n}`eG-VeWdKQz5dz2EHNoPXI2yB$pdVk)C`%_KrIR0st?Ef4Xf_MP@feL>8 zJm2S@b3sYllA-TE6~_1X@mg=azRMcV`Xi5fsnNebO%+eQ@-_7LsTJi3f2>OQ9q$*& z{el1P{{8P0KitpfH$R_0w$BIpK;WlA&F2aA02}%PHW+H;JYp^M_d2h**1)*3g?t{d z-PZ;AT)G?pKAz93(HIePPk5R++MuhUKZhPC#6?KFryc-H)>g zHT6MUugT;2{^O|!U_4Q|7V!i40{Vq>y>C181ws!1e_6}6x`sMyP9RPp{-YcKe*n{K zS(l3EazBF}koXUOnJ#>%!28a8sQdmHWQVyRECQa#Zs_hun>f)^k@(s)C;r3lCnmus zza$WrKmBKK74!afP6Ynrl6fBcY&EZ6;~x0`ZunBe>w(K*v{_;P+vNKP;{U8!vs$*L zG5;@W^E?(V@L`1ZQ}sxPdgQ0GmW%z}Q}M({1AZa(Ta(=J*KPWp?)!<}4za(O-v_-P zzGS_t3%=XMJi3nh7mf$qGT*P^-P)MR_7QwuAonk9*k{mxl(9zm`;hOi-Hwa3zA{GY z{jOcBD8?F)&gbzO@OVug*1&T<=^=pBjD+cwZv) zfIOb_G>#*FpdOIxmliP|0RBTi#P!x!0PZ+WJs{V6Dy_x7)?zL9BjAhWQ0<$S15B*{ z18;0LTT{cO%ZulgE$+mBnGba80fio*gAWk>f?fInM%b5c`LCVy2MU88-R%$Lt$2S! z=&I5n^2>n#m~lE>TtI%-!o!I7jK*CV%>Rpl|B}DiYe)Eqe39295?}Vcs3+r_>lyf} z$`Jg2+nMGBf&V^ZrC(tG*@r{9|9jC7V2NrF=LBla)F?Kse!sR8X5hUO|7(+tZ5u6u{|EdRRMk+gk?hOojqyNv5x{@F zHIC0Cuh*(YxSs3P!2c?N|8plL7saHivSXDxQJU&lo4}cz^AG*2y)qLJe_|kahm&{vMlFR4O z0>Jgxm|6o&WhtDmMZP!aUeWIzeK=0y|HJ(xo>LDn$(iIR5F#2agE+w^m|5Ld$u?vC|*$_@TX4!;`J+P+vwrKwVv( zy`i6fpr(X=Kqp}jDCY+w1?t3q);|Nftik_lI`>06=X>Fs`9Jyr?s|VfjbfGP_bUe; z)9+`zX6T~vSD*DWFYPDdyX@@(&ruIf5cQkJ+BXg3cCJg}^}y|5Y21s;8ES?95Ac81 zk|l4>aGjsMnfrT+AN2pb%<?ihn#jF(rTh!ot6^e8>{(l$v5B0$My3$^7=Dg=X%zJ_22`{aW4G- z1^u47;QvGYQZfHQ9nXA#=Lhzc@xWo}?~`ZHt~bLXVkGwy9{2VPQ$LK?3%x%Cgr3Ud zwQaK{|4;l!y&wJ^QZF(IUw8ZS>i+xP{0BdQ?+pKyu_eW^Getij;2(a$`6c%(D+%eu z|JLG=`6VHu9{~J7Z-3x<>z7dfOZx0%yIXFLw{mCd#L^d57Q5Fzawm{%N z30$Nha9KhSW&{P~4i z_yy75zr6h5-i+{v`>RF$hWP(hxv2NIx$uAW7J=8k9r!<2>H!AStrYk_6Z*~=T+-~# zl_LNDIg10Zd^RKAC!U-7As)cD3;*v809jBzq`kA>uiP&_!+N~~|IzPv<#>pn-2gyJ9 zeHZ?}xG@xZadR~Li+R4~4ZIo7cj3SF?KII(HXZ$CpqnlBL+6V9@Xh^<{ec4CAMe!r zaqZEC|L?vZmJz^aoW{dc8(ts~Z$FE;0xGe~+Hrxf2zl+5mMcLI$ou|1YVY>*5Q{0xx<_l=c62 z&79|!m#0_kFvssuw-f(UvA)|s|2zHtx8py8+b;bq@c%`9r*z_fg z--~{LF8D9=|IYqEtMmhEVm@^@;yV`GbN%eRwyoXH$K2$bwU^B?|nHjMCX_C!-(4jQ&6P$0Glqx66em5--ww zQVgb!f7iSfey@3X1{L%G4m0|_-F`q{=ik{q9$@_+f=lG@vi^U2|3CdN0=nG)yuMx5 z4Hs%}&R&6ee$M>Ark7u9FLf)g7xCZPE&sor{|DY9r0dB4Q^5aY-39-_{|o#V_5X+Z zNj{)6|Cf4!!!G_`lL|h-uicgZYdo^;v5)||@ZVE8`{Y*_iiG~Zz1_|KcfTLpYY`5J zkKylme%znet)JIz_^-J1+Ps;6^6i5E)c$@hc*7y17iyIuLCjeKV^Z%Xp zgXeMrKEHe`{-ea-iT|wscj7(p{}w&K0(;_?qwjD21N*6g|92h#kN$i3L%Q@IrKKJr z%>Px!F_B@y?`K*Bz+d1$=RKhx<2Oz`Kj~rNx~YC^@e}=m1^=(pp&qjj*Rz*Z;0g8r zyB4LYW0KX-lgWOu$$gOgWtd|=TYXsIzrPydZ-*LwZ(-id|7ASl@&lOYuJ3ls_ni3O zqZ9whZ*|u95f9wrcYRxY0RA8PKPUb}|F?HNug~=k{I6I~{a*+FzhyP?y{L_PT*hn9 zFChM_f&Z@hznJd`{FnN_UksINm;UeJevJ3bZ7%%3FJPA`zTA4f1OHL~9|^rdC;n#) zxsqK}NBtl4h)X<`GwfGp*M7zQsI&gB5`GaV|GV{n-R=)JzTJv%?$6_!Kabn+zl;74 z^?$3k=c*FJsttw?{$GRS5D?DimGfYF`$sSGgCx*}|FZsH(!u{H{zTx1pG*HY<0%9K zc)hFsZ=NUP0T=#ndMUbue1B*C9}7T^EB`;Z$5fJHWxg-9 zukVMr6PGYyv-EQ)u)5+g4-uc)>Nf<9-5CV`AM*b@ciQ$DjIEqhKWq0=*ZI;f zWbu;2K;8EDGCRcYi?hO~cjW)w^!>vB*KkYz z5B*<9JWT!HM;Mul{9p9{L;o-GcV0i>Z2|Ou=9px^HkbbY^;ZPHALG*huUb%1c|FYx z{$Jw%+^1R3Xa4Wh|3m*5v%aX!h5tjsKNa0K%-xnm-F)saofHoWPfnRK={=dZ> z(_+3s{9m%9{hBBIeh2MI5d1&zAN_y$`*URfpIiTbXT69U|GpXj?)J}z_>cTp%m;$} zzm58Tv;+$MztxKVKaZJZ3rwvGUHEU%U>MKPHecdD^S^*T26J?3WwZ?y=)(V5DO?x(k}u@(mGgl2z<1UYx!$rmI+zjx)*HFr`WEs@Y)KOTBcl%1 z)D(~VJjd6m|BJFW)R!1)GCTDD-SJ=W{Ya5q_}~4wUD2fesp$U;^Uk>o`~N%?@0SI= zU-B&TE3{MA_30t;e`{Q!f%^YhMw$O7Y|avXj%FABpOp0(d)?N>NpD;h{y#e-p}(l> zZEfx4C;0zaGiGF1mk9k|Ys4`R;TIn{bDNkKn6QrX-t+Q$djkK@n@2L<;94#8-Ex12 z9e{g2a5wz-u*GJZ>WTlH#~4HZAJqH1=KokgAMd)~dH;9Cf6@P+YVYj--?wSV!=dy8 z;Jm*jODfU-pLA|rinIU!T6q!hT;%_v|9{5Iiv`}tx%&U-O#=AicxV4V_#M>yUH$*D z5uY;uk8{rZLH~b-Iv(dc`~R;6=vu%Bsl~h>UVrretH1ipue1MO1@L$3|Iq&LK>wf0 z<@Y~zs@w1XZpSb8-~a968}$Eg8MdnANEr5i_WygTYBm(3rH*(2d4H7X|G)lP2;*^^ z#bWZ;Mz;l+{QVfOTY%4j_maP_jAlGfynZ+=I+*@&F8og#Ci8t)|NqPL+wq=^~VdP|KHu%{|~>vGJ~chhu0f;A8}s~&ig3|IUKh&6ziCo z(N6wmv(#_Ytd#u!qb~ff-(b+33YyF7q0>d~wAUB+Z|!9l`G1C^<@}x%2;Q*YN8o(! z?>SK@{sSViH%mX*eqR3r{73&^oKx?uSh`{$`~dj-pd9VS|8Dqich+mj|4aWr%`Nq; z+xuU-*Z)&%+q(Gw+3GUFmR$59{kGGVWK7f9nyuMG5skSe$U46`1M6?^b6(r zLAna_^;ExR`iV|S1^#=rm`C82*(&{ibG%d+YHy_4h5wJkQC<%JAN7FIa^7D-!B=0o z_y2FV|GPiGyZiH_|KIOn0Z9CZ|KANS<-84RBXR?{|3*cDQTLpA75RSv@gMPkDNs8! zcs%ldm;YZ_Fz^8ojd))4hegD~91tOa%l~geT=b&xm%j96K0y4=Nku$x^|G(a|8Mmo ztPw9TpWyMWMTj48-0A-pSyP32Kk%OU2;}~zhT7;wPg=he_-{i%($s)q1vjq%f299! zcf9YumV7{Geq>i9s|Mz*7(_lbId#fihc{k|{L&|{2l>(OkNJPNM&|#g#vB&-pCjux zf#%J!e`62vUtABF|J&-e=4jtsC-r~i|Lc?0(M|myAfBAZm-V;AfBMNt{Lg)m`J)>1 z;pIG-{yotA=TKw*tJCjYv9My`4Am&!f9MB%&b>d~x$5l2Pw&lsmEh9miMXFx z@BfB)_ttq>_C}ZA74LY3!d9PUjtMmiy+(Wc`SW!{5;sMU{Af8VdjrsuA@c$R{o=4nYp>D_8<^Mk@1jjRq z+Fbtsz9CzVYPJ>oa-Im|2_LVGm2n%3nw|dt4li|;Iv({3&Lg4zPpv4|KRf^>4BQ`I z;U9!vq;r0RTQAZrUUWY{w?032`{yC`Rck%?{6H_+tX9PK{A28#K(3+pw|c2p^$d*e zxt8-bfUhQ<*UYkoaV5S^|9@k!&wTj7o)+^uQ2sZD-y`r^s~VRXZNYl@pg0`=()UxB z|NkiD`$*}X{{NJGYDf|JUNZcjx{{{J*sya8KV8_+~x@|Npzrf3}Ar zE;t02MBsnSh!KOdGXGbO1^(j#&AgGBHly( zuWPFBKjfmpB>aC{;McxK;y?2LM@0U=cnH8BCFLVkD@1>|W}vJGsKyn_c`u3`mGL{w zar6UBpYog=|L?G$+s)kH4DbUOP>26e;{IOY(Z%0d#s^*WueJdR9|1oZFY}eQw-aik zCl?96hVfdx@OScS=KMcizn$wV)K^lAK6K9iYk6%s$b3)&&iQ{W1-}IT1J60nllY(U z7>^gVsb9_(^PV3u%H!b+Gdch7+5_nSXwO>H%z2?azn9;qmGR|8ZObwL56c<8-WMvr z+GUPA6;^0KJka9p@z>gs(Eqdkn4Z1_egOLt;xl}N9suM2&<{8|V8G}VVcfr<2XM~= zxWoN&x8vX4{`U*LAN)i3yrA3-yFG}AdzwF8R zi$eH3)>$mZ5MSUw@SF2GiO-Rt(YfPc(br$j|1*sm4E)A%=lnm@GYQ0dhp+nOgoS`_ zF5&&i4_`e||>GPm@#DC0- zsJ8DnSUx<_AnM7OAA5e!%g~pL{9n|M^M*Yq^?#>#OMlqGTHpit;r`>K|630Q*5%eV z;y>}>Zhv0y^!MA9UIvAd_#fu2Rw{x2Ft_UBZ`pm`MN?zF8uNpOyPlWEgU8LWlg(GK zK6woV_5)UY{=j$k*Fp}^zIzM!fmA=>{}K2B=45Po0msvdK4gC`E|0@JyP^`uTRklF zcf98KWfCqX*3|b-!3pDr@coL~sQ&?;UwinzYU=&2us)cM{YRrW~d}jP7w$v{)xBboTp?lXxHQ^!r)% zE9wI>w5NBAet*sS713=;moj`;%6@-+^`U9mxe^o7x<6sXL?94`TwjmWk1&c7mb$v8Aqz*{Ki-I0L;;W9&wWMnc(+Z zf9jrD=bm+5kLoDf{-eIeqrU&g#sAm7oCbU_W1gJE|D{a+*PCNb@0RmnqV(Vc@I5x= zR4DfUJa6TvruGaq`oG=y|M%=qI{VzLh@WMleif!r>OC;L^`uf3|tjbn{{=?~r=h6!b@~joOSjm1LQh!5!e(OsW;aAf1AF@7|ihOe`_=5CHu95bSGcBDq90(7`uE(= zKnF;FAW#Baqdm~wAL!--xZ#Vi@9%k@{@vn3?)T{L7WqExUD`13*P-yr5NpBrtBChk zM87|#{b_Zc2SS$SE)se_$p51Pb@>|>4!s({dOz{LUr>JVr06zZr`}H&6NdcXbjGRo zGwGiC3E~B;oqE5hUq3~@-l3)5ZyR3!!aV5vv4-BCe!o$#ufqB8lac*?dX4oB9?uZ{ zeima?)WJQGA>&QceTCnTwK}Tt;JGWl^RC{*{R;lSQFa@WA1?*+pN{-go+Y1pm{~@88_4(iy620>Y!WhDyJmpZH4uALM6YBXEJ1{S?;^^_U}7 z{TE_s-1~~;|09k~vyuOA+HVT>ee>CI#Cy>HI{VuJ>Wjx!qMi);*s7{zf_K_Skp}Ykw3qOdbasS>gtQK9#D|y zp-MtOfOI~%jr5Gsc<24`ow?ixI{W@KU&wTLv8NSP*&#ALn zjDte*bH`u(QtH!>%X^Dsz5Fe2LBmVz9x*GNWqGtMmbN$f0p8@~-BRK=c1r zwnGmn>H$mgu3%8;G@5<=cd@6YCbPk2>dl3 z`PXwzSE2tR-yfwjct`(gp=pxn@2^7vxR2j_;Pq+A_gldC_hCG6T1$UF;`z@^z<<>D z$@g=e{TTWGX`H{)-xgQ{0h$<}rpMN$(OZ^b>epi`@2SmLe{}5Hbb3W?< zLhpyubq)2c#o9LLVz>-=TZid7pz@y+`Ia{m~;I(qu}*vuynqrZcGPH_QoC4rFqy_2Qvhs$YP z@pI|NfcoxIuJ^5D|DOT#;RXIj+VMd3npn3I0D0e$N8`hXf+|2mfD@ChEU=dXN7JAAVllekyD<@PEn_mEv)g%kSlB zGz9*;J+I&O-xJe_`#tGX%(KQ7h9H2?M;JJoo|W4|vV7dI9SD9rb_= z)B`SH?f0Sd2XZ(j43}%x0|4ia;R9I@C~6k<0K@|Wf>94hUGpLJ#05+8TJ-mT57<_m z#Qp&40erlwE3a%UYLoo|*F=B7N9F7f814OZdMfmR&;H_*Dj5$D|FQpN58va~2i&do z?(h2f`k}uc@_pdj9GUO4zOSsAd7}Otc6W*YUTWZfzf2YNeXRHEyz)2X-aIDs{mAD{ zLAnErCS7r8$3!-T)&Y-$!jF2_^ooi-h58)uT@x3c-*X}O{dcld<8a)RGK~0t+R67v z>E@(R50D}Few?pcHHY{p${rGurzlG!5Kh_Ao z-(sz9JP>*PmB{>n7tT&Q2|GgY{qR56aQ?ZA?}yk=b8CJRh7zZ1zq5yszwtu7e`_4; z{T>R4qmd%<^MKs%u8W7Aem^1n`+@&9Pv4`eXw2&&-V)zO2FH~W|3952{T!B$L;ipD zvKIb~0{`pQohtS{RV?!V$jC^I{lKMS{Ts!o|I7Ic_P1gF6Ds}x1pmMG7W~giT7mij zM#}O17!L#umGy*ovc`yc@V*``MI+0J|I!aot$0>7aGGi$(9G=z@ORv=c4Z{z0~#3L zYCJt7i2v{h?(qMU^Dw&TVH@kSPt@xX56kDNv0;yTSfQHhlRGdUa9=}}A?eJzWKj<& zSkk_4du3&_L2n@+0Q_&+UV2{e{jxtW!%@1VQq%`zJ;32uivGYWz<=2vIKz>Z0DMnd z^C9)Xc)8{M=1bHA{FR;PJ=ueJ|8(jDT>ioCet{o4p1FU&Z>~Rx z`o2@ok95CHt?-@sYW>Ur-tXl1k?;5I9Xr#^{T}(g7Jj}xH%0e^-V1&{z+*q}{Cwg$ zpC`2YMfLQJyXp)4-WsRu$9N#BC-Qyp`RvyLo<}7N&cC_7=GuW{y6FALcLw~;{VlR7ar4KT&BwVPjvk$pe7E0E zo(c?ej4KoMADeB&hyc(0;PKFVDEmqL9~FxHAC?ZP*_p!6;l&iG|9hlP`Zex*mHqzY z|Dn&sSL6PBFYDi2H;dOxNB)2R@y6C(qeMR$=>PMzYhnJ65&-l69N_(LlTrK!1uy{b zNBsY35cJ}(jQ=!ijPQf;^C(w;CH&yK_yJ*F4e#G{2-5EM>vyNWzd`r|tw;V(f1py- z1IBcl4}f5xOMl>P^|OX+_ShMR>KG5O9?;~tPkjgUjPm}dZ;hj zN6s#)lYRl{7f=EJ7psQz{sI18XfpU4VHB z+z*ZLa|-f;o-=n*V86%=k^ev1TjGDh!sTM#Z&51!9D@8Fu}Qzi_4Ul>D`Td2;Qy&< zNq;`7BtBGE57svB53Gzn?(+wU7cGvxWdi@f|5pkA|Al19{{#O;{y#DVIO|_YpHlDASr5P?;(9*1px1N?y(^ZHIj!d?QAy=~2)Qnx2m4bA> z#nfx}5b^<8$Uh2}v^efHd|6BVfRhh!1ZciY7{03rd;t0d@qQZ58@ONmb_;#LSM4pH zsw(v-VVbqP-yshuR4d7MNPQr}0WnWtIQS2II*O_8{=vJB5B;(2AK>?2JwE@}J$S!D z&v#R;tm%8AUgAIa{3uUVeb2zyF;4$Jtya|cjgx%&Jha*DCWH5Zp05J$o%z15x9|Mi zNyzV+@7rvqC}Xer`NV%`zONe-MLbW|y7K*JMgqUTnBYr2FXMx}|CoPu0rGpNzE4;D zERLULzJFvl0l(@Mo}UaqU*!Anhp*gw^rf1#;j!E=Y!++Ofj#G@CB1$WeE*{-+aNG( zJea?!{?cWk@3&S*MK#&#GhdDE2|iQqN5KDXey7a;JMrGG;(q9j{fnPa;phM--`_71 z{r!IjfBIv)AO6wb*Hd}DIAmstANNE0IR<&PUJe*KKX6QBhM4EvHvz=}KzzbN(a&jo zWs=PQr`bLe^BU@3m+MDQ%6W`U2VvH5j{W~G{@7n9KIQ-S~eXD=6iFo9m@AqFtR4?aW81MpOQrjGq=h?xKO9Q5M<=-+#{ zpYLr)bKn*B2XJ0+#BKcn@_Fi_7nJpYcU{k$y=A0F`~_ys@k0q7S5z7M+RFSYI92c$mWnj_TbFCtzL`T(5o+oSE> z_Ut0rFMxo-+hgh8*xBZ~<={If;SD`hIjR$d>f^ls0srM{Wzwg^>h;69TiirIpyd1s zg-XHoBm@L^`~Bno`@cE9{%3za$oEmt3lR4s==~ciCDuyW&j&r975)2$-u0OZ-p_Vx z)L@Or`{pLEGN#EoBO-q-x2|d3JdOUqdq1T$@yP`9Z@00Hz5SW|45ctjh zTk`X9{ZJ2haH6d5gAYg^ihBR0XPe-!+Gt>_;k|6jLR=KDBb3dYO zrC7swgljM5g#`2mbj*M4{`a}p-@HG0megnWuAg&anho^;#J^GxL%*Qq(Riiuw*0?I zzMqR9XlhKtyuB>c6P$d&!9Ul+|9=kSJ>ch#gEf_vA3_hn_5oeM4_}wP5OCd+ zXyRI5BlH2_2Zr1$@_$#qfTN#3kNefI9~t!mN04sO-jTbC{)_#}^a}$2$%ld-DECy(X^fq-x{muN+6P-y%EwhM{J)8S0P%ooz~}&|Q5X-n^#bna z?VF#sZ~OUhzxL1=1m2^be*^WZIncX_HTCx*)QOo|BI*Unnum1tyd4~2d{d=&E?sEXgr;B;L#Pi1<0R98d z$-mM5H**Z}eu9?#9M4}e1^hqO%=aybCrTCr|IdD`VZLv(MCmGv^07XuA^(T)L040C z0Q|uO)Qdav{dGy(k4SwV2;;{6pFchK|NcxP^?lXI_iK9oc5%k5+;5o56W=kvtb?z_ zIso%~yR0?T|8=Z=_9I?^pC9|7CLrPew%6mw{(8obh>wKdb2AJedMMHFmpgwF{q+Fn zChuNHwU(n=W2OuL?~N`A;C!Z~a(?48ugLj}(`@RO1^&P8n*Ss5-+nM|(}Hu0eZ}=d z0mpv8QaduuPt21!zhg(a6aSI_3;dr^I-dS9oFDVqYT|ohKgs_mEIc)a>mH%VC$|-A zGNYaNufi~(!w${QAC|qGxvY>#J7*?`H;PB7VIA!e8t8 z{-&}~lf--;tfTzB59F7{y7YWe;P-*=!0Y8g&u7v_g&Yw1J^gx#=c5PaGd}QD&+Z33 zzbWeJ;qrVwZ_oqia#H3Cyl4MT9q@eBY^;Iz_`y}vbZxfB1#h0FZj zyi_@kc>ij;w_qWy91&*THL7veu|;{(tyU>NXtC%@KY zdv@&bD*Y#XJ`3>z^b5XQ6SjIjuQ&OCLwk1#eqZPVrWUYYUd7H8zZd*I@P0<3 z%>U`vLA+m{Isf_s;5+;G>x?Gd`XyMS{=f3Q(<0x0b1mxshzH2;)fqLq+A8w@AM2U# zqkS*xV9ortlrxWLo%MZd)lNciDT8o>U%4*tUx5Argd;7XK3~>;g?a+xfvNZbzCFMnAU-)I`~_Re z5fAJgHCy@%@qF+DS;NDg*yxG}Jd`g#@%t+M(av}P^?}D#BEIgZ7kIn%1K-vC`F-z~ z-}TS?TD;d3Dwyv}yoVn3g)VrH{Qg8uqR{VE4_2Xv_x(5aE&G!%@g8`t_3d$>Z<%S5 zmiH_1-shg9UTb;}k0su>;e-K!2bPurpH<_=MDqBMdx_^CYv`{<{2ynM`Mvb(iPB{z z$m5dVj{?6BegOIV5&HGveCYXz_rkA_@j%tfh%XRNP|sHfLEl?jqCZbM+oX)Zd=LwM zKlt_kYCQV)neU@rPi3pm&&@q6>-#A0??Qdwphmv}^951gxA|rk5A5U@ncsUTRUTdN z9(w*x|B^xW#C1nRKVO))JKw+a{@)G%>%3Lxa{Mmk=n4&CLhrBZjp9GPiMPb_D`ak#q z=5+W0!4Amn2lNl}|K0aDG~5V%fZziVPi&^1=5hK55#7Z+!CUHU-Qxqh4g7eazNsS~ zIJ7-G9)3K0zR#cEQQokxddUCu(wFf5C@5$@U%wOm0R|oT0FPsU_wu(kLB9t)CLaK} zE_~w!@B^YgFrW_bTfQbo-Tc+J zynnmj&;RPRzaRLy7PG15ob=zO!Gi&1TZY_5uDsI4Ozudt04R z_uyml{Qjut6VIoN$_Ji*tf79N{J_Ge<$7h+XJ)QnnuE3A_g7W{@3pVLAmah@`=AH3 z)f=eqKcW%*z9~uzzrL%BzaYQwd5rj9doc7+UG}@NeBRM-V1=Il>Y|H#!1qr-X{{bS z82NtUf-_BAchvW9?caO+mVRY>p4f-No+$Z&ahmrqdX?*$t_%TEO_pW(t3fI$KmGyt(HP`i9 zt(Uc1CI0L6nn?SB*BzRj>z?NI75x9fu+?>whY0?^yxh@3{73#D?ZW>Vo6aQro-rW* z=e)SQyulL$-eW$r#DAautp6LdhsPWa<#CP2?7h_gasMUWs}&hz2WF@S@%h2LS2zBD z$NQ(jo}M)*HtW#zlVQj`f`bu{ckj2kWxfXa06w97p85am7x*YlvytoaLTF46T&RsX z5&swR1MTN`?K-eGJN$nP`j@9;e}G=FecziGYOijFR}y{f%qW;}YM)vHxLRKD0|bK)mlB4}|*M zK)j%@;r`0_!>>nMLVK3J#2F93Z)n*&qq22-JL?786HX}fP2{I;esz9_rz&aepnd93 zcz>c?utTj(%!2>m2|j-a2X?3wivvzL{Rj~bIQ<8ldV-0Q+$ z9+UlfSR=n*nmh0@XMSI;4bfdEo`cUP-kWrR{Ux5e@E-a-9G^%(UexoWw26@t|B3fJ z|37{z@m$pNf#(axP zGe4jE=Oe&-==soZu;*ZC8PIgkNJGN>^8fVzJ@NtT|F8Xu>mtmLm-s&= zYM1E$`)u`C&WF$I?*lTRyy*I=G0u5F9t-w<1xrAI|LFhsP{99vhV%m}z}LU~_4`-< zeT@o52K$Zp{J~F{^98a01#~>0a@{#kpvhL1@X>%@bm(^)8y?RZR;Wk(F7<-8{k4_N z?+ljxgNO&LZ(lr`G_!1<@E1maP*YJIe$1eo$@&1`xqL?n*1&u2Kk)l$*{}?JK`;Fp z?oZ7BUzq8N2ePRbD4#zb^#JG#xWA?6ISQwYLjDhaf$;$G{;>z79w2*ZRtod`pWL_T z9pJm*2Y5VqfQ%Q|4>hUaT6s?&asC=nFDPhtXbgdS$QLjkScdpO=e6vkQGY3_?K>x741_z$$7r~kk!^dnY`W;}p^0s8KXsGl?mynvnn z^Eo>Bf{7h`fy%`fO#N5i5C85zU*dbGzYf>@n|XaEGM`t}_w5}m*9hN`&(~Z$j{IF- z&zr(;?^S32J>Xsiy#K5HnLp_nA5xF6^}PPqT+{FMykBnES-*du_^smo1iaSX;{$v~ zel7TXtiuC||9^7k_fguI-V)!L-#6D;bdPt#`;lofKKN|4YBu?Sxyi)yBN~DC$p6j1 zB;FrUQeVS(q3k)-|8ZQ@^YQy_FOla{zmL;Z)~(T3eYcE8zuxH&>TK5P18<=o@aK<} zd|qvq>gtBNs}qt=KcwXTFZumdfry8Q@8pA3O}51|)B`nZJMn(ZE%`(D{31Z?FU8;w zS)m@C@oQ)Qe)eW}|Nj4`-m6x??9qw;767=9hiTEmp&@~XasLs|!*v+`JG3=`c+2&J z&xEe730)oinOV+nE}JR!e^tP19xt!Y2#?JQ7yb>Aoc~9E=7FtAyxx%i>+FaA`o|He zMK`zxy<5J2tMLDU{_n^K8Tcxj2faT^0xRD$i~Rq=$uj@{Y;~5v{|LW|@R6_tJT=BS z56EM$b>t2+ssW?DF%B@#L(x(jGr2Z~&zl?n?_B@+w)^#;6st-f0pznD5EBf&;9y4Y z)C-PH!GB=BfQIpUhaLyd^R4n*Mq)?TdF$0i0y{@xnp?eYH2+&OMy3#CyQ|%xJ7tL;H5(J@fgWMRDD%>5u*w zz`J(TWQq48zXzVrNd~?nU(d$iJt_422O@G&phv&`bm9MIx51AvHiP)@ zoxkC}u9|0MtK zJEv}{65F<2>NMSRS*)d-bL&>st$WXJ?{Dw3Prj9(SJ=u_>_?L)`QLs+>j(6|te5&Z z=P^I9oa<|K-o0J~@8QpP(F0b8d+2x62fW}vsCu5Wp~^4{Ee1J1*x^7l)?PV1tmU}_ zoIfC!m)2LUIF+z1@J-%NE8!3v+rNJZ;{PnpKPV4SDvA;B2btGVA7H$`H(&Cc@d`}) zmhAmwsTZjJz_YWd7ns+xKMD1LMGqlAAp8O71F&Z#N!}aQ^<@dMQ zT4{UXJ`>;nOo!xql}^|$zN6kg3u-9*E%IG=C~I4!PSoGg_R(Jl&#V0tF^+Iv@$g4G{VI@-kB|^T`$4?|lRPOsL<-nC=R! znNt)Cy&w0>8N~Ndx0C0;H*&p7Yk7=5zTX z0GoOi?a6a7-)0<-l<|FxDf2n$52*3|i_0X>W&eG%zGS_$W&NI6f8gbX*XCVlGLrXL zzt8o0zYlotpx`}Bech3T*^53on8fE1dII+28T8KjODV2=z9ZUMAJ@ml|4$(AE9lpg zCF}8}zt86%`I64(U(N>}@q%8_kC?m~@kO|wrtg3Mcuw5!uJwLc?tcdNb8yc%x!*Ik zgBaxF|F*sy^?o0Q%lLm_5H|aP1km5b|3`*p_}lx#7E!tdO3CaAnZ33%I6mj0s9Gbs~4cZ@A3RM#;2nn zQ5gBp&(&0a_5I(DPktrwVHS$_PvEa?w8O6!m8Pd*i9T+jK3>+!0~N`{;Qf9Ve( ze79E=|8WTN1ulQ!M$6v3BlH*6clrZ4s0Re^pTYV<^8SSiylbo3tp&WkO#tvrSP1M8We zWxRh!z>3$~BA^$<>H4MO_?{;C1O5Hivp*5+;sD>3r_RG)ATLr^UPeA)(y6iV4+Kxz zOYMGMIj7nm4cy=99~dT%!}`m7=^xxE_SRd+VLgJK&qK!zhaKz1Gn$Xcd;{_e4%8o@ zpF!3M{5s4xI8cum^1CYkvlh3CNkL|%^yhsj4b-&*)?mA@-~ zkM{GjzU*94=g;dc`JUa;=;HfLXBq16Pj=KHAJ5y|LOm79K08{ z8sAs!kmKyf0rx>)<>0uC?*;EGGe2Df{Xz1c^?TMEOJ_9q;`4}d2J$|$aHw3LFL|$< zi|gy|7uv+9T2WMgU-IAH$^X0I4~)0IbWS||_Qc6%m%jg6sHX4#5c4yhk1p%|z4dDf zw!{_W^M2=g{{WwnOM6Bw>H%*4Gyc!LuJYeIU}w;TotyByG5-JapS^TxJ|3h!WpUyYV3U z@pJvI^aq^vB^mb(Hi~=!>jxWaW+fkvScCNg)Cb@X9Q~i;38=^8{KR}fb=lk@RiWnD ztUtzb1LY9?0q}VM?l;Esg?o_?h%MT5N%SB5z;53n^8>Peprv?Srqm1Ae~5a0_H^kV zaQzeggD0%aADGv3Jv4c58_`nQ+L=#4{@`K~`5)68 z{y_xBsTZ`j*uz8GkDrJC@*4aD`UC!<8xKA(plB0$LH_qLt(@}J+_i_Ke{dP~hi#|Z zENeymA@qUL9zK)OJLZ_Pgnj_M!05H&LYu|Bj=X}tp!gbATxgs=DoxZQ!uBytOmB|# zFC^bmJK9m7Xl1`6$-~Q~3ipdiuoz`MdWWMF_30PS?R{Xi;A2Mz{Rg++(BZHflqDC> zS&Xa0@%%xba2Qap&^**wNZW?vS-;Ti%2#ySigHdJm&aT6ZX4^}hXUw$J?h{2ej(V8 z!9W|QGr=xA;nPF%8vnr0yS?-CmPOa5{C_?k#7=1GH_24u6 z>68Bt4kz!A7Ioy)yU<=UN9qBrf2BXLVzZ3@>EDv~ zd-7|tsTYv<@CWn%1`MipF-WcM3o}I>g&*z=Iw^%pfc`gRwo6;JU zlrOoSnDzS)rGEc-_q)zl|Ln)(`P*^Ax)BX^>JH+fOI||gRuQmu+PY%)TO<# z-=FOFKd4vsiw}*Z^Hh6&f3r+@%OwRPaE?8<&tjv-?2pM{VM-w4&Ng50Qwu$18$3!^#J@lw1d2N zMPNUmHpc(7y>-pGZBw0X{62sFb4!cX4+xmWpC2o}|E|wVPiK7kbnyIfJm164*le@; z{HI(T@a!l2#q`GR`991atG$2^)gN#+CU)sBfb|5wIFAOO^bdqTP@8qQEo*JL+aCa5 zr%8W6=mX{8e~AAYHD7RecWY%Ec+LBD#>&g3`!+u{jy&i3CF=7pJ&*c7=mT8e^ceC7 z8-Cr&e8D=g-Vpp=osRQoKujE?E%6!OcKbGg*)^VaEh z%UYMeaM_Oa3tzU+TDzY5LJnR}eW7iRd9H|eI~^I+O&uxzPS9tsx@%o8#@p{Q; z@&349;;pO2`$;=}JK|05-vGWk!0-1Pug3RKKd%w`d)rl?9{fJ79c9sGpOgRXj6JDS zdG7CPU0FA8py0XfW?6Kg-=VCczQc6ldbL*Qq0i4Jzmw1(@}|>aVm`ilK(&$e9X9ek zxaMlrfZ>wwH_P-`1V}#e?02*Ek~&r?8{sF z>7q-&74`Y7_dE0o;`u$}jr4!%PaNA%f8e)bJwEWS)E%jr^WctylK0T_8)_yM1-v)7 z2cIXz_u&1)*&E|Cg+3>E-w==qL2osmKh86M;rRvM-TUu4eR!0DdSCwHO5$NB`txu; zz^f-~>-B#0_>AlQ(CQ&?|Go)4nY;0 z;N8n+Yiz=7aPA`Xeeu43q2D0p|8Dt$b6xd;WatB1I3Kz6f#ZiF*0}QpRVz=$PxH?d z`2q+A#}4e@{Z5E6Q`8f}-hFt-w(1VBh_3t(E7)%|e@p#%I(Ao_v6MfO$RlLuI@_?Oz1%vsj-+J>VDj zVI27Y@_?^Tyc_(+`w9O5ydM@$f5GJ+;Pv<1LB9L1r(SHscto$9Q>ZV zYonvjAobrklOB0{Qaz7j-9n8OZXGe2YUGAJXY82qX>J(Wk(NR z>z5stH8TZo!E5Lfk2TLRV>J=#8(?#N#Nm(p6xHtG^HxT4vyZXU#_OGyYMnUWnF@!$ z@AZu4M}4K;;fN0KvtF#b8Yyk3LkTik=e-{rCFh? z;YQjB$Cc24lR3@cxwsxT%aouy?Ut;FcjB3Uhd-c?xb0+C^?=_Qx!wck(?|ENxw`q| zc%jcTo*#N=O;!S*KxVDt9|ul2K2 zknab7sUOi__{~)C9r}7n$wzDX`e&Yme*m7dK7~9l%%&bNRL6WhU%zvW^as!{yMg@Q zUqqX{FL{IUf90-)SE%=s_l);ZulM_jeZv*{zewLJ^+)15^?Zc)$lquGa?wXAT%U8n zS;qYR!r9vZa6V7b%-@6eXt=AY;XI4BqSK;Qtas8jXF=9hUw0 zCO?w;qw}u&eDi z`)BM>`7hW1sr;`gg%}|C?=AS>RJ-sGrUSDk@qRL!(Eq1)dhVf6a}{lr{}*?U|6l6H z|0hOE-Y0Lm_$1@|*j~av7)F1Dc8Kql-D7s=Cb;=Or?R~{PwWRQ`M)52;1bDy^aIfN z|G!)h_+6hjofG}^s%Anzl>UH-C;Za9RDVFuHy-r@SYKdCa<2z&YJARs{-|#Kv3|v= z>N#s0IA0ZG0&1)qntVQ7)E8brx}dnB>VGQFhR47^;Q9jeA2@iV^32;N;Sa3D0ag1% z{(i3LPmKJ1#Y?S27@xBqYR0n5#d`~+O+6LiyM6oWR^}Hn8GkWfkiWP!nfCaG6C!`G zYBu@ zlLP*nMSg+&9}&@h8n2(td@*@H_%4jYA4s3_VG?;CeTO(cv;PG83l7E7tK;<92y=?y zTYIU}Gd$>^)lzgs=+)qJSnz*5*c@R@5j=$5C$Rl^ZJ04d#J{jZ114QO+cyeygg*hh zcL3u3cm1q0p-0fZ-9IP2S&XYT^?-p%Nv`o;{?|V{-`A+9_U-=Uzn@Nhy*S?=BRlQT zfa@7`muSoP>l66aXSJ7nbn52`?yD4MS>B0MKkr>VPkvT)$wzr@B=mQD9!sy2^Q#fB zvwq&z5v|%{c{?+4#`GN(GW+KBb?N#y_V{@20(;mE)1CotYmy8C)o5%^Dk z?2NNaKVb-YK2*owgZ9IM??ZL`z0QE&PuvgxK=3_dIqik1@_6oFLEh*5O4_&|cF;yV zf29z5zli4%kZ)U6^VK5Qyq_>`D#@cgROt7u)bDrHEZ+#eGhg3YZq^@pwFc|&j-Woz z`z+TN9I9#ZDL{RJSdUlXaMT|i^vfwbhU$2~BfNJYfB)5zM}H5S{dXLurh4=fUh#X@ z@44#r*4!BikDNA1{uko=5bE`v`rJew#rQsVIsTg%?_AUO9T)G@rfU6nzw3PXLmw~V z|G2&)e};BH4Zeo#qNUjdYQO)O5Wj1;P5R=to+|%`^p^4eu4${{7|&;p{p-5w2@_wWKU-K%8^`{xcdO`B~r6scdkNyPt zK6|v(12T3<{txLze<1fd{Sl7$^mXJW>>6}~pO?0;er|4C+SoSwGtB>c_5+-O{y;zU z_0-NMo_BE>ehht}p((zz{~+~&easj9g7pL9eYw7{+j?Qt51^!5osZxz*e%$iK((Fq z7Q-pUXy<%p$0-`?*W`}4Kb`eS7vK)q8;<>PNMqQ@G|rE32OM>k<;hk3&1-0<=CotI z0eFpgobxMituTK;zEdxlf%SO%i&~T6A7qLA0ri6Q&;$CLv#1x$SXOG^k|Xqh*{m;M ze81t>BHo8yfcgUX1NJ98{ex0v@x$~FjI&vPn1l2EeD=ns2V%D#k@`WY{jntJFNppH z;P=DB!T*SuEan$@KI>rV53oKw731UJFEmF$A3%N?{(+J(05<#!;V*!XL;6iRbsoGI z`3D?-?@wTd850E$F&=a0q;&WLiqIQi-yH@!%vTZoqo7ZkhcT+SWlh5p^21C;Pg%T|jzKClm8A0_m29xu-qh4ahvMcn~jTLyN%-#vX#&WAstQ$Nq3 zyTEtY>gOHWANoG{F5+{XZ{z^$JopcS=VxG#iMl?&`dy2TJhyd}=~M2#es%MucwO@1 zUDL?_$s-ZZgYUeaDCbwEC7sMFx-?YB>wU%C`VfY8o16Y3tcR|TX zXFb4BozUxX{JQzV7JO&^zvyZ3{@tOd$MY&jyl>k5Z&DB7{X&0WUs3j)jd(v1&%+-$ zw5#UI67Zk#d@K9`=Ia-|J6Ns9R}R;`y|+B$-y?ayo@qtCzB>EbygP?lX)|BnSTpcv z8$KGW@P0>lug7}4jOGn9X^ZuE=)WT#EZY1Z)a!Q1*LUZ?vzItL{Mk=tqU(W@*pIwN zzx_Rb3Rf0r@%=5QZ*aZ;M&nkI|7X7+@V}rpTma_N82{hym)(2u!iA|xuK0gQD0qJ@ zKLGq6NuEC`_@5u}P4WM}8Z-y+HKz?mcHZ$ouay8UU9blllSY zPx61~(=y&a@#dxde7 zK9c{5dW+pKA{_aR#~#!A0sW)+<$|a$oIB)jgmDA!*LLUu4M+c&Too3zj`L{_ z@&yNLcO*`U+PazX74?FnrGKnEbILD8>IJ1(e?UFJn8Nv*`Tf$(u+RI==6p{6?_P`b zff3R_V7$L|75EQ-fjpoduwilAaU2i*fc`8{k#X^ z51jW)5%mY)_bliMczue{6FN#2_zS1ch8Z)tegXWq+Y)emvtJ_PRq}RHd=7b^Lf+9H zlA;{U8nD%pK_0>$KZyQTT#EyL!+n%MCx|CzV9Q6i0@&4v=-OnrbEd{0sr5%D7;?azcPQa z@CQVH9PnOQI-T}V9j`a-)w7}R!@jgX1M#~_S+`jF1N7&ZUnp7uzQdnje&{Cj|KhdG z2Mjd|y&if%>86@1i{2Y5^m?urIQTM;2j3ab~5w^`^%gna$13l7%jHK0B+GD+~BPL$$iHztzE-bytIx0CfAIE0eKwMZlK-E6 z9@vo|Xb%eaYZyIxbT91phkAgXtapJKJMs>x|G%E@ivNF#VnMhB89O2t(;s+wX?Oi! z)&r{Xe^b5niyqfEJ9$4s{x>=6iw%Q|lSk3E+wH~2_R0MJASNRY4C+Y?NwSGYV ze9xyh>Iqpt#Q6yFfNdz(7yK$cLaaAbj9707yUYBBWC8w3)dR%1(Zg;;f1UU=w?EK; z`uKwe%y+6@FfnA5-POO$QLI2OFnoFZg_)dR;U74TG@xETwg~wxtUthlyJHnk^*?*c z$IAH{`E|$9SFehAp7S~RT~T~g*z^ym-|rLpfl>Mg?eGuQ3B4dw)El5)fBWj2;Js1g z7gCY`-D+|_y2z`M3v8^msRz1OSV+#3XgFld+mU9aHPvL$^p{tX`VSm`V$vk?J|%h6?&Y)}|AjUED~r*}`g7W8DOTtS#uUT4jK#DcxgU13 zpCbGV*we?;AMjBGUtv!hZ@qXP{()+Xap(i8{Roe@_`2=;VZ$F#&o|?K@EiVv`hGJf zSm#y4RzJ_|iLep>i+CLGH)jfte>YN5zt5tnCqLT^-amuy%Vt%}9=(3G>QcO{p9im3 zKQ3+NXBh84H?QVu;SP%;uIJ4dr7#=y0MP$=y{Qju&xJmK{D9EsVeei?y}t^4XZ#+m zFMSd5zAJuby#LC9{JjOUnj|YCnmipZOHkK#=5wy!l5bTIpTQ};(570An#WbxGna}b>;8L@$T{a*Z23P zKj5y{H;LybANoHl#1bdRy|&e#&)c3qDaur>KL3`B@4wCe0RLz9jQdc=|LFJQXBb(q zXzaB`3*en?aJ40AijSC^KQq1pDp5l=}*93`77xA@CV3Cj%TOCzW|RwHUax-Nf@Lz^=k;JbzhxC|_y@dR z&;wpsBjf*)H^w)daq5-b1vNq+;Ps||P*x=Md#TSy>ksY}@w<+{*O{ATrlY0TuP#D< zLGZo8p|3dr|KPnU5x)z*S1xQWEGZFu$NB(A!?En*=ov{@-pompk&DVa&|9;!uwJd5QXebcas#TQ+UlBL*eha9_CpDSEFfSGKozzaE+` za4#;yKg0d~ZNH~e3C<4%^11#{H_T>xK*Tql^#n%nJ_O4NJ?2OBkH8W{_k5XTw?u=9O)#f8fiitWifeUzfsetgA{suRI{;^UFd%czVp?X6gs3f3Wht z+Awp9&<`Le)E^&Hl)#$QSI&pF}+%k@btISik?uTA>G6sZW!i+n$Gw z`~dw2>I2Uf$$Ws|BgQx9g2xfYB;+fO^7u`wI_+}W8||(RPcX z#_NaofdAXc^Gk06*QTnnHCMoQQBRNXU4cH|yr?(3 z{YEeAwZ$X9Sgi8Dw+ZzCOAC6Er{wvFFsbjW{GUG_i~Yd++>#6t|G)IKs{c#=GyWeI znmbI5|C{PM+U5-^D8l_q{om}Y5BDD&o^hTw_5Zs4#ks?_MI@;F-?Lik{~x>fzhqpx z;YM0u+wKy{{}Dft{(;K>P!sLk>#O2+y7=Fc`^nT?><66a_sCTA2i76}FENZF|J(8B zAN}{!KEIg1#AWy){1wA7nLnUE&_iW0F+FHVV1D5M4Ri#+Z z7h$y0f3V>n4wtkauX6bhGuj=+6}wIzzXAPT`VW`wziG5phE}RwPC2x?guWotkGm>=jIckC^)ig;fgm$sMs zddI6ndvy zuMZXc#(DrpLsiZ6CCy&)_Yn1U+07fUUQzsB@DCd6(Qif9BTW3BIA2r!q~^w~YvT77 z`n-tW{X6qb!v9R_;(rqN?)%3n;(1U16#cV3$Dwa|_@g@J!`4tg;EccEVWpvucz}3+ zPsRPN%_l$Xd~&N@Ptgz4v)`|hd2Px3FP4yp?Duc<8dI>}mm+05fFgmukIqHiL zNd7Ys|C9e?`%3*^Kj$@}|Ihz9lK=RdyCY*c$Gh_%@qhlrPd82E^TmDw4YiTMtK))% ze;ZSV^`&*;8KbIX{vYN4mut!<3w@vd0^@h`pYgur|LoaMS*8A8Qj#v>|Iv3LS%81K znEqN4j}JAU%jFUQ>J_w&UTMzwE0t~JKW#7U2hcV>uT}E@#*JI;_t8Gjt^NEtm45l- zF@>@}fe{XZS>y}SV`M&5hx!5|)*pJr|I9CRnUBSM?JY7V%&yE*x2YsJ*4*sFO66*s_`w0KRM*rbpTXG@%fyXg!%V{sIsmOU9JQeXQ@(GUW z1JDZ!eFP7|cSqHJy#ADrh<|~5rL4*h-fzYA@;VDSL8)?p-&h|Y_=?XXZ17*$=r_=1 z9R2r%je0=$@g471{g--v>~^&OWXAUGlwE2>c(AUp6 z9r!+9OfP)bOMai$4y@-m^xozYpG1CtTStWh`_;^=-spqt#rip1pX!>c^EP^kaeO`2 z)8X~Ml{_zV=yAR04vbg09`1qzJa;xg-`F7PK|YDb@8E1$GB-^A9wJ_MHX31h#P8&{ z;`SfuA9jt`yYl_({w2gGKlgeTMZA8CUaAB3$+$m*-f`9AB|f6@{r~#>%6`9?KD_At zok7EY?Dvxy7O(dEcREd8*)R6ad1?~*PoDSbf&G57gL|v|A9ELZkADAiK1||xcmD5M z$$G&20OspCj{5&D>;IttUtjdu!vTC=%3{n||DQGF@O1NG+UUn>uPfVz_&;};JN_5@ z_q2ZerbX!gPo+qI;6zEra`JriowV~>^>Z$|_&*i?Ltd+!{~3n(Ifgd&0~7q$FVGKM zkS^l?8~7vqAxLJt9yT-t{=a^IXy0E<&*Cy59Qw}j&`+Hy=`pVQL;V1oZMyUiP=Cnt z>IZy%{??)1z|&uV0T;p}zmOje1h{SR!RVQPz`^(@_jn5Hx7~KbA@~PL^tUB{8V=pr z?8%?{NnchaJIS+8fJ+7aTgN3>{Dr@ObcE7Wm-FA%7PHVBF5`g4I`GXd$2)L9V@=Mu z4H0W355e=sV-qh_ZIkgY+ymHeybK_CA*oE>N_*0j z>ilrwpGdpo^b+h~sE#)tqrTvyj`RHQopqhx$@i;yYm&1W2Qk-?y z->+&uD?Tse0eoL;$aeG}h^?BbUXLcm%kdulYa6PPxq)Tp_5Aw!xDZ_b z&UpOmzjycF3(g;YGLPSnulKN-Ps;aF$9wSeAjR+Mmp9qJ9tPIep`OK0nQXK9y7Kc} z?~L;M?|lDi&p#dl{JB;7qyEsp2l?-XTTbv_?DrF&*|VRE{}mM#Ca?LuQWq`^?Bu`k z+UEg(`aEFONE!eCBvJBQ<^PfiNdANOCEzi6ziYMB|Cz6+UF#6~0QUb=`~SrM*Tid^ zm+*Om{2$X)pPbir_4HWUkpD|X{U4C8^1tMH1pgxbm;7J;vvfn-)WEhA`*Q{V$Ml!_ zzsmox9n)@OV7WoyUKjH>g+W zTEEam4;Js&U7zUUk0gROo}Z`d`ft3R>nA#S*M$8Uj(gUhHNs!0^3b#Ck9Z~7Repl6 zdbwUh`X|sgz*o1wg7s-QUi6<6{tJ%heo$_Gyde(X-gCcrejZPr!g=cEKjHL$<$4)$ zJwrOjd3{hH>i&MzcRatZ6Bnz?`{CnswY#k^F?O@9cFxD@@7-7M{WjihU7EvpJR^DykS!fqF#Xfer~t)C)D_V`6Q|TUvlw(TtDjn*#FNJ z|C__)`oNtdKMWWA_iiza$uNxJ_jwu{0%1Qu=jaw^yUKs;Z-)J6Wc-hQz*_u&i}wTk zzWlw_U*D(ZezAU$`2~N(Z#t*-uqA#rc!#H6|Dw%b=)38IUGd+5Z{z=8^asEbl{a{O z2zcgcLqBk@f8hBoihKO)=Yts0#Xm5TkDd98uOE-|dGJ@9zbh}lWgNUs^yD#M+=a*D z{2shUv-vLX2mW@k=`VQtH?-Z~_b=pgFdpK0y$UI*dR$L@fA{&E5?3Q+en?qx5BOfP zO7^!`lt*kmUpv`@{tx}XG%a4&^ok#O{^fo@UTFC*{r{~0z{@h`g z_U{()|G0ke2VnPKEcO4s0a6c8`ET}a$-U{wYv=c&Kj5vKlQ(**bC`?&E#UuZ3sM5S z9@q{*>j(TJ-+#9{fB(@wAL|jwEBXgU@B{sic3DKfW8BdOn@#Y?%T>Rq=+8Kp5=cSN zyHAwhf6yQH^)=I7V_17kP- z;`4RmEy^Xm+`Pqy@51Xud_GTpf6c$)_wjf=;B9mt-~IDA4+?;XKl{l5cw|aqlNaqv zxZa#Gl+;jMzh}_Tb`RH++EZlj9d@!@fnNM|M#>1 ze^4OnWn*K@%bj(jKM&~a|6?w5)}7mMbk6%@g#KS#%=P~wpRe-&Yx@5rSr2e&|M6V% zJUNnjKjVM>1lo7{?+Q#P&b#jB|GC`>rFl18{QtAJz9bp-{|V%O3;uNJ2dwP}pgpg* z*z@{B`y)nC|5Iq8y4(x?!q1v!cj^s#*gc(A{V*Ai`cZ%gp??rR3;F|jcgFT>+9~N$ zk5KfsK-$*yWS1Us#`zHW7!>&IC&zQ~Ke0`$Z|mk?c<4uBcD=e={5>s>BD{x55&Rs2s`dfeBk|Cb@Y&;Mrqf7wIu4{(Ue|C9l8 zKS25;rnhZwNljox3q9SK-L4w_+Q%( zNPE72Xx?h)16T2f)27A`?fKH42k|)k-JS>XUx^D6`~9?HzaMWsivQz-dy@ZLpXcwx zcz$8e4^{pLMFsbSK0uz5=My5qdxZEI%U%3Wh5nCm@|fd$)^z26U3nau2?Yhn_&+Mj zSs%AGKQfK|s!;!@NB^o>;}Tr^uN71OFWXWvY)f8e{eSoPf7!#bAApe#Y`~BK}`F6@wo9 zFX$=>M-bMMM8@X>9%Kzg_x&%jG)9)QZ+SD&nXY zV7H&y-_C!TFQ7ldct5b;p2?;?K_)l&iT{*L6o-7pG&sfTF$ z0ci1wHh*jL_pLmCYxk#ie}13)6Y+nrC;xqPe|UJFB{e|C|0a{a&+w-v!39wH9~AMn z>CoHy*biOtzcohI`+@&c81Fy*Fl^TQtMPv~{+HFH8RF9nkzD^56%}P{toiui4S$Fa z5&C~wS#)D<*86{YG%uDm+W)ka)kGCciF$F0;QyanT1uWH-`W31uK!zR>l*)CV`RNw z#^P~P1poVEKfs;&0sOqQd-&jZv;<)MPus_U%>WK24@~n5_apE1irp~cIfGdLukl~w zzc#;W^XvDSU$y&3yMJ!w`^TUh3f>qOypi!P<9{DRT%WK*eYTT_w4wjEhJ3MLk_Z3w zR18%9|2zi4{ue<#RsOF`?Hd1g=Ks%(7xjO2<@;_kf0~c{zeUvlWBigbjUHtE+|68LW{^Jmp|NVoD4L4wa znA9(dybti%9l`a1%>PUNmly`3|F6n_xgSun+z$v2fcE@q&+o1L{A%~7c7JO3=dG)+ z-|Ek&K`{nzjL&rO-{~a(vHx$Fi~pkoe6xF}4lfA#Fx(!rXHRTwL=gBsXkky?I9(Lu z{huTLr{1sf|LKPj{Qs5szqYI*--H$btmjAlUwLDlCC#w&PSg)G|6f+tSabY^0*mvI z;D0Il{~k!h`u|+${{x`^FI%?n1rfgw`z!nx>;F6XAM%0l2i*L}W`Jpi8*cs|F^oFm zpWx#EZ$$im&@e*N|F!xotv*fDe{S{pTl;*P|Mz|TKfMy4cHEW!N4x(9Uqg0LZ*1|$ zevw%IALAPoVvc>=R8Ibr_YuJ|zSoWGC;0z0{of|*{k}>6uigLYrhr4T{-5V-tn1fj zOSiH~-TH#is>!^556clG{F~at!waM*F`TuKj@Tll)({Onbhx=j;1CU)uen z-9Os>qs8a9YW<%<**O#Oe+YS3j()$shRiRP2>yqQ{y%}fqW=HEPX34db^d>&{*V1a z$@{u;p%0i<{oh&NFIe9%D2%*^{15#azjuJl9n8^{k( z`M=sm-sg_=Ix5%yTcZJc{8i)sh!E8KUG(6;uk;Vx@qe-ZsDp-tnczSB{~L7hKbGi4 z{U2>@{?_JiZT{Bg?^|{L*5)T|e)>N16ZiXVUK1?V{{#OO(En!|B4-*H53~QDU*OyN z@*s2U-^%}|x&9A-zbXE&*i-Y`8tc5QqxQ=E|B4|1)E=0e zH*DJOVXFTB>N;8f=jOl62dMl{iH428D*uuHNBmmR5BP^0Pf7j1ROtWc z|KF+qOa2>>|CjpzDx1s)cpd#{EqVSm{)d3~=eoxK;D2ZRpRZv~<=7UdhyIWKfWrNS z{;%<0(=q=)$SmsrJ?j6Ke@p(qyjI5VZv8(p$gs0Om0shB@<{qM+&;I|7bw`4mz*L-lS{G$n9(nk3|>i<=L z0rmgOmM!b9|J%v`ExE(^e&qS2ySL=FPR(o0U7jxZAKCM=;6Fd_V;B$g+hVwZ{(t;F zJl@wUZQQ_F;|B8ka{piC{|%#FaPc4Zt^WIIpHG{g{+Z_|?f%y8Z|(m6@#=4=|Ev9f znD6&B%r6R@e=She|BXTC^s#TRj{PS7|Lb7s4|MYX5y|^+=6@*G^BdwB&o^NGUsGN7 zSI+s%L&*EGXp`Pqck^`ooV=^FFJlA1+H&aoL4i{L2d_)J<^M(e@5%pr5$~h^uap0` z$@pIn{*(7XesX^RmH&wU{mM3cqTes|Zoz+U25c0SB1p;X52YW!bUA;-youK#bUkJ=oV z{YpJ~5BcBJRNtHzpLI&q|3m(V{vVXrIweol|5tYBzx@$e@2BSfAGlZA-^72v;FmTT zUwYf<$^Y}khI4NIC+e{tK-B+f{MYnfjZYe%G(P?P_@q65KkW0TQ>=wv)_gDW{tW(z z`oA^7VV(RpWL}$}dF^(||Cm8RevI!6rhFs+q5rf0j~f54V*HO3Kxh2FPV!#mf6akE zi1m9y{|EmY>f-tuRt2N~&#Vg${AsB3NgsjuTeYeGqhIeZ9uN6{*{f?+e?r#(N&XuW zyvk+$-$cQGclqUgu>KDv0k}RI|26(=^Un`E z|7h1!yPldq_4oIu1piUsWY8@P3X2PJ^WQ6OYv`J-LGJh;>;Fgg>Wu#fxbpwxDf9ae z-OK&}y&hz|P1`;l#s7l;AFZWb+R1;{`u_uH{`c7?v7WyH2>@r^^{?jL{9GsWe{2Bg ztoy98wb`ZrV*|i0{D*$O_usnmKWCaN{&(^JfmpfzUyc94f06&!Pmuk8ng37NW*DQ! W|Gr+c^j-7+a0XtG{r_%7{{MfwRJHE_ literal 0 HcmV?d00001 diff --git a/Leader3/content/materials/unloze/ping/ping_cross.vmt b/Leader3/content/materials/unloze/ping/ping_cross.vmt new file mode 100644 index 0000000..054f56a --- /dev/null +++ b/Leader3/content/materials/unloze/ping/ping_cross.vmt @@ -0,0 +1,10 @@ +"VertexLitGeneric" +{ + "$basetexture" "unloze/ping/ping_cross" + "$selfillum" "1" + "$selfillumtint" "[3 3 3]" + //"$selfillummaskscale" "10000" + "$additive" "1" + "$nocull" "1" + +} \ No newline at end of file diff --git a/Leader3/content/materials/unloze/ping/ping_cross.vtf b/Leader3/content/materials/unloze/ping/ping_cross.vtf new file mode 100644 index 0000000000000000000000000000000000000000..2b01e780d8a1974ae0fbd6bf3139402f00d1cb00 GIT binary patch literal 349760 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�YB0U~!eP8hVgTB}+>zu!b`272Qu~*HSaGv{d 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 literal 0 HcmV?d00001 diff --git a/Leader3/content/materials/unloze/ping/ping_moon.vmt b/Leader3/content/materials/unloze/ping/ping_moon.vmt new file mode 100644 index 0000000..0e4f5d0 --- /dev/null +++ b/Leader3/content/materials/unloze/ping/ping_moon.vmt @@ -0,0 +1,10 @@ +"VertexLitGeneric" +{ + "$basetexture" "unloze/ping/ping_moon" + "$selfillum" "1" + "$selfillumtint" "[3 3 3]" + //"$selfillummaskscale" "10000" + "$additive" "1" + "$nocull" "1" + +} \ No newline at end of file diff --git a/Leader3/content/materials/unloze/ping/ping_moon.vtf b/Leader3/content/materials/unloze/ping/ping_moon.vtf new file mode 100644 index 0000000000000000000000000000000000000000..accfe6339dc4346004f34e87d659f1d14006de0f GIT binary patch literal 349760 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

@-G_`b>nz|g-VwalgM6RjFel^vI>}*q2_pYhR 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 literal 0 HcmV?d00001 diff --git a/Leader3/content/models/leader3/glow_ct2.dx90.vtx b/Leader3/content/models/leader3/glow_ct2.dx90.vtx new file mode 100644 index 0000000000000000000000000000000000000000..f57eb6267e3cdbeccfce007b68f2d678521f1762 GIT binary patch literal 164898 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 z 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 literal 0 HcmV?d00001 diff --git a/Leader3/content/models/leader3/glow_ct2.mdl b/Leader3/content/models/leader3/glow_ct2.mdl new file mode 100644 index 0000000000000000000000000000000000000000..6022eb8a759319fa1b7839b9c044ec47273ec020 GIT binary patch literal 17936 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 Ap#T5? literal 0 HcmV?d00001 diff --git a/Leader3/content/models/leader3/glow_ct2.sw.vtx b/Leader3/content/models/leader3/glow_ct2.sw.vtx new file mode 100644 index 0000000000000000000000000000000000000000..19ffb4efa7af99e65cb4f2d00c971fecf919d6d6 GIT binary patch literal 163642 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

K$9-PE5_s)>eh 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 z%0D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�RwRHltmvvXpYkgW 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 a<3U`J&T_;Sq~9#iABK;=<-$`>ll*_7UDJC2 literal 0 HcmV?d00001 diff --git a/Leader3/content/models/unloze/unloze_ping.dx80.vtx b/Leader3/content/models/unloze/unloze_ping.dx80.vtx new file mode 100644 index 0000000000000000000000000000000000000000..b46a1c7f2cc20044fa0026ce2015e58babee00d3 GIT binary patch literal 516 zcmZ9JNfN?92t_eU22C`haoAer1w4UAbnUS`gQsxegO-i_0$%8Jn$U%a9Pm~uS(4w+ zSGgd62$nCnU$xFZ( zunN$CJfH}$mi^1#pM7~9l}$kU4VIdyYy)-yZ9o^$2MhuG0Gp*BdJ3>1cx85AVwq2E zDJxOQkxGG-8JENgDXp%F8>CVrrNf4}MJhX_+*wQPkV=nK2Bb`BBu+?WkCc;UZuyAM Kk{V0Br1%BI2MRI( literal 0 HcmV?d00001 diff --git a/Leader3/content/models/unloze/unloze_ping.dx90.vtx b/Leader3/content/models/unloze/unloze_ping.dx90.vtx new file mode 100644 index 0000000000000000000000000000000000000000..21c2722715a65d504ac03c6a53b9a8be20622e01 GIT binary patch literal 516 zcmZ9J$q~XZ3`IWyk%WB@%as`#fCea$Gi6Z&RdC=*Mi=x)(u*A1ic(A3<2SYHli$x* z(<6Tfp3k`F<}XipcJsB?;e=oDJAV0XKERb1-28=NzDEy_y(%sZh^kkL0R@3=lz>gb zAi)xb33Y0-2V`v_hseGN!a4Zjot+jGH?C@&WHu J8Y{h&_yrAu3ReIC literal 0 HcmV?d00001 diff --git a/Leader3/content/models/unloze/unloze_ping.mdl b/Leader3/content/models/unloze/unloze_ping.mdl new file mode 100644 index 0000000000000000000000000000000000000000..ffd11b37b0f0be7a2fc25d742bff6294e4290721 GIT binary patch literal 1992 zcmds2J4*vW5Z=URAtW{;*rZb-h@c>%s01Md1O+XH81ABkTyjS)DYQC!ON$hODf|f$ z5gQSO6cJQXSXkTm6BN&xedIP5FWh10!0dc8`_0a5cK4E6-`<%eguI`%hATx)Kg#Yh zlQwe2gPDS=!K6=V40RDL7KtSuVv~1^_31nG0Ve<_2&sYoE~5|*fmXw8-soe#u=m`b z?|1SMP7N~N6!d~VY8)`G6&-*91lK@8U&QKs&W}}Ly$xxvEXP{K8YtKUir@(Ume*yo z&M0bPq$(BxEb;~OlJ_Y5|7@S(;Orjay?1N1V=iPZ5w3;N)Phh#+B^&Rs309N7Gg1r zJC1RkMHBj!j?Uq^&;aL+NbwrHjSK!Z&f#qUrf=iPrFT= zEQL8_zuhr>Z$xiVn4w=mv!HhKgGF%7Q_u;Iv|%8uHIk97$7IBV(h=6+hx1yig9y&a z)%X~4d#O9e?H6$alEgpueBMr$H0R1cc?p*PE!9RCG{5o3{2Thc50NnGgZsg3m|Kis zoOt|!mUJag%yOojQ_@CBH;9_u&s4NBS<9(fme3)il+zR>boG$lIy$7yd_~h3Ea-ZX PA*H07rl^KDbeH@9S{B9c literal 0 HcmV?d00001 diff --git a/Leader3/content/models/unloze/unloze_ping.sw.vtx b/Leader3/content/models/unloze/unloze_ping.sw.vtx new file mode 100644 index 0000000000000000000000000000000000000000..c2ba389eba344f9bdf1a81a9cac5268265e3787d GIT binary patch literal 516 zcmZ9INm9d53`9Fl6x*3+C$Oc83vdFC$eLqu22R0(Cw+Q@x+Fd8PqKPpUHYgw>HG6* zn2~=7nP2eC!@s=YJ1y77glGH>f5%_{4nN>73u(EbS)S2H##vX77F0DW&47l$wMxLn zurP#SY3L2va@}10<;^Qs)`s>QENxxc8TN*Q;b=G+&W4-eZg?`}5UP!-fQfZAwYe4w zEm5dP!Hfsuh=NvE#5D?SP|)F)xI>{m3LQ}Bh(ae6I-_7p7vdF#ZYX$Z(p?XHQfsXB G(&8_CI|>c} literal 0 HcmV?d00001 diff --git a/Leader3/content/models/unloze/unloze_ping.vvd b/Leader3/content/models/unloze/unloze_ping.vvd new file mode 100644 index 0000000000000000000000000000000000000000..77ff250157fde6b24e62e4b91f045cfadf4fbf7b GIT binary patch literal 1792 zcmeZt2@YdnU|@JQ=L!cSkd`KZfzk{PP#nMt;x*WVNGM=b?Bz9QU{E;7z_7pxCiwq< zz5Sj^HueWrudzW_|3qr$HjsK}n`v-!KkM0klL({jc zbVOIb{4|%n15-VQ`UMK=hsqDUc0gBuH2k*RlGz~`>gNH~UqA5r0J?hB=($+cs{`G$ zcFW3x=<2J?-Rv5$xF-bY-wp<*L+I*X)}6D(=HDIK83*T7$YZDv;#ReN#eNsV{Z~R% z&6jM^#87X3Z?4TePF{@oJ)@oBh|Bzler*i(vD&vB+ih zX8!5_@&|pkn^~aeU;7C*_6qr!`4^=AqiwDQdielSU%D2vd@u!;4Nte_V5m=+SdCM? zg8`;{K6|*j6mW4SrdrDzf{L;hOGb9|EXJ$`Np%BZbjxleB6ejUtxX$ihl2pS5f589Nvwh zf5P#GZOG;oY3@RiFJ4rRqTl6`i3zg$c_%I!BlC6lT5m??gV+(mH#S1U%brv|05GZ0 AJ^%m! literal 0 HcmV?d00001 diff --git a/Leader3/scripting/Leader3.sp b/Leader3/scripting/Leader3.sp new file mode 100644 index 0000000..5333f08 --- /dev/null +++ b/Leader3/scripting/Leader3.sp @@ -0,0 +1,536 @@ +#pragma semicolon 1 + +#define LEADER3_CORE + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#undef REQUIRE_PLUGIN +#include +#define REQUIRE_PLUGIN + +#pragma newdecls required + +#define PLUGIN_VERSION "3.0" + +#define PREFIX "\x07FF00E1[Leader] \x01" +#define PREFIX_PLAIN "[Leader]" + +#define MARKER_MODEL "models/unloze/unloze_ping.mdl" +#define MARKER_MODEL_HEIGHT 80.0 // hull_max.z of unloze_ping.mdl +#define MARKER_MODEL_SCALE 1.5 +#define MARKER_TEXT_CLEARANCE 24.0 // headroom kept between the title text and a ceiling above it +#define SPRITE_DEFEND "materials/nide/defend.vmt" +#define SPRITE_FOLLOW "materials/nide/follow.vmt" +// Stock ct_urban patched to pull its materials from materials/models/leader3/glow_ct/ +// (additive + $ignorez -> visible through walls). Bonemerges onto any stock CT skeleton. +// v2: IK chains/rules stripped (header-patched) -- the decompiled ragdoll sequence's IK +// yanked hand/foot bones to world origin on frames where the parent's bones were unavailable. +#define XRAY_MODEL "models/leader3/glow_ct2.mdl" + +// m_fEffects bits (not in SM includes) used by the xray shell +#define EF_BONEMERGE (1 << 0) +#define EF_NOSHADOW (1 << 4) +#define EF_NORECEIVESHADOW (1 << 6) +#define EF_BONEMERGE_FASTCULL (1 << 7) +#define EF_PARENT_ANIMATES (1 << 9) + +// unloze_ping.mdl skins +#define SKIN_STAR 0 +#define SKIN_SKULL 1 +#define SKIN_MOON 2 +#define SKIN_CROSS 3 + +// g_iEffectFlags bits +#define EFFECT_XRAY (1 << 0) +#define EFFECT_BEACON (1 << 1) +#define EFFECT_TRACER_TOGGLED (1 << 2) + +// g_iSpriteChoice +#define SPRITE_NONE -1 +#define SPRITE_CHOICE_DEFEND 0 +#define SPRITE_CHOICE_FOLLOW 1 + +// g_iTracerMode +#define TRACER_MODE_TAP 0 // hold +use OR tap to toggle +#define TRACER_MODE_HOLD 1 // hold +use only +#define TRACER_MODE_OFF 2 + +// Leader roster: userids, index 0 = primary +ArrayList g_alLeaders; +bool g_bIsLeader[MAXPLAYERS + 1]; + +// Per-leader effect state +int g_iEffectFlags[MAXPLAYERS + 1]; +int g_iSpriteChoice[MAXPLAYERS + 1] = { SPRITE_NONE, ... }; +int g_iTracerMode[MAXPLAYERS + 1]; +// Per-leader colour override for xray/beacon/tracer; persisted as a cookie ("RRGGBB" hex). +bool g_bHasCustomColour[MAXPLAYERS + 1]; +int g_iCustomColour[MAXPLAYERS + 1][3]; +Cookie g_hColourCookie; +int g_iXrayRef[MAXPLAYERS + 1] = { INVALID_ENT_REFERENCE, ... }; +// ShouldTransmit vtable hook armed on each xray shell; null if gamedata failed. +Handle g_hXrayShouldTransmit; +int g_iSpriteRef[MAXPLAYERS + 1] = { INVALID_ENT_REFERENCE, ... }; +int g_iBeaconSerial[MAXPLAYERS + 1]; +int g_iSerialGen; +int g_iLastButtons[MAXPLAYERS + 1]; +float g_fUsePressedAt[MAXPLAYERS + 1]; +float g_fNextTracerSend[MAXPLAYERS + 1]; + +// Beam sprites for beacon/tracer +int g_iBeamSprite = -1; +int g_iHaloSprite = -1; + +// Leader whitelist (persisted in the SourceMod database) +Database g_hWhitelistDB; +bool g_bLeaderWhitelisted[MAXPLAYERS + 1]; + +// Force-mute +bool g_bForceLeaderMute; +bool g_bForceMuted[MAXPLAYERS + 1]; + +bool g_bAFKManager; +bool g_bWorldTextBroken; + +GlobalForward g_fwdOnLeaderAdded; +GlobalForward g_fwdOnLeaderRemoved; +GlobalForward g_fwdOnPrimaryChanged; + +ConVar g_cvMaxLeaders; +ConVar g_cvAllowVotes; +ConVar g_cvVoteRatio; +ConVar g_cvVoteAfkTime; +ConVar g_cvMarkerLimit; +ConVar g_cvBeaconRadius; +ConVar g_cvBeaconInterval; +ConVar g_cvTracerLife; +ConVar g_cvTracerWidth; +ConVar g_cvTracerInterval; +ConVar g_cvTracerTapTime; +ConVar g_cvXrayColourPrimary; +ConVar g_cvXrayColourSub; +ConVar g_cvXrayAlpha; +ConVar g_cvDeathSound; + +int g_iXrayColourPrimary[4] = {0, 255, 0, 255}; +int g_iXrayColourSub[4] = {0, 150, 255, 255}; + +#include "leader3/core.sp" +#include "leader3/whitelist.sp" +#include "leader3/effects.sp" +#include "leader3/markers.sp" +#include "leader3/chat.sp" +#include "leader3/vote.sp" +#include "leader3/menu.sp" + +public Plugin myinfo = +{ + name = "Leader3", + author = "marisakirisame.net", + description = "ZE leader plugin: multiple leaders, effects, persistent markers with titles.", + version = PLUGIN_VERSION, + url = "" +}; + +public APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max) +{ + CreateNative("Leader_CurrentLeader", Native_CurrentLeader); + CreateNative("Leader_SetLeader", Native_SetLeader); + CreateNative("Leader_Is", Native_Is); + CreateNative("Leader_GetLeaderCount", Native_GetLeaderCount); + CreateNative("Leader_GetLeader", Native_GetLeader); + RegPluginLibrary("leader"); + return APLRes_Success; +} + +public void OnPluginStart() +{ + LoadTranslations("common.phrases"); + LoadTranslations("core.phrases"); + + g_alLeaders = new ArrayList(); + Markers_OnPluginStart(); + Whitelist_OnPluginStart(); + Xray_SetupForceTransmit(); + + g_hColourCookie = new Cookie("leader3_colour", "Leader3 custom effect colour (RRGGBB hex)", CookieAccess_Protected); + for (int i = 1; i <= MaxClients; i++) + { + if (IsClientInGame(i) && !IsFakeClient(i) && AreClientCookiesCached(i)) + LeaderColour_LoadCookie(i); + } + + g_fwdOnLeaderAdded = new GlobalForward("Leader_OnLeaderAdded", ET_Ignore, Param_Cell, Param_Cell); + g_fwdOnLeaderRemoved = new GlobalForward("Leader_OnLeaderRemoved", ET_Ignore, Param_Cell); + g_fwdOnPrimaryChanged = new GlobalForward("Leader_OnPrimaryChanged", ET_Ignore, Param_Cell, Param_Cell); + + CreateConVar("sm_leader_version", PLUGIN_VERSION, "Leader3 version", FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY); + g_cvMaxLeaders = CreateConVar("sm_leader_max", "4", "Maximum concurrent leaders", FCVAR_NOTIFY, true, 1.0, true, 16.0); + g_cvAllowVotes = CreateConVar("sm_leader_allow_votes", "1", "Allow !voteleader", FCVAR_NOTIFY); + g_cvVoteRatio = CreateConVar("sm_leader_vote_ratio", "0.60", "Ratio of eligible voters needed for !voteleader", FCVAR_NOTIFY, true, 0.05, true, 1.0); + g_cvVoteAfkTime = CreateConVar("sm_leader_vote_afk_time", "180", "Seconds of idle time before a player no longer counts as an eligible voter", FCVAR_NOTIFY); + g_cvMarkerLimit = CreateConVar("sm_leader_marker_limit", "4", "Max markers per leader (one per type, max 4)", FCVAR_NOTIFY, true, 1.0, true, 4.0); + g_cvBeaconRadius = CreateConVar("sm_leader_beacon_radius", "375.0", "Beacon ring max radius", FCVAR_NOTIFY); + g_cvBeaconInterval = CreateConVar("sm_leader_beacon_interval", "1.0", "Beacon ring interval", FCVAR_NOTIFY, true, 0.1); + g_cvTracerLife = CreateConVar("sm_leader_tracer_life", "0.1", "Tracer beam life", FCVAR_NOTIFY); + g_cvTracerWidth = CreateConVar("sm_leader_tracer_width", "2.0", "Tracer beam width", FCVAR_NOTIFY); + g_cvTracerInterval = CreateConVar("sm_leader_tracer_interval", "0.05", "Seconds between tracer beam sends", FCVAR_NOTIFY, true, 0.05); + g_cvTracerTapTime = CreateConVar("sm_leader_tracer_tap_time", "0.3", "Max +use press duration counted as a tap (toggle)", FCVAR_NOTIFY); + g_cvXrayColourPrimary = CreateConVar("sm_leader_xray_colour_primary", "0 255 0", "Xray/tracer RGB for the primary leader", FCVAR_NOTIFY); + g_cvXrayColourSub = CreateConVar("sm_leader_xray_colour_sub", "0 150 255", "Xray/tracer RGB for sub-leaders", FCVAR_NOTIFY); + g_cvXrayAlpha = CreateConVar("sm_leader_xray_alpha", "200", "Xray shell brightness (renderamt of the additive player-model shell)", FCVAR_NOTIFY, true, 1.0, true, 255.0); + g_cvDeathSound = CreateConVar("sm_leader_death_sound", "ambient/alarms/klaxon1.wav", "Sound played to everyone when a leader dies (relative to sound/, empty = off)", FCVAR_NOTIFY); + + g_cvXrayColourPrimary.AddChangeHook(OnXrayColourChanged); + g_cvXrayColourSub.AddChangeHook(OnXrayColourChanged); + g_cvDeathSound.AddChangeHook(OnDeathSoundChanged); + + AutoExecConfig(true, "Leader3"); + + HookEvent("round_start", Event_RoundStart); + HookEvent("player_spawn", Event_PlayerSpawn); + HookEvent("player_death", Event_PlayerDeath); + HookEvent("player_team", Event_PlayerTeam); + + RegConsoleCmd("sm_leader", Cmd_Leader, "Open the leader menu / (admin) set a leader"); + RegConsoleCmd("sm_pingmenu", Cmd_Leader, "Open the leader menu / (admin) set a leader"); + RegConsoleCmd("sm_currentleader", Cmd_Leaders, "List the current leaders"); + RegConsoleCmd("sm_currentleaders", Cmd_Leaders, "List the current leaders"); + RegConsoleCmd("sm_leaders", Cmd_Leaders, "List the current leaders"); + RegConsoleCmd("sm_voteleader", Cmd_VoteLeader, "Vote for a player to become a leader"); + RegConsoleCmd("sm_vl", Cmd_VoteLeader, "Vote for a player to become a leader"); + RegConsoleCmd("sm_leadercolour", Cmd_LeaderColour, "Set your leader colour: sm_leadercolour "); + RegConsoleCmd("sm_leadercolor", Cmd_LeaderColour, "Set your leader colour: sm_leadercolor "); + RegConsoleCmd("sm_marker", Cmd_Marker, "Place a marker: sm_marker "); + RegConsoleCmd("sm_markertitle", Cmd_MarkerTitle, "Set the title of your last marker"); + RegConsoleCmd("sm_clearmarkers", Cmd_ClearMarkers, "Clear your markers"); + RegConsoleCmd("sm_resign", Cmd_LeaderResign, "Resign from being a leader"); + RegAdminCmd("sm_primaryleader", Cmd_PrimaryLeader, ADMFLAG_GENERIC, "Set the primary leader: sm_primaryleader "); + RegAdminCmd("sm_removeleader", Cmd_RemoveLeader, ADMFLAG_GENERIC, "Remove a leader: sm_removeleader "); + RegAdminCmd("sm_addleaderwhitelist", Cmd_AddLeaderWhitelist, ADMFLAG_GENERIC, "Add a player to the leader whitelist: sm_addleaderwhitelist [name]"); + RegAdminCmd("sm_removeleaderwhitelist", Cmd_RemoveLeaderWhitelist, ADMFLAG_GENERIC, "Remove a player from the leader whitelist: sm_removeleaderwhitelist "); + RegAdminCmd("sm_leaderwhitelist", Cmd_LeaderWhitelist, ADMFLAG_GENERIC, "Show the leader whitelist"); + RegAdminCmd("sm_forceleader", Cmd_ForceLeader, ADMFLAG_GENERIC, "Toggle force mute while a leader is talking"); + + CreateTimer(0.5, Chat_CheckLeaderVoice, _, TIMER_REPEAT); + + AddMultiTargetFilter("@leaders", Filter_Leaders, "all Leaders", false); + AddMultiTargetFilter("@!leaders", Filter_NotLeaders, "everyone but the Leaders", false); + AddMultiTargetFilter("@leader", Filter_Leader, "the Primary Leader", false); + AddMultiTargetFilter("@!leader", Filter_NotLeader, "everyone but the Primary Leader", false); +} + +public void OnPluginEnd() +{ + RemoveMultiTargetFilter("@leaders", Filter_Leaders); + RemoveMultiTargetFilter("@!leaders", Filter_NotLeaders); + RemoveMultiTargetFilter("@leader", Filter_Leader); + RemoveMultiTargetFilter("@!leader", Filter_NotLeader); +} + +public void OnAllPluginsLoaded() +{ + g_bAFKManager = LibraryExists("AFKManager"); +} + +public void OnLibraryAdded(const char[] name) +{ + if (StrEqual(name, "AFKManager")) + g_bAFKManager = true; +} + +public void OnLibraryRemoved(const char[] name) +{ + if (StrEqual(name, "AFKManager")) + g_bAFKManager = false; +} + +public void OnMapStart() +{ + g_iBeamSprite = PrecacheModel("sprites/laser.vmt"); + g_iHaloSprite = PrecacheModel("sprites/halo01.vmt"); + g_bWorldTextBroken = false; +} + +public void OnMapEnd() +{ + Core_RemoveAllLeaders(); + Markers_ClearAll(false); +} + +public void OnConfigsExecuted() +{ + PrecacheModel(MARKER_MODEL); + AddFileToDownloadsTable("models/unloze/unloze_ping.mdl"); + AddFileToDownloadsTable("models/unloze/unloze_ping.vvd"); + AddFileToDownloadsTable("models/unloze/unloze_ping.dx80.vtx"); + AddFileToDownloadsTable("models/unloze/unloze_ping.dx90.vtx"); + AddFileToDownloadsTable("models/unloze/unloze_ping.sw.vtx"); + AddFileToDownloadsTable("materials/unloze/ping/ping.vmt"); + AddFileToDownloadsTable("materials/unloze/ping/ping.vtf"); + AddFileToDownloadsTable("materials/unloze/ping/ping_cross.vmt"); + AddFileToDownloadsTable("materials/unloze/ping/ping_cross.vtf"); + AddFileToDownloadsTable("materials/unloze/ping/ping_moon.vmt"); + AddFileToDownloadsTable("materials/unloze/ping/ping_moon.vtf"); + AddFileToDownloadsTable("materials/unloze/ping/ping_skull.vmt"); + AddFileToDownloadsTable("materials/unloze/ping/ping_skull.vtf"); + + AddFileToDownloadsTable(SPRITE_DEFEND); + AddFileToDownloadsTable("materials/nide/defend.vtf"); + AddFileToDownloadsTable(SPRITE_FOLLOW); + AddFileToDownloadsTable("materials/nide/follow.vtf"); + + PrecacheModel(XRAY_MODEL); + AddFileToDownloadsTable(XRAY_MODEL); + AddFileToDownloadsTable("models/leader3/glow_ct2.vvd"); + AddFileToDownloadsTable("models/leader3/glow_ct2.dx80.vtx"); + AddFileToDownloadsTable("models/leader3/glow_ct2.dx90.vtx"); + AddFileToDownloadsTable("models/leader3/glow_ct2.sw.vtx"); + AddFileToDownloadsTable("materials/models/leader3/glow_ct/ct_urban.vmt"); + AddFileToDownloadsTable("materials/models/leader3/glow_ct/ct_urban_glass.vmt"); + AddFileToDownloadsTable("materials/models/leader3/glow_ct/white.vtf"); + + PrecacheGeneric(SPRITE_DEFEND, true); + PrecacheGeneric("materials/nide/defend.vtf", true); + PrecacheGeneric(SPRITE_FOLLOW, true); + PrecacheGeneric("materials/nide/follow.vtf", true); + + char sound[PLATFORM_MAX_PATH]; + g_cvDeathSound.GetString(sound, sizeof(sound)); + if (sound[0]) + PrecacheSound(sound, true); + + ParseXrayColours(); +} + +public void OnDeathSoundChanged(ConVar cvar, const char[] oldVal, const char[] newVal) +{ + if (newVal[0]) + PrecacheSound(newVal, true); +} + +public void OnXrayColourChanged(ConVar cvar, const char[] oldVal, const char[] newVal) +{ + ParseXrayColours(); +} + +void ParseXrayColours() +{ + char buf[32]; + g_cvXrayColourPrimary.GetString(buf, sizeof(buf)); + ParseColourString(buf, g_iXrayColourPrimary); + g_cvXrayColourSub.GetString(buf, sizeof(buf)); + ParseColourString(buf, g_iXrayColourSub); +} + +void ParseColourString(const char[] str, int colour[4]) +{ + char parts[3][8]; + int found = ExplodeString(str, " ", parts, sizeof(parts), sizeof(parts[])); + for (int i = 0; i < 3; i++) + colour[i] = (i < found) ? StringToInt(parts[i]) : 255; + colour[3] = 255; +} + +public void OnClientAuthorized(int client, const char[] auth) +{ + Whitelist_CheckClient(client); +} + +public void OnClientDisconnect(int client) +{ + Vote_OnClientDisconnect(client); + Core_OnClientDisconnect(client); + g_bLeaderWhitelisted[client] = false; + + if (g_bForceMuted[client]) + { + BaseComm_SetClientMute(client, false); + g_bForceMuted[client] = false; + } +} + +public void Event_RoundStart(Event event, const char[] name, bool dontBroadcast) +{ + Markers_OnRoundStart(); + Core_AnnounceLeaders(); +} + +public void Event_PlayerSpawn(Event event, const char[] name, bool dontBroadcast) +{ + int userid = event.GetInt("userid"); + // Attach effects slightly late: at spawn time ZR state and position may not be final. + CreateTimer(0.3, Timer_ResumeEffects, userid, TIMER_FLAG_NO_MAPCHANGE); +} + +public Action Timer_ResumeEffects(Handle timer, any userid) +{ + int client = GetClientOfUserId(userid); + if (client > 0 && IsEffectsActive(client)) + Effects_Resume(client); + return Plugin_Stop; +} + +public void Event_PlayerDeath(Event event, const char[] name, bool dontBroadcast) +{ + int client = GetClientOfUserId(event.GetInt("userid")); + if (client <= 0) + return; + + // Toll and announce only for an active (human) leader falling; an infected leader dying later as a zombie stays quiet. + // ZR_IsClientHuman throws on dead clients, so go by team: zombified leaders sit on T. + bool diedAsHuman = GetClientTeam(client) == CS_TEAM_CT; + + if (IsLeader(client) && diedAsHuman) + { + char sound[PLATFORM_MAX_PATH]; + g_cvDeathSound.GetString(sound, sizeof(sound)); + if (sound[0]) + EmitSoundToAll(sound); + } + + // ZR infection fires a fake player_death (kill feed) while the client is still alive; + // ZR_OnClientInfected announces that one, so only a real death tolls "died" here. + if (IsPlayerAlive(client)) + return; + + int attacker = GetClientOfUserId(event.GetInt("attacker")); + + char verb[80]; + if (attacker > 0 && attacker != client) + Format(verb, sizeof(verb), "was killed by \x04%N\x01", attacker); + else + strcopy(verb, sizeof(verb), "died"); + + Core_OnLeaderIncapacitated(client, verb, diedAsHuman); +} + +public void Event_PlayerTeam(Event event, const char[] name, bool dontBroadcast) +{ + Vote_RecheckAll(); +} + +public void ZR_OnClientInfected(int client, int attacker, bool motherInfect, bool respawnOverride, bool respawn) +{ + char verb[80]; + if (attacker > 0 && attacker <= MaxClients && attacker != client) + Format(verb, sizeof(verb), "has been infected by \x04%N\x01", attacker); + else + strcopy(verb, sizeof(verb), "has been infected"); + + Core_OnLeaderIncapacitated(client, verb); +} + +public void ZR_OnClientHumanPost(int client, bool respawn, bool protect) +{ + if (IsEffectsActive(client)) + Effects_Resume(client); +} + +public Action OnPlayerRunCmd(int client, int &buttons, int &impulse, float vel[3], float angles[3], int &weapon, int &subtype, int &cmdnum, int &tickcount, int &seed, int mouse[2]) +{ + if (!g_bIsLeader[client]) + return Plugin_Continue; + + if (impulse == 100) + { + ShowLeaderMenu(client); + } + else if (impulse == 201 || impulse == -201) // player spray; inverse value comes from SprayManager + { + Marker_PlaceBySpray(client); + } + + Effects_OnPlayerRunCmd(client, buttons); + + return Plugin_Continue; +} + +//---------------------------------------------------------------------------------------------------- +// Natives +//---------------------------------------------------------------------------------------------------- +public int Native_CurrentLeader(Handle plugin, int numParams) +{ + return GetPrimaryLeader(); +} + +public int Native_SetLeader(Handle plugin, int numParams) +{ + int client = GetNativeCell(1); + if (client >= 1 && client <= MaxClients && IsClientInGame(client)) + Core_MakePrimary(client); + return 0; +} + +public int Native_Is(Handle plugin, int numParams) +{ + int client = GetNativeCell(1); + if (client < 1 || client > MaxClients) + return 0; + return g_bIsLeader[client] ? 1 : 0; +} + +public int Native_GetLeaderCount(Handle plugin, int numParams) +{ + return g_alLeaders.Length; +} + +public int Native_GetLeader(Handle plugin, int numParams) +{ + int index = GetNativeCell(1); + if (index < 0 || index >= g_alLeaders.Length) + return -1; + int client = GetClientOfUserId(g_alLeaders.Get(index)); + return client > 0 ? client : -1; +} + +//---------------------------------------------------------------------------------------------------- +// Target filters +//---------------------------------------------------------------------------------------------------- +public bool Filter_Leaders(const char[] pattern, Handle clients) +{ + for (int i = 1; i <= MaxClients; i++) + { + if (g_bIsLeader[i] && IsClientInGame(i)) + PushArrayCell(clients, i); + } + return true; +} + +public bool Filter_NotLeaders(const char[] pattern, Handle clients) +{ + for (int i = 1; i <= MaxClients; i++) + { + if (!g_bIsLeader[i] && IsClientInGame(i) && !IsFakeClient(i)) + PushArrayCell(clients, i); + } + return true; +} + +public bool Filter_Leader(const char[] pattern, Handle clients) +{ + int primary = GetPrimaryLeader(); + if (primary != -1) + PushArrayCell(clients, primary); + return true; +} + +public bool Filter_NotLeader(const char[] pattern, Handle clients) +{ + int primary = GetPrimaryLeader(); + for (int i = 1; i <= MaxClients; i++) + { + if (i != primary && IsClientInGame(i) && !IsFakeClient(i)) + PushArrayCell(clients, i); + } + return true; +} diff --git a/Leader3/scripting/include/leader.inc b/Leader3/scripting/include/leader.inc new file mode 100644 index 0000000..df9f9a3 --- /dev/null +++ b/Leader3/scripting/include/leader.inc @@ -0,0 +1,90 @@ +#if defined _leader_included_ + #endinput +#endif +#define _leader_included_ + +/** + * Returns the current PRIMARY leader. + * + * @return Client index of the primary leader (-1 = no leader) + */ +native int Leader_CurrentLeader(); + +/** + * Makes a client the PRIMARY leader. If another primary exists, they are + * demoted to sub-leader. If the client is already a sub-leader, they are + * promoted. + * + * @param client Client index to be set as primary leader + */ +native void Leader_SetLeader(int client); + +/** + * Checks if a client is currently a leader (primary or sub-leader). + * + * @param client Client index to check + * @return True if the client is a leader + */ +native bool Leader_Is(int client); + +/** + * Returns the number of current leaders (primary + sub-leaders). + * + * @return Leader count + */ +native int Leader_GetLeaderCount(); + +/** + * Returns the leader at the given roster index. + * + * @param index Roster index (0 = primary) + * @return Client index, or -1 if no leader at that index + */ +native int Leader_GetLeader(int index); + +/** + * Called after a client becomes a leader. + * + * @param client The new leader + * @param primary True if they became the primary leader + */ +forward void Leader_OnLeaderAdded(int client, bool primary); + +/** + * Called after a client stops being a leader. + * + * @param client The removed leader + */ +forward void Leader_OnLeaderRemoved(int client); + +/** + * Called when the primary leader changes. + * + * @param oldLeader Previous primary (-1 = none) + * @param newLeader New primary (-1 = none) + */ +forward void Leader_OnPrimaryChanged(int oldLeader, int newLeader); + +#if !defined LEADER3_CORE +public SharedPlugin __pl_leader = +{ + name = "leader", + file = "Leader3.smx", +#if defined REQUIRE_PLUGIN + required = 1, +#else + required = 0, +#endif +}; + +#if !defined REQUIRE_PLUGIN +public void __pl_leader_SetNTVOptional() +{ + MarkNativeAsOptional("Leader_CurrentLeader"); + MarkNativeAsOptional("Leader_SetLeader"); + MarkNativeAsOptional("Leader_Is"); + MarkNativeAsOptional("Leader_GetLeaderCount"); + MarkNativeAsOptional("Leader_GetLeader"); +} +#endif +#endif // LEADER3_CORE diff --git a/Leader3/scripting/leader3/chat.sp b/Leader3/scripting/leader3/chat.sp new file mode 100644 index 0000000..b817ad7 --- /dev/null +++ b/Leader3/scripting/leader3/chat.sp @@ -0,0 +1,105 @@ +//---------------------------------------------------------------------------------------------------- +// Leader3 chat: `title listener, force-mute while a leader talks. +//---------------------------------------------------------------------------------------------------- + +//---------------------------------------------------------------------------------------------------- +// ` in chat sets the title of the leader's last marker. '`' alone clears it. +//---------------------------------------------------------------------------------------------------- +public Action OnClientSayCommand(int client, const char[] command, const char[] sArgs) +{ + if (client == 0 || sArgs[0] != '`' || !IsLeader(client)) + return Plugin_Continue; + + char text[128]; + strcopy(text, sizeof(text), sArgs[1]); + TrimString(text); + + Marker_SetTitle(client, text); + return Plugin_Handled; +} + +//---------------------------------------------------------------------------------------------------- +// Force-mute: while any leader is talking, mute everyone without admin access. +//---------------------------------------------------------------------------------------------------- +public Action Cmd_ForceLeader(int client, int args) +{ + if (g_alLeaders.Length == 0) + { + ReplyToCommand(client, "%s Cannot use this when there is no leader at the moment.", PREFIX_PLAIN); + return Plugin_Handled; + } + + // Enabling is reserved for whitelisted leaders (server console excepted); disabling is not. + if (!g_bForceLeaderMute && client != 0 && !Whitelist_IsWhitelisted(client)) + { + ReplyToCommand(client, "%s Only players on the leader whitelist can enable force mute.", PREFIX_PLAIN); + return Plugin_Handled; + } + + g_bForceLeaderMute = !g_bForceLeaderMute; + + if (g_bForceLeaderMute) + PrintToChatAll("%s\x04%N\x01 activated force mute while a leader is speaking!", PREFIX, client); + else + PrintToChatAll("%s\x04%N\x01 deactivated force mute while a leader is speaking!", PREFIX, client); + + return Plugin_Handled; +} + +bool IsAnyLeaderTalking() +{ + for (int i = 0; i < g_alLeaders.Length; i++) + { + int leader = GetClientOfUserId(g_alLeaders.Get(i)); + if (leader > 0 && IsClientTalking(leader)) + return true; + } + return false; +} + +public Action Chat_CheckLeaderVoice(Handle timer) +{ + if (!g_bForceLeaderMute || g_alLeaders.Length == 0) + { + if (!g_bForceLeaderMute) + Chat_UnmuteForced(); + return Plugin_Continue; + } + + if (IsAnyLeaderTalking()) + { + for (int i = 1; i <= MaxClients; i++) + { + if (IsClientInGame(i) && !g_bIsLeader[i] && !BaseComm_IsClientMuted(i) + && !CheckCommandAccess(i, "sm_admin", ADMFLAG_GENERIC, false)) + { + BaseComm_SetClientMute(i, true); + g_bForceMuted[i] = true; + } + } + + for (int i = 1; i <= MaxClients; i++) + { + if (g_bForceMuted[i] && IsClientInGame(i) && IsClientTalking(i)) + PrintHintText(i, "You are muted right now because a leader is talking!"); + } + } + else + { + Chat_UnmuteForced(); + } + + return Plugin_Continue; +} + +void Chat_UnmuteForced() +{ + for (int i = 1; i <= MaxClients; i++) + { + if (g_bForceMuted[i] && IsClientInGame(i)) + { + BaseComm_SetClientMute(i, false); + g_bForceMuted[i] = false; + } + } +} diff --git a/Leader3/scripting/leader3/core.sp b/Leader3/scripting/leader3/core.sp new file mode 100644 index 0000000..f5ad4e6 --- /dev/null +++ b/Leader3/scripting/leader3/core.sp @@ -0,0 +1,544 @@ +//---------------------------------------------------------------------------------------------------- +// Leader3 core: leader roster (index 0 = primary), add/remove/promote, lifecycle handling. +//---------------------------------------------------------------------------------------------------- + +bool IsValidClient(int client, bool nobots = true) +{ + if (client <= 0 || client > MaxClients || !IsClientConnected(client) || (nobots && IsFakeClient(client))) + return false; + return IsClientInGame(client); +} + +bool IsLeader(int client) +{ + return client >= 1 && client <= MaxClients && g_bIsLeader[client]; +} + +int GetPrimaryLeader() +{ + if (g_alLeaders.Length == 0) + return -1; + int client = GetClientOfUserId(g_alLeaders.Get(0)); + return client > 0 ? client : -1; +} + +bool IsPrimaryLeader(int client) +{ + return client != -1 && client == GetPrimaryLeader(); +} + +// ZR_IsClientZombie/ZR_IsClientHuman throw on dead clients, so the alive check +// has to come first in both helpers. +bool IsLivingZombie(int client) +{ + return IsPlayerAlive(client) && ZR_IsClientZombie(client); +} + +bool IsLivingHuman(int client) +{ + return IsPlayerAlive(client) && ZR_IsClientHuman(client); +} + +// The single gate every visual effect checks. +bool IsEffectsActive(int client) +{ + return IsLeader(client) && IsClientInGame(client) && IsLivingHuman(client); +} + +int GetLeaderRosterIndex(int client) +{ + if (!IsLeader(client)) + return -1; + return g_alLeaders.FindValue(GetClientUserId(client)); +} + +// 'actor' is who performed the promotion (0 = console); -1 or self = no credit shown. +bool AddLeader(int client, bool asPrimary = false, int actor = -1) +{ + if (!IsValidClient(client)) + return false; + + if (g_bIsLeader[client]) + { + if (asPrimary) + Core_MakePrimary(client, actor); + return true; + } + + if (g_alLeaders.Length >= g_cvMaxLeaders.IntValue) + { + PrintToChatAll("%sCannot add \x04%N\x01 as leader: the maximum of %d leaders is reached.", PREFIX, client, g_cvMaxLeaders.IntValue); + return false; + } + + int oldPrimary = GetPrimaryLeader(); + bool primary = asPrimary || g_alLeaders.Length == 0; + + if (primary && g_alLeaders.Length > 0) + { + g_alLeaders.ShiftUp(0); + g_alLeaders.Set(0, GetClientUserId(client)); + } + else + { + g_alLeaders.Push(GetClientUserId(client)); + } + + g_bIsLeader[client] = true; + + // Fresh defaults: xray off, beacon off, no sprite, hold-to-show tracer. + g_iEffectFlags[client] = 0; + g_iSpriteChoice[client] = SPRITE_NONE; + g_iTracerMode[client] = TRACER_MODE_HOLD; + g_iLastButtons[client] = 0; + g_fNextTracerSend[client] = 0.0; + + bool credit = (actor >= 0 && actor != client); + if (primary) + { + if (credit) + PrintToChatAll("%s\x04%N\x01: \x04%N\x01 is now the primary leader! Follow their markers and orders.", PREFIX, actor, client); + else + PrintToChatAll("%s\x04%N\x01 is now the leader! Follow their markers and orders.", PREFIX, client); + PrintToChat(client, "%sYou are now the \x04primary leader\x01! Type \x04!leader\x01 or press your \x04flashlight key\x01 for the menu.", PREFIX); + } + else + { + if (credit) + PrintToChatAll("%s\x04%N\x01: \x04%N\x01 is now a sub-leader!", PREFIX, actor, client); + else + PrintToChatAll("%s\x04%N\x01 is now a sub-leader!", PREFIX, client); + PrintToChat(client, "%sYou are now a \x04sub-leader\x01! Type \x04!leader\x01 or press your \x04flashlight key\x01 for the menu.", PREFIX); + } + + Call_StartForward(g_fwdOnLeaderAdded); + Call_PushCell(client); + Call_PushCell(primary); + Call_Finish(); + + if (primary && oldPrimary != client) + FirePrimaryChanged(oldPrimary, client); + + if (IsEffectsActive(client)) + Effects_Resume(client); + + return true; +} + +// Make a client the primary leader (adding them as leader if needed). +// 'actor' is who performed the promotion (0 = console); -1 or self = no credit shown. +void Core_MakePrimary(int client, int actor = -1) +{ + if (!IsValidClient(client)) + return; + + if (!g_bIsLeader[client]) + { + AddLeader(client, true, actor); + return; + } + + int oldPrimary = GetPrimaryLeader(); + if (oldPrimary == client) + return; + + int idx = GetLeaderRosterIndex(client); + if (idx <= 0) + return; + + g_alLeaders.Erase(idx); + g_alLeaders.ShiftUp(0); + g_alLeaders.Set(0, GetClientUserId(client)); + + if (actor >= 0 && actor != client) + PrintToChatAll("%s\x04%N\x01: \x04%N\x01 is now the primary leader!", PREFIX, actor, client); + else + PrintToChatAll("%s\x04%N\x01 is now the primary leader!", PREFIX, client); + FirePrimaryChanged(oldPrimary, client); + + // Primary/sub xray colours differ: refresh both affected leaders. + Effects_RefreshXray(client); + if (oldPrimary != -1) + Effects_RefreshXray(oldPrimary); +} + +void RemoveLeaderClient(int client, const char[] reason, bool announce = true) +{ + int idx = GetLeaderRosterIndex(client); + if (idx == -1) + return; + + bool wasPrimary = (idx == 0); + + Effects_Suspend(client); + Marker_ClearByOwner(client, false); + g_alLeaders.Erase(idx); + g_bIsLeader[client] = false; + g_iEffectFlags[client] = 0; + g_iSpriteChoice[client] = SPRITE_NONE; + + if (announce) + PrintToChatAll("%s\x04%N\x01 is no longer a leader (%s).", PREFIX, client, reason); + + Call_StartForward(g_fwdOnLeaderRemoved); + Call_PushCell(client); + Call_Finish(); + + if (wasPrimary) + { + int newPrimary = GetPrimaryLeader(); + if (newPrimary != -1) + { + PrintToChatAll("%s\x04%N\x01 has been promoted to primary leader!", PREFIX, newPrimary); + Effects_RefreshXray(newPrimary); + } + FirePrimaryChanged(client, newPrimary); + } +} + +void Core_RemoveAllLeaders(bool announce = false, int actor = -1) +{ + for (int i = 1; i <= MaxClients; i++) + { + if (g_bIsLeader[i]) + { + Effects_Suspend(i); + Marker_ClearByOwner(i, false); + g_bIsLeader[i] = false; + g_iEffectFlags[i] = 0; + g_iSpriteChoice[i] = SPRITE_NONE; + + Call_StartForward(g_fwdOnLeaderRemoved); + Call_PushCell(i); + Call_Finish(); + } + } + int oldPrimary = GetPrimaryLeader(); + g_alLeaders.Clear(); + if (oldPrimary != -1) + FirePrimaryChanged(oldPrimary, -1); + + if (announce) + { + if (actor >= 0) + PrintToChatAll("%sAll leaders have been removed by \x04%N\x01.", PREFIX, actor); + else + PrintToChatAll("%sAll leaders have been removed.", PREFIX); + } +} + +void FirePrimaryChanged(int oldLeader, int newLeader) +{ + Call_StartForward(g_fwdOnPrimaryChanged); + Call_PushCell(oldLeader); + Call_PushCell(newLeader); + Call_Finish(); +} + +// A leader died or got infected: effects off, markers and leadership stay. +void Core_OnLeaderIncapacitated(int client, const char[] verb, bool announce = true) +{ + if (!IsLeader(client)) + return; + + Effects_Suspend(client); + + if (!announce) + return; + + char remaining[256]; + int count = Core_GetActiveLeaderNames(client, remaining, sizeof(remaining)); + + if (count == 0) + PrintToChatAll("%s\x04%N\x01 %s! \x07FF4040No leaders remain!", PREFIX, client, verb); + else if (count == 1) + PrintToChatAll("%s\x04%N\x01 %s! Remaining leader: \x04%s\x01.", PREFIX, client, verb, remaining); + else + PrintToChatAll("%s\x04%N\x01 %s! Remaining leaders: \x04%s\x01.", PREFIX, client, verb, remaining); +} + +// List the leaders still standing (alive humans), excluding 'exclude'. Roster order, primary first. +int Core_GetActiveLeaderNames(int exclude, char[] buf, int maxlen) +{ + int count = 0; + char name[MAX_NAME_LENGTH]; + + for (int i = 0; i < g_alLeaders.Length; i++) + { + int leader = GetClientOfUserId(g_alLeaders.Get(i)); + if (leader <= 0 || leader == exclude) + continue; + + if (!IsLivingHuman(leader)) + continue; + + GetClientName(leader, name, sizeof(name)); + if (buf[0]) + StrCat(buf, maxlen, "\x01, \x04"); + StrCat(buf, maxlen, name); + count++; + } + + return count; +} + +void Core_OnClientDisconnect(int client) +{ + if (g_bIsLeader[client]) + RemoveLeaderClient(client, "disconnected"); + + g_iEffectFlags[client] = 0; + g_iSpriteChoice[client] = SPRITE_NONE; + g_iTracerMode[client] = TRACER_MODE_HOLD; + g_bHasCustomColour[client] = false; + g_iXrayRef[client] = INVALID_ENT_REFERENCE; + g_iSpriteRef[client] = INVALID_ENT_REFERENCE; + g_iBeaconSerial[client] = 0; + g_iLastButtons[client] = 0; +} + +//---------------------------------------------------------------------------------------------------- +// Commands +//---------------------------------------------------------------------------------------------------- +public Action Cmd_Leader(int client, int args) +{ + bool admin = CheckCommandAccess(client, "sm_admin", ADMFLAG_GENERIC, false); + + if (args >= 1) + { + if (!admin) + { + ReplyToCommand(client, "%s Only admins can assign leaders. Use !voteleader instead.", PREFIX_PLAIN); + return Plugin_Handled; + } + + char arg[65], targetName[MAX_TARGET_LENGTH]; + int targets[MAXPLAYERS]; + bool tnIsMl; + GetCmdArg(1, arg, sizeof(arg)); + + int count = ProcessTargetString(arg, client, targets, sizeof(targets), + COMMAND_FILTER_ALIVE | COMMAND_FILTER_NO_BOTS, targetName, sizeof(targetName), tnIsMl); + if (count <= 0) + { + ReplyToTargetError(client, count); + return Plugin_Handled; + } + + for (int i = 0; i < count; i++) + { + int target = targets[i]; + if (g_bIsLeader[target]) + { + ReplyToCommand(client, "%s %N is already a leader.", PREFIX_PLAIN, target); + continue; + } + if (ZR_IsClientZombie(target)) + { + ReplyToCommand(client, "%s %N has to be a human!", PREFIX_PLAIN, target); + continue; + } + if (AddLeader(target, false, client) && count == 1) + ShowLeaderMenu(target); + } + return Plugin_Handled; + } + + if (client == 0) + { + ReplyToCommand(client, "%s Usage: sm_leader ", PREFIX_PLAIN); + return Plugin_Handled; + } + + if (g_bIsLeader[client]) + { + ShowLeaderMenu(client); + return Plugin_Handled; + } + + // Admins may always self-assign as an override; whitelisted players may too. + if (admin || Whitelist_IsWhitelisted(client)) + { + if (!IsPlayerAlive(client)) + { + ReplyToCommand(client, "%s You have to be alive!", PREFIX_PLAIN); + return Plugin_Handled; + } + if (ZR_IsClientZombie(client)) + { + ReplyToCommand(client, "%s You have to be a human!", PREFIX_PLAIN); + return Plugin_Handled; + } + if (AddLeader(client)) + ShowLeaderMenu(client); + return Plugin_Handled; + } + + ReplyToCommand(client, "%s You are not a leader. Ask players to vote for you with !voteleader , or ask an admin to whitelist you.", PREFIX_PLAIN); + return Plugin_Handled; +} + +void Core_AnnounceLeaders() +{ + char buf[512], name[MAX_NAME_LENGTH]; + int count = 0; + + // Index 0 is the primary leader, so the roster order already puts them first. + for (int i = 0; i < g_alLeaders.Length; i++) + { + int leader = GetClientOfUserId(g_alLeaders.Get(i)); + if (leader <= 0) + continue; + + GetClientName(leader, name, sizeof(name)); + if (buf[0]) + StrCat(buf, sizeof(buf), "\x01, \x04"); + StrCat(buf, sizeof(buf), name); + count++; + } + + if (count == 1) + PrintToChatAll("%sYour leader for this round is \x04%s\x01.", PREFIX, buf); + else if (count > 1) + PrintToChatAll("%sYour leaders for this round are \x04%s\x01.", PREFIX, buf); +} + +public Action Cmd_Leaders(int client, int args) +{ + if (g_alLeaders.Length == 0) + { + ReplyToCommand(client, "%s There are no leaders right now.", PREFIX_PLAIN); + return Plugin_Handled; + } + + char buf[512], name[MAX_NAME_LENGTH]; + for (int i = 0; i < g_alLeaders.Length; i++) + { + int leader = GetClientOfUserId(g_alLeaders.Get(i)); + if (leader <= 0) + continue; + + GetClientName(leader, name, sizeof(name)); + if (buf[0]) + StrCat(buf, sizeof(buf), ", "); + StrCat(buf, sizeof(buf), name); + if (i == 0) + StrCat(buf, sizeof(buf), " [PRIMARY]"); + if (!IsLivingHuman(leader)) + StrCat(buf, sizeof(buf), " (dead)"); + } + ReplyToCommand(client, "%s Current leaders: %s", PREFIX_PLAIN, buf); + return Plugin_Handled; +} + +public Action Cmd_LeaderResign(int client, int args) +{ + if (client == 0) + { + ReplyToCommand(client, "%s This command can only be used in-game.", PREFIX_PLAIN); + return Plugin_Handled; + } + + if (!g_bIsLeader[client]) + { + ReplyToCommand(client, "%s You are not a leader.", PREFIX_PLAIN); + return Plugin_Handled; + } + + RemoveLeaderClient(client, "resigned"); + return Plugin_Handled; +} + +public Action Cmd_PrimaryLeader(int client, int args) +{ + if (args < 1) + { + ReplyToCommand(client, "%s Usage: sm_primaryleader ", PREFIX_PLAIN); + return Plugin_Handled; + } + + char arg[65], targetName[MAX_TARGET_LENGTH]; + int targets[MAXPLAYERS]; + bool tnIsMl; + GetCmdArg(1, arg, sizeof(arg)); + + int count = ProcessTargetString(arg, client, targets, sizeof(targets), + COMMAND_FILTER_ALIVE | COMMAND_FILTER_NO_BOTS, targetName, sizeof(targetName), tnIsMl); + if (count <= 0) + { + ReplyToTargetError(client, count); + return Plugin_Handled; + } + if (count > 1) + { + ReplyToCommand(client, "%s There can only be one primary leader, pick a single player.", PREFIX_PLAIN); + return Plugin_Handled; + } + + int target = targets[0]; + if (ZR_IsClientZombie(target)) + { + ReplyToCommand(client, "%s %N has to be a human!", PREFIX_PLAIN, target); + return Plugin_Handled; + } + if (IsPrimaryLeader(target)) + { + ReplyToCommand(client, "%s %N is already the primary leader.", PREFIX_PLAIN, target); + return Plugin_Handled; + } + + Core_MakePrimary(target, client); + LogAction(client, target, "\"%L\" made \"%L\" the primary leader", client, target); + return Plugin_Handled; +} + +public Action Cmd_RemoveLeader(int client, int args) +{ + if (args == 0) + { + if (g_alLeaders.Length == 0) + { + ReplyToCommand(client, "%s There is no leader to remove.", PREFIX_PLAIN); + return Plugin_Handled; + } + Core_RemoveAllLeaders(true, client); + LogAction(client, -1, "\"%L\" removed all leaders", client); + return Plugin_Handled; + } + + char arg[65], targetName[MAX_TARGET_LENGTH]; + int targets[MAXPLAYERS]; + bool tnIsMl; + GetCmdArg(1, arg, sizeof(arg)); + + int count = ProcessTargetString(arg, client, targets, sizeof(targets), + COMMAND_FILTER_CONNECTED | COMMAND_FILTER_NO_BOTS, targetName, sizeof(targetName), tnIsMl); + if (count <= 0) + { + ReplyToTargetError(client, count); + return Plugin_Handled; + } + + int removed = 0; + for (int i = 0; i < count; i++) + { + int target = targets[i]; + + if (!g_bIsLeader[target]) + { + if (count == 1) + ReplyToCommand(client, "%s %N is not a leader.", PREFIX_PLAIN, target); + continue; + } + + char reason[80]; + Format(reason, sizeof(reason), "removed by \x04%N\x01", client); + RemoveLeaderClient(target, reason); + LogAction(client, target, "\"%L\" removed leader \"%L\"", client, target); + removed++; + } + + if (count > 1) + ReplyToCommand(client, "%s Removed %d leader(s) in %s.", PREFIX_PLAIN, removed, targetName); + return Plugin_Handled; +} diff --git a/Leader3/scripting/leader3/effects.sp b/Leader3/scripting/leader3/effects.sp new file mode 100644 index 0000000..cd0f84b --- /dev/null +++ b/Leader3/scripting/leader3/effects.sp @@ -0,0 +1,599 @@ +//---------------------------------------------------------------------------------------------------- +// Leader3 effects: xray shell, overhead sprite, beacon rings, +use view tracer. +//---------------------------------------------------------------------------------------------------- + +void Effects_Resume(int client) +{ + if (!IsEffectsActive(client)) + return; + + if (g_iEffectFlags[client] & EFFECT_XRAY) + Xray_Create(client); + + if (g_iSpriteChoice[client] != SPRITE_NONE) + Sprite_Create(client); + + if ((g_iEffectFlags[client] & EFFECT_BEACON) && g_iBeaconSerial[client] == 0) + Beacon_Start(client); +} + +void Effects_Suspend(int client) +{ + Xray_Kill(client); + Sprite_Kill(client); + Beacon_Stop(client); + g_iEffectFlags[client] &= ~EFFECT_TRACER_TOGGLED; +} + +//---------------------------------------------------------------------------------------------------- +// Xray shell: prop_dynamic_override with the shipped xray model ($additive + $ignorez material, +// so it shows through walls), bonemerged onto the player and tinted with the tier colour. +// SetTransmit hides it from zombies, from the leader themselves, and from first-person spectators +// of the leader. +// +// $ignorez only helps once the client has the entity; CheckTransmit culls edicts against the +// viewer's PVS first, so the shell (and the leader) vanished whenever the viewer was in another +// vis area - thick walls, other side of the map. Fix: strip the shell's edict state down to +// FL_EDICT_FULLCHECK so the engine calls ShouldTransmit() every frame, and DHook that to return +// FL_EDICT_ALWAYS. The engine then calls SetTransmit(pInfo, true), which marks the shell AND its +// move parent (the leader) for sending regardless of PVS, and still runs Hook_XrayShellTransmit, +// so zombies keep seeing nothing. +//---------------------------------------------------------------------------------------------------- +void Xray_SetupForceTransmit() +{ + // SDKHooks' gamedata keeps the SetTransmit vtable index current; ShouldTransmit sits two + // slots before it (ShouldTransmit, UpdateTransmitState, SetTransmit in baseentity.h). + Handle gc = LoadGameConfigFile("sdkhooks.games/engine.ep2v"); + if (gc == null) + { + LogError("Could not load sdkhooks.games/engine.ep2v; leader xray stays PVS-limited."); + return; + } + + int offset = GameConfGetOffset(gc, "SetTransmit"); + delete gc; + if (offset == -1) + { + LogError("No SetTransmit offset in sdkhooks.games/engine.ep2v; leader xray stays PVS-limited."); + return; + } + + g_hXrayShouldTransmit = DHookCreate(offset - 2, HookType_Entity, ReturnType_Int, ThisPointer_Ignore, Hook_XrayShouldTransmit); + DHookAddParam(g_hXrayShouldTransmit, HookParamType_ObjectPtr); // const CCheckTransmitInfo * +} + +public MRESReturn Hook_XrayShouldTransmit(Handle hReturn, Handle hParams) +{ + DHookSetReturn(hReturn, FL_EDICT_ALWAYS); + return MRES_Supercede; +} + +void Xray_Create(int client) +{ + Xray_Kill(client); + + if (!IsEffectsActive(client)) + return; + + int ent = CreateEntityByName("prop_dynamic_override"); + if (ent == -1) + return; + + DispatchKeyValue(ent, "model", XRAY_MODEL); + DispatchKeyValue(ent, "solid", "0"); + DispatchKeyValue(ent, "spawnflags", "256"); + DispatchKeyValue(ent, "disableshadows", "1"); + DispatchKeyValue(ent, "disablereceiveshadows", "1"); + if (!DispatchSpawn(ent)) + { + AcceptEntityInput(ent, "Kill"); + return; + } + SetEntProp(ent, Prop_Send, "m_CollisionGroup", 11); // COLLISION_GROUP_WEAPON: never collides with players + + int colour[4]; + GetLeaderColour(client, colour); + SetEntityRenderMode(ent, RENDER_TRANSADD); + SetEntityRenderColor(ent, colour[0], colour[1], colour[2], g_cvXrayAlpha.IntValue); + + // CBaseEntity::FollowEntity() recipe. The client only bone-merges when the entity has + // EF_BONEMERGE, a move parent AND MOVETYPE_NONE (C_BaseEntity::IsFollowingEntity) -- + // prop_dynamic is MOVETYPE_PUSH and SetParent doesn't change that, hence t-posing shells. + float origin[3], angles[3]; + GetClientAbsOrigin(client, origin); + GetClientAbsAngles(client, angles); + TeleportEntity(ent, origin, angles, NULL_VECTOR); + + SetVariantString("!activator"); + AcceptEntityInput(ent, "SetParent", client, ent); + SetEntityMoveType(ent, MOVETYPE_NONE); + SetEntProp(ent, Prop_Send, "m_fEffects", + EF_BONEMERGE|EF_BONEMERGE_FASTCULL|EF_NOSHADOW|EF_NORECEIVESHADOW|EF_PARENT_ANIMATES); + + SetEntPropEnt(ent, Prop_Send, "m_hOwnerEntity", client); + SDKHook(ent, SDKHook_SetTransmit, Hook_XrayShellTransmit); + + if (g_hXrayShouldTransmit != null) + { + DHookEntity(g_hXrayShouldTransmit, false, ent); + // FULLCHECK is the absence of the other transmit-state flags. + SetEdictFlags(ent, GetEdictFlags(ent) & ~(FL_EDICT_ALWAYS|FL_EDICT_PVSCHECK|FL_EDICT_DONTSEND)); + } + + g_iXrayRef[client] = EntIndexToEntRef(ent); +} + +public Action Hook_XrayShellTransmit(int ent, int client) +{ + // Anything that recomputes transmit state (DispatchUpdateTransmitState) puts PVSCHECK + // back on the edict; strip it so Hook_XrayShouldTransmit resumes overriding PVS culling. + if (g_hXrayShouldTransmit != null) + { + int flags = GetEdictFlags(ent); + if (flags & (FL_EDICT_ALWAYS|FL_EDICT_PVSCHECK)) + SetEdictFlags(ent, flags & ~(FL_EDICT_ALWAYS|FL_EDICT_PVSCHECK)); + } + + int owner = GetEntPropEnt(ent, Prop_Send, "m_hOwnerEntity"); + if (owner == client) + return Plugin_Handled; + + // Humans only: never reveal the leader's through-wall xray to zombies. + if (IsLivingZombie(client)) + return Plugin_Handled; + + // First-person spectators of the owner would get the shell in their face too. + if (!IsPlayerAlive(client) && owner != -1 + && GetEntProp(client, Prop_Send, "m_iObserverMode") == 4 + && GetEntPropEnt(client, Prop_Send, "m_hObserverTarget") == owner) + return Plugin_Handled; + + return Plugin_Continue; +} + +void Xray_Kill(int client) +{ + int ent = EntRefToEntIndex(g_iXrayRef[client]); + g_iXrayRef[client] = INVALID_ENT_REFERENCE; + + if (ent == INVALID_ENT_REFERENCE || !IsValidEdict(ent)) + return; + + char classname[64]; + GetEdictClassname(ent, classname, sizeof(classname)); + if (StrContains(classname, "prop_dynamic") == 0) + AcceptEntityInput(ent, "Kill"); +} + +// Re-create the xray with the right tier colour (used when primary changes). +void Effects_RefreshXray(int client) +{ + if ((g_iEffectFlags[client] & EFFECT_XRAY) && IsEffectsActive(client)) + Xray_Create(client); +} + +void Xray_Toggle(int client) +{ + g_iEffectFlags[client] ^= EFFECT_XRAY; + if (g_iEffectFlags[client] & EFFECT_XRAY) + { + Xray_Create(client); + PrintToChat(client, "%sXray enabled.", PREFIX); + } + else + { + Xray_Kill(client); + PrintToChat(client, "%sXray disabled.", PREFIX); + } +} + +//---------------------------------------------------------------------------------------------------- +// Overhead sprite: 'Defend here' / 'Follow me' +//---------------------------------------------------------------------------------------------------- +void Sprite_Set(int client, int choice) +{ + g_iSpriteChoice[client] = choice; + Sprite_Kill(client); + + if (choice == SPRITE_NONE) + { + PrintToChat(client, "%sSprite removed.", PREFIX); + return; + } + + Sprite_Create(client); + PrintToChat(client, "%sSprite changed to '%s'.", PREFIX, choice == SPRITE_CHOICE_DEFEND ? "Defend Here" : "Follow Me"); +} + +void Sprite_Create(int client) +{ + Sprite_Kill(client); + + if (!IsEffectsActive(client) || g_iSpriteChoice[client] == SPRITE_NONE) + return; + + char mat[PLATFORM_MAX_PATH]; + strcopy(mat, sizeof(mat), g_iSpriteChoice[client] == SPRITE_CHOICE_DEFEND ? SPRITE_DEFEND : SPRITE_FOLLOW); + + g_iSpriteRef[client] = AttachSpriteEnt(client, mat, "0.1", "1", "255 255 255", 45.0); +} + +void Sprite_Kill(int client) +{ + KillSpriteRef(g_iSpriteRef[client]); + g_iSpriteRef[client] = INVALID_ENT_REFERENCE; +} + +//---------------------------------------------------------------------------------------------------- +// env_sprite attach for the overhead sprite (Leader2's targetname-rename parenting trick). +//---------------------------------------------------------------------------------------------------- +int AttachSpriteEnt(int client, const char[] material, const char[] scale, const char[] rendermode, const char[] colour, float zOffset) +{ + if (!IsPlayerAlive(client)) + return INVALID_ENT_REFERENCE; + + char targetname[16], oldTargetname[64]; + GetEntPropString(client, Prop_Data, "m_iName", oldTargetname, sizeof(oldTargetname)); + Format(targetname, sizeof(targetname), "Client%d", client); + DispatchKeyValue(client, "targetname", targetname); + + float origin[3]; + GetClientEyePosition(client, origin); + origin[2] += zOffset; + + int ent = CreateEntityByName("env_sprite"); + if (ent == -1) + { + DispatchKeyValue(client, "targetname", oldTargetname); + return INVALID_ENT_REFERENCE; + } + + DispatchKeyValue(ent, "model", material); + DispatchKeyValue(ent, "classname", "env_sprite"); + DispatchKeyValue(ent, "spawnflags", "1"); + DispatchKeyValue(ent, "scale", scale); + DispatchKeyValue(ent, "rendermode", rendermode); + DispatchKeyValue(ent, "rendercolor", colour); + DispatchSpawn(ent); + TeleportEntity(ent, origin, NULL_VECTOR, NULL_VECTOR); + SetVariantString(targetname); + AcceptEntityInput(ent, "SetParent", ent, ent, 0); + + DispatchKeyValue(client, "targetname", oldTargetname); + + return EntIndexToEntRef(ent); +} + +void KillSpriteRef(int ref) +{ + if (ref == INVALID_ENT_REFERENCE) + return; + + int ent = EntRefToEntIndex(ref); + if (ent == INVALID_ENT_REFERENCE || !IsValidEdict(ent)) + return; + + char classname[64]; + GetEdictClassname(ent, classname, sizeof(classname)); + if (strcmp(classname, "env_sprite") == 0) + AcceptEntityInput(ent, "Kill"); +} + +//---------------------------------------------------------------------------------------------------- +// Beacon (serial-guarded repeating timer, Leader2/Couch ring pattern) +//---------------------------------------------------------------------------------------------------- +void Beacon_Toggle(int client) +{ + g_iEffectFlags[client] ^= EFFECT_BEACON; + if (g_iEffectFlags[client] & EFFECT_BEACON) + { + if (IsEffectsActive(client)) + Beacon_Start(client); + PrintToChat(client, "%sBeacon enabled.", PREFIX); + LogAction(client, client, "\"%L\" set a leader beacon on himself", client); + } + else + { + Beacon_Stop(client); + PrintToChat(client, "%sBeacon disabled.", PREFIX); + } +} + +void Beacon_Start(int client) +{ + g_iBeaconSerial[client] = ++g_iSerialGen; + CreateTimer(g_cvBeaconInterval.FloatValue, Timer_Beacon, client | (g_iSerialGen << 7), TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE); +} + +void Beacon_Stop(int client) +{ + g_iBeaconSerial[client] = 0; +} + +public Action Timer_Beacon(Handle timer, any value) +{ + int client = value & 0x7f; + int serial = value >> 7; + + if (g_iBeaconSerial[client] != serial || !IsClientInGame(client) || !IsPlayerAlive(client)) + { + if (g_iBeaconSerial[client] == serial) + g_iBeaconSerial[client] = 0; + return Plugin_Stop; + } + + float vec[3]; + GetClientAbsOrigin(client, vec); + vec[2] += 10.0; + + float radius = g_cvBeaconRadius.FloatValue; + + int tierColour[4]; + GetLeaderColour(client, tierColour); + TE_SetupBeamRingPoint(vec, 10.0, radius, g_iBeamSprite, g_iHaloSprite, 0, 15, 0.5, 5.0, 0.0, tierColour, 10, 0); + TE_SendToAll(); + + int rainbowColour[4]; + float gameTime = GetGameTime(); + rainbowColour[0] = RoundFloat(Sine(2.5 * gameTime + 0.0) * 127.0 + 128.0); + rainbowColour[1] = RoundFloat(Sine(2.5 * gameTime + 2.0943951) * 127.0 + 128.0); + rainbowColour[2] = RoundFloat(Sine(2.5 * gameTime + 4.1887902) * 127.0 + 128.0); + rainbowColour[3] = 255; + + TE_SetupBeamRingPoint(vec, 10.0, radius, g_iBeamSprite, g_iHaloSprite, 0, 10, 0.6, 10.0, 0.5, rainbowColour, 10, 0); + TE_SendToAll(); + + return Plugin_Continue; +} + +void GetLeaderColour(int client, int colour[4]) +{ + if (g_bHasCustomColour[client]) + { + colour[0] = g_iCustomColour[client][0]; + colour[1] = g_iCustomColour[client][1]; + colour[2] = g_iCustomColour[client][2]; + } + else if (IsPrimaryLeader(client)) + { + colour[0] = g_iXrayColourPrimary[0]; + colour[1] = g_iXrayColourPrimary[1]; + colour[2] = g_iXrayColourPrimary[2]; + } + else + { + colour[0] = g_iXrayColourSub[0]; + colour[1] = g_iXrayColourSub[1]; + colour[2] = g_iXrayColourSub[2]; + } + colour[3] = 255; +} + +//---------------------------------------------------------------------------------------------------- +// Custom leader colour: !leadercolour . Applies to xray, beacon and tracer. +//---------------------------------------------------------------------------------------------------- +static const char g_sColourNames[][] = { + "red", "orange", "yellow", "lime", "green", "cyan", + "blue", "purple", "magenta", "pink", "white" +}; +static const int g_iColourValues[][3] = { + {255, 0, 0}, {255, 128, 0}, {255, 255, 0}, {128, 255, 0}, {0, 255, 0}, {0, 255, 255}, + {0, 100, 255}, {160, 0, 255}, {255, 0, 255}, {255, 105, 180}, {255, 255, 255} +}; + +public Action Cmd_LeaderColour(int client, int args) +{ + if (client == 0) + { + ReplyToCommand(client, "%s This command can only be used in-game.", PREFIX_PLAIN); + return Plugin_Handled; + } + + if (!IsLeader(client)) + { + PrintToChat(client, "%sOnly leaders can set a leader colour.", PREFIX); + return Plugin_Handled; + } + + if (args == 0) + { + LeaderColour_PrintUsage(client); + return Plugin_Handled; + } + + char arg[32]; + GetCmdArg(1, arg, sizeof(arg)); + TrimString(arg); + + if (StrEqual(arg, "default", false) || StrEqual(arg, "reset", false)) + { + g_bHasCustomColour[client] = false; + LeaderColour_SaveCookie(client); + Effects_RefreshXray(client); + PrintToChat(client, "%sColour reset to the default %s colour.", PREFIX, + IsPrimaryLeader(client) ? "primary leader" : "sub-leader"); + return Plugin_Handled; + } + + int rgb[3]; + if (!ParseCustomColour(arg, rgb)) + { + LeaderColour_PrintUsage(client); + return Plugin_Handled; + } + + // Refuse colours too dark to see as a xray tint or beam. + if (rgb[0] < 40 && rgb[1] < 40 && rgb[2] < 40) + { + PrintToChat(client, "%sThat colour is too dark to be visible. Pick a brighter one.", PREFIX); + return Plugin_Handled; + } + + g_iCustomColour[client][0] = rgb[0]; + g_iCustomColour[client][1] = rgb[1]; + g_iCustomColour[client][2] = rgb[2]; + g_bHasCustomColour[client] = true; + LeaderColour_SaveCookie(client); + Effects_RefreshXray(client); + + PrintToChat(client, "%sColour set to \x07%02X%02X%02X#%02X%02X%02X\x01.", PREFIX, + rgb[0], rgb[1], rgb[2], rgb[0], rgb[1], rgb[2]); + return Plugin_Handled; +} + +public void OnClientCookiesCached(int client) +{ + if (!IsFakeClient(client)) + LeaderColour_LoadCookie(client); +} + +void LeaderColour_LoadCookie(int client) +{ + char buf[16]; + g_hColourCookie.Get(client, buf, sizeof(buf)); + + int rgb[3]; + if (buf[0] && ParseCustomColour(buf, rgb)) + { + g_iCustomColour[client][0] = rgb[0]; + g_iCustomColour[client][1] = rgb[1]; + g_iCustomColour[client][2] = rgb[2]; + g_bHasCustomColour[client] = true; + } +} + +void LeaderColour_SaveCookie(int client) +{ + if (g_bHasCustomColour[client]) + { + char buf[8]; + Format(buf, sizeof(buf), "%02X%02X%02X", + g_iCustomColour[client][0], g_iCustomColour[client][1], g_iCustomColour[client][2]); + g_hColourCookie.Set(client, buf); + } + else + { + g_hColourCookie.Set(client, ""); + } +} + +void LeaderColour_PrintUsage(int client) +{ + char names[256]; + for (int i = 0; i < sizeof(g_sColourNames); i++) + { + if (names[0]) + StrCat(names, sizeof(names), ", "); + StrCat(names, sizeof(names), g_sColourNames[i]); + } + PrintToChat(client, "%sUsage: \x04!leadercolour \x01", PREFIX); + PrintToChat(client, "%sColours: \x04%s\x01, or a hex code like \x04FF66CC\x01.", PREFIX, names); +} + +bool ParseCustomColour(const char[] str, int rgb[3]) +{ + // Colour name + for (int i = 0; i < sizeof(g_sColourNames); i++) + { + if (StrEqual(str, g_sColourNames[i], false)) + { + rgb[0] = g_iColourValues[i][0]; + rgb[1] = g_iColourValues[i][1]; + rgb[2] = g_iColourValues[i][2]; + return true; + } + } + + // Hex code: RRGGBB, optionally prefixed with # or 0x + int offset = 0; + if (str[0] == '#') + offset = 1; + else if (str[0] == '0' && (str[1] == 'x' || str[1] == 'X')) + offset = 2; + + if (strlen(str[offset]) != 6) + return false; + + int value; + if (StringToIntEx(str[offset], value, 16) != 6) + return false; + + rgb[0] = (value >> 16) & 0xFF; + rgb[1] = (value >> 8) & 0xFF; + rgb[2] = value & 0xFF; + return true; +} + +//---------------------------------------------------------------------------------------------------- +// View tracer: hold +use to show, tap +use to toggle. Visual only; buttons are never modified. +//---------------------------------------------------------------------------------------------------- +void Effects_OnPlayerRunCmd(int client, int buttons) +{ + bool pressed = (buttons & IN_USE) && !(g_iLastButtons[client] & IN_USE); + bool released = !(buttons & IN_USE) && (g_iLastButtons[client] & IN_USE); + g_iLastButtons[client] = buttons; + + if (!IsEffectsActive(client) || g_iTracerMode[client] == TRACER_MODE_OFF) + return; + + if (pressed) + { + g_fUsePressedAt[client] = GetGameTime(); + } + else if (released && g_iTracerMode[client] == TRACER_MODE_TAP + && GetGameTime() - g_fUsePressedAt[client] < g_cvTracerTapTime.FloatValue) + { + g_iEffectFlags[client] ^= EFFECT_TRACER_TOGGLED; + } + + bool active = (buttons & IN_USE) != 0 || (g_iEffectFlags[client] & EFFECT_TRACER_TOGGLED) != 0; + if (!active) + return; + + float now = GetGameTime(); + if (now < g_fNextTracerSend[client]) + return; + g_fNextTracerSend[client] = now + g_cvTracerInterval.FloatValue; + + Tracer_Draw(client); +} + +void Tracer_Draw(int client) +{ + float endPos[3]; + if (!TracePlayerAngles(client, endPos)) + return; + + float startPos[3]; + GetClientEyePosition(client, startPos); + startPos[2] -= 5.0; // keep the beam out of the leader's own crosshair + + int colour[4]; + GetLeaderColour(client, colour); + + TE_SetupBeamPoints(startPos, endPos, g_iBeamSprite, g_iHaloSprite, 0, 0, + g_cvTracerLife.FloatValue, g_cvTracerWidth.FloatValue, g_cvTracerWidth.FloatValue, + 0, 0.0, colour, 0); + TE_SendToAll(); +} + +void Tracer_CycleMode(int client) +{ + // Rotate Hold + Tap-toggle -> Hold only -> Off -> Hold + Tap-toggle. + switch (g_iTracerMode[client]) + { + case TRACER_MODE_TAP: g_iTracerMode[client] = TRACER_MODE_HOLD; + case TRACER_MODE_HOLD: g_iTracerMode[client] = TRACER_MODE_OFF; + default: g_iTracerMode[client] = TRACER_MODE_TAP; + } + g_iEffectFlags[client] &= ~EFFECT_TRACER_TOGGLED; + + char mode[40]; + switch (g_iTracerMode[client]) + { + case TRACER_MODE_TAP: mode = "hold +USE OR tap to toggle"; + case TRACER_MODE_HOLD: mode = "hold +USE only"; + default: mode = "off"; + } + PrintToChat(client, "%sTracer mode: \x04%s\x01.", PREFIX, mode); +} diff --git a/Leader3/scripting/leader3/markers.sp b/Leader3/scripting/leader3/markers.sp new file mode 100644 index 0000000..733cbf6 --- /dev/null +++ b/Leader3/scripting/leader3/markers.sp @@ -0,0 +1,626 @@ +//---------------------------------------------------------------------------------------------------- +// Leader3 markers: unloze_ping prop_dynamic markers with point_worldtext titles. +// The ArrayList is the authoritative store; entities are respawned from it every round. +//---------------------------------------------------------------------------------------------------- + +enum struct Marker +{ + int ownerUserId; + char ownerName[MAX_NAME_LENGTH]; + int skin; + float pos[3]; + char title[128]; + float placedAt; + int propRef; + int textRef; +} + +ArrayList g_alMarkers; + +void Markers_OnPluginStart() +{ + g_alMarkers = new ArrayList(sizeof(Marker)); +} + +void SkinName(int skin, char[] buf, int maxlen) +{ + switch (skin) + { + case SKIN_SKULL: strcopy(buf, maxlen, "Skull"); + case SKIN_MOON: strcopy(buf, maxlen, "Moon"); + case SKIN_CROSS: strcopy(buf, maxlen, "Cross"); + default: strcopy(buf, maxlen, "Star"); + } +} + +int SkinFromName(const char[] name) +{ + if (StrEqual(name, "star", false)) return SKIN_STAR; + if (StrEqual(name, "skull", false)) return SKIN_SKULL; + if (StrEqual(name, "moon", false)) return SKIN_MOON; + if (StrEqual(name, "cross", false)) return SKIN_CROSS; + return -1; +} + +//---------------------------------------------------------------------------------------------------- +// Placement +//---------------------------------------------------------------------------------------------------- +void Marker_Place(int client, int skin) +{ + if (!IsLeader(client)) + return; + + // Dead and spectating leaders may keep placing markers (leading from spec); + // only living zombies are blocked. + if (IsLivingZombie(client)) + { + PrintToChat(client, "%sYou cannot place markers as a zombie.", PREFIX); + return; + } + + float pos[3]; + if (!TracePlayerAngles(client, pos)) + { + PrintToChat(client, "%sCould not find a spot to place the marker on.", PREFIX); + return; + } + + char skinName[16]; + SkinName(skin, skinName, sizeof(skinName)); + + int userid = GetClientUserId(client); + int existing = FindMarkerByOwnerSkin(userid, skin); + + Marker marker; + if (existing != -1) + { + // Moving keeps the title and stays out of chat. The prop and text entities are + // teleported rather than respawned so repeated moves don't churn edicts. + g_alMarkers.GetArray(existing, marker); + marker.pos = pos; + marker.placedAt = GetGameTime(); + GetClientName(client, marker.ownerName, sizeof(marker.ownerName)); + g_alMarkers.SetArray(existing, marker); + Marker_MoveProp(existing); + Marker_UpdateText(existing); + } + else + { + if (CountMarkersByOwner(userid) >= g_cvMarkerLimit.IntValue) + { + PrintToChat(client, "%sMarker limit reached (%d). Replace one of your markers or use \x04!clearmarkers\x01.", PREFIX, g_cvMarkerLimit.IntValue); + return; + } + + marker.ownerUserId = userid; + GetClientName(client, marker.ownerName, sizeof(marker.ownerName)); + marker.skin = skin; + marker.pos = pos; + marker.title[0] = '\0'; + marker.placedAt = GetGameTime(); + marker.propRef = INVALID_ENT_REFERENCE; + marker.textRef = INVALID_ENT_REFERENCE; + + int idx = g_alMarkers.PushArray(marker); + SpawnMarkerProp(idx); + PrintToChatAll("%s\x04%N\x01 placed a \x04%s\x01 marker.", PREFIX, client, skinName); + PrintToChat(client, "%sType \x04`your text\x01 in chat to put a title on it.", PREFIX); + } +} + +void Marker_PlaceBySpray(int client) +{ + Marker_Place(client, SKIN_STAR); +} + +int FindMarkerByOwnerSkin(int userid, int skin) +{ + Marker marker; + for (int i = 0; i < g_alMarkers.Length; i++) + { + g_alMarkers.GetArray(i, marker); + if (marker.ownerUserId == userid && marker.skin == skin) + return i; + } + return -1; +} + +bool Marker_GetTitle(int client, int skin, char[] buf, int maxlen) +{ + int idx = FindMarkerByOwnerSkin(GetClientUserId(client), skin); + if (idx == -1) + return false; + + Marker marker; + g_alMarkers.GetArray(idx, marker); + if (marker.title[0] == '\0') + return false; + + strcopy(buf, maxlen, marker.title); + return true; +} + +int CountMarkersByOwner(int userid) +{ + int count = 0; + Marker marker; + for (int i = 0; i < g_alMarkers.Length; i++) + { + g_alMarkers.GetArray(i, marker); + if (marker.ownerUserId == userid) + count++; + } + return count; +} + +//---------------------------------------------------------------------------------------------------- +// Titles +//---------------------------------------------------------------------------------------------------- + +// Titles typed entirely in lowercase are uppercased; mixed-case titles are kept as typed. +void UppercaseAllLowerTitle(char[] text) +{ + bool hasLower = false; + for (int i = 0; text[i] != '\0'; i++) + { + int bytes = IsCharMB(text[i]); + if (bytes > 1) + { + i += bytes - 1; + continue; + } + if (IsCharUpper(text[i])) + return; + if (IsCharLower(text[i])) + hasLower = true; + } + + if (!hasLower) + return; + + for (int i = 0; text[i] != '\0'; i++) + { + int bytes = IsCharMB(text[i]); + if (bytes > 1) + { + i += bytes - 1; + continue; + } + text[i] = CharToUpper(text[i]); + } +} + +void Marker_SetTitle(int client, const char[] text) +{ + int userid = GetClientUserId(client); + + // Most recently placed marker owned by this leader. + int lastIdx = -1; + float lastTime = -1.0; + Marker marker; + for (int i = 0; i < g_alMarkers.Length; i++) + { + g_alMarkers.GetArray(i, marker); + if (marker.ownerUserId == userid && marker.placedAt > lastTime) + { + lastTime = marker.placedAt; + lastIdx = i; + } + } + + if (lastIdx == -1) + { + PrintToChat(client, "%sYou have no marker to title. Place one first.", PREFIX); + return; + } + + g_alMarkers.GetArray(lastIdx, marker); + strcopy(marker.title, sizeof(marker.title), text); + UppercaseAllLowerTitle(marker.title); + g_alMarkers.SetArray(lastIdx, marker); + Marker_UpdateText(lastIdx); + + char skinName[16]; + SkinName(marker.skin, skinName, sizeof(skinName)); + + if (text[0] == '\0') + { + PrintToChat(client, "%sTitle removed from your \x04%s\x01 marker.", PREFIX, skinName); + return; + } + PrintToChatAll("%s\x04%N\x01 marked \x04%s\x01: \x04%s", PREFIX, client, skinName, marker.title); +} + +//---------------------------------------------------------------------------------------------------- +// Entity lifecycle +//---------------------------------------------------------------------------------------------------- +void SpawnMarkerProp(int idx) +{ + Marker marker; + g_alMarkers.GetArray(idx, marker); + + int ent = CreateEntityByName("prop_dynamic"); + if (ent == -1) + return; + + SetEntityModel(ent, MARKER_MODEL); + DispatchKeyValueFloat(ent, "modelscale", MARKER_MODEL_SCALE); + + char skin[4]; + IntToString(marker.skin, skin, sizeof(skin)); + SetVariantString(skin); + AcceptEntityInput(ent, "Skin"); + + DispatchSpawn(ent); + TeleportEntity(ent, marker.pos, NULL_VECTOR, NULL_VECTOR); + + marker.propRef = EntIndexToEntRef(ent); + g_alMarkers.SetArray(idx, marker); +} + +void SpawnMarkerText(int idx) +{ + Marker marker; + g_alMarkers.GetArray(idx, marker); + + if (marker.title[0] == '\0' || g_bWorldTextBroken) + return; + + int ent = CreateEntityByName("point_worldtext"); + if (ent == -1) + { + // Engine build without point_worldtext: titles stay chat-only for this map. + g_bWorldTextBroken = true; + LogMessage("point_worldtext could not be created; marker titles will not render in the world."); + return; + } + + char text[192]; + Format(text, sizeof(text), "%s", marker.title); + + DispatchKeyValue(ent, "message", text); + DispatchKeyValue(ent, "font", "10"); + DispatchKeyValue(ent, "textsize", "12"); + DispatchKeyValue(ent, "color", "255 255 255"); + DispatchKeyValue(ent, "orientation", "1"); + DispatchKeyValue(ent, "rainbow", "1"); + DispatchSpawn(ent); + + float pos[3]; + ComputeMarkerTextPos(marker, pos); + TeleportEntity(ent, pos, NULL_VECTOR, NULL_VECTOR); + + marker.textRef = EntIndexToEntRef(ent); + g_alMarkers.SetArray(idx, marker); +} + +void ComputeMarkerTextPos(const Marker marker, float pos[3]) +{ + pos = marker.pos; + // unloze_ping.mdl is 80 units tall and spawned at modelscale 1.5 (120 units). + pos[2] += MARKER_MODEL_HEIGHT * MARKER_MODEL_SCALE + 8.0; + + // Markers placed in low rooms would put the text inside the ceiling: trace up + // from the marker base and keep the text MARKER_TEXT_CLEARANCE below any hit. + float up[3]; + up = marker.pos; + up[2] = pos[2] + MARKER_TEXT_CLEARANCE; + Handle trace = TR_TraceRayFilterEx(marker.pos, up, MASK_SOLID_BRUSHONLY, RayType_EndPoint, TraceFilter_NoPlayers); + if (TR_DidHit(trace)) + { + float hit[3]; + TR_GetEndPosition(hit, trace); + pos[2] = hit[2] - MARKER_TEXT_CLEARANCE; + } + delete trace; +} + +// Teleports the existing marker prop to the stored position, spawning one only if the +// reference went stale. +void Marker_MoveProp(int idx) +{ + Marker marker; + g_alMarkers.GetArray(idx, marker); + + int ent = LiveEntRef(marker.propRef, "prop_dynamic"); + if (ent == -1) + { + SpawnMarkerProp(idx); + return; + } + + TeleportEntity(ent, marker.pos, NULL_VECTOR, NULL_VECTOR); +} + +// Retitles/moves the existing point_worldtext in place (SetText is networked via +// SendPropString) instead of respawning it, so retitles and moves don't churn edicts. +void Marker_UpdateText(int idx) +{ + Marker marker; + g_alMarkers.GetArray(idx, marker); + + if (marker.title[0] == '\0') + { + KillEntRef(marker.textRef, "point_worldtext"); + marker.textRef = INVALID_ENT_REFERENCE; + g_alMarkers.SetArray(idx, marker); + return; + } + + int ent = LiveEntRef(marker.textRef, "point_worldtext"); + if (ent == -1) + { + SpawnMarkerText(idx); + return; + } + + SetVariantString(marker.title); + AcceptEntityInput(ent, "SetText"); + + float pos[3]; + ComputeMarkerTextPos(marker, pos); + TeleportEntity(ent, pos, NULL_VECTOR, NULL_VECTOR); +} + +void Marker_KillEnts(Marker marker) +{ + KillEntRef(marker.propRef, "prop_dynamic"); + KillEntRef(marker.textRef, "point_worldtext"); +} + +void KillEntRef(int ref, const char[] expectedClass) +{ + int ent = LiveEntRef(ref, expectedClass); + if (ent != -1) + AcceptEntityInput(ent, "Kill"); +} + +// Resolves an entity reference, returning -1 unless it is still a live edict of the +// expected class. +int LiveEntRef(int ref, const char[] expectedClass) +{ + if (ref == INVALID_ENT_REFERENCE) + return -1; + + int ent = EntRefToEntIndex(ref); + if (ent == INVALID_ENT_REFERENCE || !IsValidEdict(ent)) + return -1; + + char classname[64]; + GetEdictClassname(ent, classname, sizeof(classname)); + return strcmp(classname, expectedClass) == 0 ? ent : -1; +} + +// Round transitions delete runtime entities: rebuild every marker from the stored data. +void Markers_OnRoundStart() +{ + Marker marker; + for (int i = 0; i < g_alMarkers.Length; i++) + { + g_alMarkers.GetArray(i, marker); + marker.propRef = INVALID_ENT_REFERENCE; + marker.textRef = INVALID_ENT_REFERENCE; + g_alMarkers.SetArray(i, marker); + + SpawnMarkerProp(i); + SpawnMarkerText(i); + } +} + +void Markers_ClearAll(bool killEnts = true) +{ + if (killEnts) + { + Marker marker; + for (int i = 0; i < g_alMarkers.Length; i++) + { + g_alMarkers.GetArray(i, marker); + Marker_KillEnts(marker); + } + } + g_alMarkers.Clear(); +} + +void Marker_ClearByOwner(int client, bool announce = true) +{ + int userid = GetClientUserId(client); + int removed = 0; + + Marker marker; + for (int i = g_alMarkers.Length - 1; i >= 0; i--) + { + g_alMarkers.GetArray(i, marker); + if (marker.ownerUserId != userid) + continue; + + Marker_KillEnts(marker); + g_alMarkers.Erase(i); + removed++; + } + + if (!announce) + return; + + if (removed > 0) + PrintToChat(client, "%sRemoved %d of your markers.", PREFIX, removed); + else + PrintToChat(client, "%sYou have no markers.", PREFIX); +} + +//---------------------------------------------------------------------------------------------------- +// Commands +//---------------------------------------------------------------------------------------------------- +public Action Cmd_Marker(int client, int args) +{ + if (client == 0) + { + ReplyToCommand(client, "%s Cannot use this from the console.", PREFIX_PLAIN); + return Plugin_Handled; + } + + if (!IsLeader(client)) + { + ReplyToCommand(client, "%s Only leaders can place markers.", PREFIX_PLAIN); + return Plugin_Handled; + } + + if (args < 1) + { + ReplyToCommand(client, "%s Usage: sm_marker ", PREFIX_PLAIN); + return Plugin_Handled; + } + + char arg[16]; + GetCmdArg(1, arg, sizeof(arg)); + int skin = SkinFromName(arg); + if (skin == -1) + { + ReplyToCommand(client, "%s Unknown marker type '%s'. Use star, skull, moon or cross.", PREFIX_PLAIN, arg); + return Plugin_Handled; + } + + Marker_Place(client, skin); + return Plugin_Handled; +} + +public Action Cmd_MarkerTitle(int client, int args) +{ + if (client == 0) + { + ReplyToCommand(client, "%s Cannot use this from the console.", PREFIX_PLAIN); + return Plugin_Handled; + } + + if (!IsLeader(client)) + { + ReplyToCommand(client, "%s Only leaders can title markers.", PREFIX_PLAIN); + return Plugin_Handled; + } + + char text[128]; + GetCmdArgString(text, sizeof(text)); + StripQuotes(text); + TrimString(text); + + Marker_SetTitle(client, text); + return Plugin_Handled; +} + +public Action Cmd_ClearMarkers(int client, int args) +{ + if (client == 0) + { + Markers_ClearAll(); + ReplyToCommand(client, "%s All markers cleared.", PREFIX_PLAIN); + return Plugin_Handled; + } + + if (args >= 1 && CheckCommandAccess(client, "sm_admin", ADMFLAG_GENERIC, false)) + { + char arg[65]; + GetCmdArg(1, arg, sizeof(arg)); + if (StrEqual(arg, "all", false)) + { + Markers_ClearAll(); + PrintToChatAll("%sAll markers have been cleared by \x04%N\x01.", PREFIX, client); + return Plugin_Handled; + } + + char targetName[MAX_TARGET_LENGTH]; + int targets[MAXPLAYERS]; + bool tnIsMl; + int count = ProcessTargetString(arg, client, targets, sizeof(targets), + COMMAND_FILTER_CONNECTED | COMMAND_FILTER_NO_BOTS, targetName, sizeof(targetName), tnIsMl); + if (count <= 0) + { + ReplyToTargetError(client, count); + return Plugin_Handled; + } + + for (int i = 0; i < count; i++) + Marker_ClearByOwner(targets[i]); + ReplyToCommand(client, "%s Cleared markers of %s.", PREFIX_PLAIN, targetName); + return Plugin_Handled; + } + + if (!IsLeader(client)) + { + ReplyToCommand(client, "%s Only leaders can clear markers.", PREFIX_PLAIN); + return Plugin_Handled; + } + + Marker_ClearByOwner(client); + return Plugin_Handled; +} + +//---------------------------------------------------------------------------------------------------- +// Aim trace (port of Leader2's TracePlayerAngles) +//---------------------------------------------------------------------------------------------------- +bool TracePlayerAngles(int client, float vecResult[3]) +{ + if (!IsClientInGame(client)) + return false; + + float vecEyeAngles[3], vecEyeOrigin[3]; + GetClientEyeAngles(client, vecEyeAngles); + GetClientEyePosition(client, vecEyeOrigin); + + Handle trace = TR_TraceRayFilterEx(vecEyeOrigin, vecEyeAngles, MASK_SHOT_HULL, RayType_Infinite, TraceFilter_NoPlayers); + + // AllSolid: eyes clipped inside a solid (crowd pushes); endpos degenerates to the eye. + bool hit = TR_DidHit(trace) && !TR_AllSolid(trace); + int hitEnt = hit ? TR_GetEntityIndex(trace) : -1; + if (hit) + TR_GetEndPosition(vecResult, trace); + delete trace; + + if (!hit) + return false; + + // NaN or out-of-grid components reach the client as 0 (WriteBitCoord encodes them + // as zero), which draws the beam to the world origin. Catch them before the TE. + if (vecResult[0] != vecResult[0] || vecResult[1] != vecResult[1] || vecResult[2] != vecResult[2] + || FloatAbs(vecResult[0]) > 16384.0 || FloatAbs(vecResult[1]) > 16384.0 || FloatAbs(vecResult[2]) > 16384.0) + { + LogSuspectTrace(client, hitEnt, vecResult, vecEyeOrigin, vecEyeAngles, "insane endpos"); + return false; + } + + // ZE maps park "removed" but still solid props at the world origin; their hulls + // catch the ray there. Hits on the world itself near origin stay legitimate. + if (hitEnt > 0 && GetVectorLength(vecResult) < 64.0) + { + LogSuspectTrace(client, hitEnt, vecResult, vecEyeOrigin, vecEyeAngles, "entity hull at world origin"); + return false; + } + + return true; +} + +// One line per 5s so a leader holding the tracer on a culprit doesn't flood the log. +static float g_fNextSuspectTraceLog; + +static void LogSuspectTrace(int client, int ent, const float end[3], const float eye[3], const float ang[3], const char[] why) +{ + float now = GetGameTime(); + if (now < g_fNextSuspectTraceLog) + return; + g_fNextSuspectTraceLog = now + 5.0; + + char classname[64] = "worldspawn"; + char model[PLATFORM_MAX_PATH]; + if (ent > 0 && IsValidEdict(ent)) + { + GetEdictClassname(ent, classname, sizeof(classname)); + GetEntPropString(ent, Prop_Data, "m_ModelName", model, sizeof(model)); + } + + LogMessage("Aim trace rejected (%s) for %L: end (%.1f %.1f %.1f), hit ent %d (%s, model '%s'), eye (%.1f %.1f %.1f), ang (%.1f %.1f %.1f)", + why, client, end[0], end[1], end[2], ent, classname, model, + eye[0], eye[1], eye[2], ang[0], ang[1], ang[2]); +} + +public bool TraceFilter_NoPlayers(int entity, int contentsMask) +{ + return entity > MaxClients; +} diff --git a/Leader3/scripting/leader3/menu.sp b/Leader3/scripting/leader3/menu.sp new file mode 100644 index 0000000..c7cc3cb --- /dev/null +++ b/Leader3/scripting/leader3/menu.sp @@ -0,0 +1,365 @@ +//---------------------------------------------------------------------------------------------------- +// Leader3 menus. Opened with !leader or the flashlight key (impulse 100). +//---------------------------------------------------------------------------------------------------- + +bool CanManageLeaders(int client) +{ + return IsPrimaryLeader(client) || CheckCommandAccess(client, "sm_admin", ADMFLAG_GENERIC, false); +} + +void AddMarkerMenuItem(Menu menu, int client, const char[] info, const char[] name, int skin) +{ + char title[128], display[160]; + if (Marker_GetTitle(client, skin, title, sizeof(title))) + { + Format(display, sizeof(display), "%s: %s", name, title); + menu.AddItem(info, display); + } + else + { + menu.AddItem(info, name); + } +} + +void ShowLeaderMenu(int client) +{ + if (!IsLeader(client)) + return; + + Menu menu = new Menu(MenuHandler_Main); + + menu.SetTitle("Leader Menu (%s)\nBeacon: %s | Xray: %s", + IsPrimaryLeader(client) ? "PRIMARY" : "SUB-LEADER", + (g_iEffectFlags[client] & EFFECT_BEACON) ? "On" : "Off", + (g_iEffectFlags[client] & EFFECT_XRAY) ? "On" : "Off"); + + AddMarkerMenuItem(menu, client, "skull", "Skull", SKIN_SKULL); + AddMarkerMenuItem(menu, client, "cross", "Cross", SKIN_CROSS); + AddMarkerMenuItem(menu, client, "moon", "Moon", SKIN_MOON); + AddMarkerMenuItem(menu, client, "star", "Star", SKIN_STAR); + + menu.AddItem("clear", "Clear markers"); + + char buf[32]; + switch (g_iSpriteChoice[client]) + { + case SPRITE_CHOICE_FOLLOW: buf = "Sprite: Follow me"; + case SPRITE_CHOICE_DEFEND: buf = "Sprite: Defend here"; + default: buf = "Sprite: Off"; + } + menu.AddItem("sprite", buf); + + menu.AddItem("settings", "Settings"); + + menu.ExitButton = true; + menu.Display(client, MENU_TIME_FOREVER); +} + +public int MenuHandler_Main(Menu menu, MenuAction action, int client, int position) +{ + if (action == MenuAction_End) + { + delete menu; + return 0; + } + + if (action != MenuAction_Select || !IsLeader(client)) + return 0; + + char info[32]; + menu.GetItem(position, info, sizeof(info)); + + // Zombie leaders may still use the settings menu and clear their own markers; + // the other main-menu items act in the world, so don't act and just let the menu close. + if (IsLivingZombie(client) && !StrEqual(info, "settings") && !StrEqual(info, "clear")) + { + PrintToChat(client, "%sYou cannot use this as a zombie.", PREFIX); + return 0; + } + + int skin = SkinFromName(info); + if (skin != -1) + { + Marker_Place(client, skin); + ShowLeaderMenu(client); + } + else if (StrEqual(info, "clear")) + { + Marker_ClearByOwner(client); + ShowLeaderMenu(client); + } + else if (StrEqual(info, "sprite")) + { + // Rotate Off -> Follow me -> Defend here -> Off. + switch (g_iSpriteChoice[client]) + { + case SPRITE_NONE: Sprite_Set(client, SPRITE_CHOICE_FOLLOW); + case SPRITE_CHOICE_FOLLOW: Sprite_Set(client, SPRITE_CHOICE_DEFEND); + default: Sprite_Set(client, SPRITE_NONE); + } + ShowLeaderMenu(client); + } + else if (StrEqual(info, "settings")) + { + ShowSettingsMenu(client); + } + + return 0; +} + +//---------------------------------------------------------------------------------------------------- +// Settings / Extra +//---------------------------------------------------------------------------------------------------- +void ShowSettingsMenu(int client) +{ + Menu menu = new Menu(MenuHandler_Settings); + menu.SetTitle("Leader Settings"); + + char buf[64]; + Format(buf, sizeof(buf), "Beacon: %s", (g_iEffectFlags[client] & EFFECT_BEACON) ? "On" : "Off"); + menu.AddItem("beacon", buf); + Format(buf, sizeof(buf), "Xray: %s", (g_iEffectFlags[client] & EFFECT_XRAY) ? "On" : "Off"); + menu.AddItem("xray", buf); + switch (g_iTracerMode[client]) + { + case TRACER_MODE_TAP: buf = "Tracer: Hold + Tap-toggle"; + case TRACER_MODE_HOLD: buf = "Tracer: Hold only"; + default: buf = "Tracer: Off"; + } + menu.AddItem("tracer", buf); + menu.AddItem("resign", "Resign from Leader"); + + if (CanManageLeaders(client)) + { + menu.AddItem("manage", "Manage Leaders"); + menu.AddItem("clearall", "Clear ALL Markers"); + Format(buf, sizeof(buf), "Force-Mute: %s", g_bForceLeaderMute ? "On" : "Off"); + menu.AddItem("forcemute", buf); + } + + menu.ExitBackButton = true; + menu.ExitButton = true; + menu.Display(client, MENU_TIME_FOREVER); +} + +public int MenuHandler_Settings(Menu menu, MenuAction action, int client, int position) +{ + if (action == MenuAction_End) + { + delete menu; + return 0; + } + + if (action == MenuAction_Cancel && position == MenuCancel_ExitBack) + { + ShowLeaderMenu(client); + return 0; + } + + if (action != MenuAction_Select || !IsLeader(client)) + return 0; + + char info[32]; + menu.GetItem(position, info, sizeof(info)); + + if (StrEqual(info, "beacon")) + { + Beacon_Toggle(client); + ShowSettingsMenu(client); + } + else if (StrEqual(info, "xray")) + { + Xray_Toggle(client); + ShowSettingsMenu(client); + } + else if (StrEqual(info, "tracer")) + { + Tracer_CycleMode(client); + ShowSettingsMenu(client); + } + else if (StrEqual(info, "resign")) + { + RemoveLeaderClient(client, "resigned"); + } + else if (StrEqual(info, "manage") && CanManageLeaders(client)) + { + ShowManageMenu(client); + } + else if (StrEqual(info, "clearall") && CanManageLeaders(client)) + { + Markers_ClearAll(); + PrintToChatAll("%sAll markers have been cleared by \x04%N\x01.", PREFIX, client); + ShowSettingsMenu(client); + } + else if (StrEqual(info, "forcemute") && CanManageLeaders(client)) + { + // Enabling is reserved for whitelisted leaders; disabling is not. + if (!g_bForceLeaderMute && !Whitelist_IsWhitelisted(client)) + { + PrintToChat(client, "%sOnly players on the leader whitelist can enable force mute.", PREFIX); + } + else + { + g_bForceLeaderMute = !g_bForceLeaderMute; + PrintToChatAll("%s\x04%N\x01 %s force mute while a leader is speaking!", PREFIX, client, + g_bForceLeaderMute ? "activated" : "deactivated"); + } + ShowSettingsMenu(client); + } + + return 0; +} + +//---------------------------------------------------------------------------------------------------- +// Manage leaders (primary leader or admin) +//---------------------------------------------------------------------------------------------------- +void ShowManageMenu(int client) +{ + Menu menu = new Menu(MenuHandler_Manage); + menu.SetTitle("Manage Leaders\n[P] primary, [L] sub-leader"); + + char info[12], display[MAX_NAME_LENGTH + 8]; + bool any = false; + + // Active leaders first, in roster order (index 0 = primary). + for (int i = 0; i < g_alLeaders.Length; i++) + { + int leader = GetClientOfUserId(g_alLeaders.Get(i)); + if (leader <= 0) + continue; + + any = true; + IntToString(GetClientUserId(leader), info, sizeof(info)); + Format(display, sizeof(display), "[%s] %N", i == 0 ? "P" : "L", leader); + menu.AddItem(info, display); + } + + // Then everyone else who could become one. + for (int i = 1; i <= MaxClients; i++) + { + if (g_bIsLeader[i] || !IsClientInGame(i) || IsFakeClient(i)) + continue; + + if (!IsLivingHuman(i)) + continue; + + any = true; + IntToString(GetClientUserId(i), info, sizeof(info)); + Format(display, sizeof(display), "%N", i); + menu.AddItem(info, display); + } + + if (!any) + menu.AddItem("", "No players available", ITEMDRAW_DISABLED); + + menu.ExitBackButton = true; + menu.ExitButton = true; + menu.Display(client, MENU_TIME_FOREVER); +} + +public int MenuHandler_Manage(Menu menu, MenuAction action, int client, int position) +{ + if (action == MenuAction_End) + { + delete menu; + return 0; + } + + if (action == MenuAction_Cancel && position == MenuCancel_ExitBack) + { + ShowSettingsMenu(client); + return 0; + } + + if (action != MenuAction_Select || !CanManageLeaders(client)) + return 0; + + char info[12]; + menu.GetItem(position, info, sizeof(info)); + + int target = GetClientOfUserId(StringToInt(info)); + if (target == 0) + { + PrintToChat(client, "%sThat player is no longer available.", PREFIX); + ShowManageMenu(client); + return 0; + } + + ShowManageActionMenu(client, target); + return 0; +} + +void ShowManageActionMenu(int client, int target) +{ + Menu menu = new Menu(MenuHandler_ManageAction); + menu.SetTitle("Manage: %N", target); + + char info[16]; + IntToString(GetClientUserId(target), info, sizeof(info)); + + if (g_bIsLeader[target]) + { + if (!IsPrimaryLeader(target)) + menu.AddItem(info, "Make Primary Leader"); + menu.AddItem(info, "Demote (remove leader)"); + } + else + { + menu.AddItem(info, "Promote to Sub-Leader"); + } + + menu.ExitBackButton = true; + menu.ExitButton = true; + menu.Display(client, MENU_TIME_FOREVER); +} + +public int MenuHandler_ManageAction(Menu menu, MenuAction action, int client, int position) +{ + if (action == MenuAction_End) + { + delete menu; + return 0; + } + + if (action == MenuAction_Cancel && position == MenuCancel_ExitBack) + { + ShowManageMenu(client); + return 0; + } + + if (action != MenuAction_Select || !CanManageLeaders(client)) + return 0; + + char info[16], display[64]; + int style; + menu.GetItem(position, info, sizeof(info), style, display, sizeof(display)); + + int target = GetClientOfUserId(StringToInt(info)); + if (target == 0) + { + PrintToChat(client, "%sThat player is no longer available.", PREFIX); + ShowManageMenu(client); + return 0; + } + + if (StrContains(display, "Primary") != -1) + { + Core_MakePrimary(target, client); + } + else if (StrContains(display, "Demote") != -1) + { + char reason[80]; + Format(reason, sizeof(reason), "demoted by \x04%N\x01", client); + RemoveLeaderClient(target, reason); + } + else if (StrContains(display, "Promote") != -1) + { + if (!IsLivingHuman(target)) + PrintToChat(client, "%sThat player has to be a living human.", PREFIX); + else + AddLeader(target, false, client); + } + + ShowManageMenu(client); + return 0; +} diff --git a/Leader3/scripting/leader3/vote.sp b/Leader3/scripting/leader3/vote.sp new file mode 100644 index 0000000..f9f3e7b --- /dev/null +++ b/Leader3/scripting/leader3/vote.sp @@ -0,0 +1,136 @@ +//---------------------------------------------------------------------------------------------------- +// Leader3 vote: !voteleader / !vl . Passes at sm_leader_vote_ratio of eligible voters. +// Eligible = in-game, not a bot, not AFK (AFKManager, when loaded). +//---------------------------------------------------------------------------------------------------- + +int g_iVoteCount[MAXPLAYERS + 1]; // votes received, per candidate +int g_iVotedForSerial[MAXPLAYERS + 1]; // per voter: client serial of their candidate + +public Action Cmd_VoteLeader(int client, int args) +{ + if (client == 0) + { + ReplyToCommand(client, "%s Cannot use this from the console.", PREFIX_PLAIN); + return Plugin_Handled; + } + + if (!g_cvAllowVotes.BoolValue) + { + ReplyToCommand(client, "%s Voting for leader is disabled.", PREFIX_PLAIN); + return Plugin_Handled; + } + + if (args < 1) + { + ReplyToCommand(client, "%s Usage: sm_voteleader ", PREFIX_PLAIN); + return Plugin_Handled; + } + + char arg[65]; + GetCmdArg(1, arg, sizeof(arg)); + int target = FindTarget(client, arg, true, false); + if (target == -1) + return Plugin_Handled; + + if (g_bIsLeader[target]) + { + ReplyToCommand(client, "%s %N is already a leader!", PREFIX_PLAIN, target); + return Plugin_Handled; + } + + if (g_alLeaders.Length >= g_cvMaxLeaders.IntValue) + { + ReplyToCommand(client, "%s The maximum of %d leaders is already reached.", PREFIX_PLAIN, g_cvMaxLeaders.IntValue); + return Plugin_Handled; + } + + int previous = GetClientFromSerial(g_iVotedForSerial[client]); + if (previous == target) + { + ReplyToCommand(client, "%s You have already voted for this player!", PREFIX_PLAIN); + return Plugin_Handled; + } + + if (previous != 0) + g_iVoteCount[previous]--; + + g_iVoteCount[target]++; + g_iVotedForSerial[client] = GetClientSerial(target); + + PrintToChatAll("%s\x04%N\x01 voted for \x04%N\x01 to become a leader (\x04%d/%d\x01 votes).", + PREFIX, client, target, g_iVoteCount[target], Vote_Needed()); + + Vote_Check(target); + return Plugin_Handled; +} + +int Vote_EligibleCount() +{ + int afkTime = g_cvVoteAfkTime.IntValue; + int count = 0; + + for (int i = 1; i <= MaxClients; i++) + { + if (!IsClientInGame(i) || IsFakeClient(i)) + continue; + if (g_bAFKManager && afkTime > 0 && GetClientIdleTime(i) >= afkTime) + continue; + count++; + } + return count; +} + +int Vote_Needed() +{ + int needed = RoundToCeil(float(Vote_EligibleCount()) * g_cvVoteRatio.FloatValue); + return needed < 2 ? 2 : needed; +} + +void Vote_Check(int candidate) +{ + if (!IsValidClient(candidate) || g_iVoteCount[candidate] <= 0) + return; + + if (g_iVoteCount[candidate] < Vote_Needed()) + return; + + Vote_ClearCandidate(candidate); + PrintToChatAll("%s\x04%N\x01 has been voted to become a leader!", PREFIX, candidate); + if (AddLeader(candidate)) + ShowLeaderMenu(candidate); +} + +void Vote_ClearCandidate(int candidate) +{ + g_iVoteCount[candidate] = 0; + + int serial = GetClientSerial(candidate); + for (int i = 1; i <= MaxClients; i++) + { + if (g_iVotedForSerial[i] == serial) + g_iVotedForSerial[i] = 0; + } +} + +// A shrinking voter pool can push a pending candidate over the threshold. +void Vote_RecheckAll() +{ + for (int i = 1; i <= MaxClients; i++) + { + if (g_iVoteCount[i] > 0) + Vote_Check(i); + } +} + +void Vote_OnClientDisconnect(int client) +{ + int previous = GetClientFromSerial(g_iVotedForSerial[client]); + if (previous != 0) + g_iVoteCount[previous]--; + g_iVotedForSerial[client] = 0; + + if (g_iVoteCount[client] > 0) + Vote_ClearCandidate(client); + + Vote_RecheckAll(); +} diff --git a/Leader3/scripting/leader3/whitelist.sp b/Leader3/scripting/leader3/whitelist.sp new file mode 100644 index 0000000..aa46ea2 --- /dev/null +++ b/Leader3/scripting/leader3/whitelist.sp @@ -0,0 +1,371 @@ +//---------------------------------------------------------------------------------------------------- +// Leader3 whitelist: players allowed to self-assign leader without a vote or admin flags. +// Stored in the SourceMod database ("sourcemod" config when defined, else storage-local). +//---------------------------------------------------------------------------------------------------- + +void Whitelist_OnPluginStart() +{ + char conf[64]; + strcopy(conf, sizeof(conf), SQL_CheckConfig("sourcemod") ? "sourcemod" : "storage-local"); + Database.Connect(Whitelist_OnDBConnected, conf); +} + +public void Whitelist_OnDBConnected(Database db, const char[] error, any data) +{ + if (db == null) + { + LogError("[Leader3] Whitelist database connection failed: %s", error); + return; + } + + g_hWhitelistDB = db; + g_hWhitelistDB.SetCharset("utf8"); + + g_hWhitelistDB.Query(Whitelist_OnTableCreated, + "CREATE TABLE IF NOT EXISTS leader_whitelist (" + ... "steam_id VARCHAR(32) NOT NULL PRIMARY KEY, " + ... "name VARCHAR(64) NOT NULL DEFAULT '', " + ... "added_by VARCHAR(96) NOT NULL DEFAULT '', " + ... "added_at INTEGER NOT NULL DEFAULT 0)"); +} + +public void Whitelist_OnTableCreated(Database db, DBResultSet results, const char[] error, any data) +{ + if (results == null) + { + LogError("[Leader3] Failed to create leader_whitelist table: %s", error); + delete g_hWhitelistDB; + return; + } + + // Late load / slow connect: check everyone already on. + for (int i = 1; i <= MaxClients; i++) + { + if (IsClientInGame(i) && IsClientAuthorized(i)) + Whitelist_CheckClient(i); + } +} + +void Whitelist_CheckClient(int client) +{ + g_bLeaderWhitelisted[client] = false; + + char auth[32]; + if (g_hWhitelistDB == null || IsFakeClient(client) || !GetClientAuthId(client, AuthId_Steam2, auth, sizeof(auth))) + return; + + char query[128]; + g_hWhitelistDB.Format(query, sizeof(query), "SELECT 1 FROM leader_whitelist WHERE steam_id = '%s'", auth); + g_hWhitelistDB.Query(Whitelist_OnCheckDone, query, GetClientUserId(client)); +} + +public void Whitelist_OnCheckDone(Database db, DBResultSet results, const char[] error, any userid) +{ + if (results == null) + { + LogError("[Leader3] Whitelist lookup failed: %s", error); + return; + } + + int client = GetClientOfUserId(userid); + if (client > 0) + g_bLeaderWhitelisted[client] = results.FetchRow(); +} + +bool Whitelist_IsWhitelisted(int client) +{ + return client >= 1 && client <= MaxClients && g_bLeaderWhitelisted[client]; +} + +void Whitelist_Add(int admin, int target) +{ + if (g_hWhitelistDB == null) + { + ReplyToCommand(admin, "%s The whitelist database is not available.", PREFIX_PLAIN); + return; + } + + char auth[32]; + if (!GetClientAuthId(target, AuthId_Steam2, auth, sizeof(auth))) + { + ReplyToCommand(admin, "%s %N is not authorized with Steam yet, try again shortly.", PREFIX_PLAIN, target); + return; + } + + if (g_bLeaderWhitelisted[target]) + { + ReplyToCommand(admin, "%s %N is already on the leader whitelist.", PREFIX_PLAIN, target); + return; + } + + char name[MAX_NAME_LENGTH], adminAuth[96]; + GetClientName(target, name, sizeof(name)); + if (admin > 0) + GetClientAuthId(admin, AuthId_Steam2, adminAuth, sizeof(adminAuth)); + else + strcopy(adminAuth, sizeof(adminAuth), "CONSOLE"); + + char query[512]; + g_hWhitelistDB.Format(query, sizeof(query), + "REPLACE INTO leader_whitelist (steam_id, name, added_by, added_at) VALUES ('%s', '%s', '%s', %d)", + auth, name, adminAuth, GetTime()); + g_hWhitelistDB.Query(Whitelist_OnWriteDone, query); + + g_bLeaderWhitelisted[target] = true; + + ReplyToCommand(admin, "%s Added %N (%s) to the leader whitelist.", PREFIX_PLAIN, target, auth); + PrintToChat(target, "%sYou are now on the \x04leader whitelist\x01! Type \x04!leader\x01 to lead at any time.", PREFIX); + LogAction(admin, target, "\"%L\" added \"%L\" to the leader whitelist", admin, target); +} + +// Normalize a typed SteamID to canonical upper-case Steam2 form (STEAM_X:Y:Z). +// The steam_id column comparison is case-sensitive, so lower-case input must not reach the DB. +static bool Whitelist_NormalizeSteam2(const char[] input, char[] auth, int maxlen) +{ + strcopy(auth, maxlen, input); + for (int i = 0; auth[i] != '\0'; i++) + auth[i] = CharToUpper(auth[i]); + + if (StrContains(auth, "STEAM_", true) != 0) + return false; + if (!IsCharNumeric(auth[6]) || auth[7] != ':' || (auth[8] != '0' && auth[8] != '1') || auth[9] != ':' || !IsCharNumeric(auth[10])) + return false; + + for (int i = 11; auth[i] != '\0'; i++) + { + if (!IsCharNumeric(auth[i])) + return false; + } + return true; +} + +// Add a possibly offline player by SteamID (sm_addleaderwhitelist STEAM_0:X:XXXX [name]). +void Whitelist_AddAuth(int admin, const char[] authArg, const char[] name) +{ + if (g_hWhitelistDB == null) + { + ReplyToCommand(admin, "%s The whitelist database is not available.", PREFIX_PLAIN); + return; + } + + char auth[32]; + if (!Whitelist_NormalizeSteam2(authArg, auth, sizeof(auth))) + { + ReplyToCommand(admin, "%s '%s' is not a valid SteamID (expected STEAM_0:X:XXXX).", PREFIX_PLAIN, authArg); + return; + } + + char adminAuth[96]; + if (admin > 0) + GetClientAuthId(admin, AuthId_Steam2, adminAuth, sizeof(adminAuth)); + else + strcopy(adminAuth, sizeof(adminAuth), "CONSOLE"); + + char query[512]; + g_hWhitelistDB.Format(query, sizeof(query), + "REPLACE INTO leader_whitelist (steam_id, name, added_by, added_at) VALUES ('%s', '%s', '%s', %d)", + auth, name, adminAuth, GetTime()); + g_hWhitelistDB.Query(Whitelist_OnWriteDone, query); + + // Update the cache should that player be connected under this ID. + char clientAuth[32]; + for (int i = 1; i <= MaxClients; i++) + { + if (!g_bLeaderWhitelisted[i] && IsClientInGame(i) && !IsFakeClient(i) + && GetClientAuthId(i, AuthId_Steam2, clientAuth, sizeof(clientAuth)) + && StrEqual(auth, clientAuth)) + { + g_bLeaderWhitelisted[i] = true; + PrintToChat(i, "%sYou are now on the \x04leader whitelist\x01! Type \x04!leader\x01 to lead at any time.", PREFIX); + } + } + + ReplyToCommand(admin, "%s Added %s to the leader whitelist.", PREFIX_PLAIN, auth); + LogAction(admin, -1, "\"%L\" added \"%s\" to the leader whitelist", admin, auth); +} + +// Remove a connected client from the whitelist. Returns true if they were on it. +bool Whitelist_Remove(int admin, int target) +{ + if (!g_bLeaderWhitelisted[target]) + return false; + + g_bLeaderWhitelisted[target] = false; + + char auth[32]; + if (GetClientAuthId(target, AuthId_Steam2, auth, sizeof(auth))) + Whitelist_DeleteAuth(auth); + + ReplyToCommand(admin, "%s Removed %N from the leader whitelist.", PREFIX_PLAIN, target); + LogAction(admin, target, "\"%L\" removed \"%L\" from the leader whitelist", admin, target); + return true; +} + +// Remove an offline player by SteamID (sm_removeleaderwhitelist STEAM_0:X:XXXX). +void Whitelist_RemoveAuth(int admin, const char[] authArg) +{ + if (g_hWhitelistDB == null) + { + ReplyToCommand(admin, "%s The whitelist database is not available.", PREFIX_PLAIN); + return; + } + + char auth[32]; + if (!Whitelist_NormalizeSteam2(authArg, auth, sizeof(auth))) + { + ReplyToCommand(admin, "%s '%s' is not a valid SteamID (expected STEAM_0:X:XXXX).", PREFIX_PLAIN, authArg); + return; + } + + Whitelist_DeleteAuth(auth); + + // Clear the cache should that player be connected under this ID. + char clientAuth[32]; + for (int i = 1; i <= MaxClients; i++) + { + if (g_bLeaderWhitelisted[i] && IsClientInGame(i) + && GetClientAuthId(i, AuthId_Steam2, clientAuth, sizeof(clientAuth)) + && StrEqual(auth, clientAuth)) + { + g_bLeaderWhitelisted[i] = false; + } + } + + ReplyToCommand(admin, "%s Removed %s from the leader whitelist (if present).", PREFIX_PLAIN, auth); + LogAction(admin, -1, "\"%L\" removed \"%s\" from the leader whitelist", admin, auth); +} + +void Whitelist_DeleteAuth(const char[] auth) +{ + if (g_hWhitelistDB == null) + return; + + char query[128]; + g_hWhitelistDB.Format(query, sizeof(query), "DELETE FROM leader_whitelist WHERE steam_id = '%s'", auth); + g_hWhitelistDB.Query(Whitelist_OnWriteDone, query); +} + +public void Whitelist_OnWriteDone(Database db, DBResultSet results, const char[] error, any data) +{ + if (results == null) + LogError("[Leader3] Whitelist write failed: %s", error); +} + +//---------------------------------------------------------------------------------------------------- +// Commands +//---------------------------------------------------------------------------------------------------- +public Action Cmd_AddLeaderWhitelist(int client, int args) +{ + if (args < 1) + { + ReplyToCommand(client, "%s Usage: sm_addleaderwhitelist [name] - adds a player to the leader whitelist.", PREFIX_PLAIN); + return Plugin_Handled; + } + + char arg[65], targetName[MAX_TARGET_LENGTH]; + int targets[MAXPLAYERS]; + bool tnIsMl; + GetCmdArg(1, arg, sizeof(arg)); + + int count = ProcessTargetString(arg, client, targets, sizeof(targets), + COMMAND_FILTER_CONNECTED | COMMAND_FILTER_NO_BOTS, targetName, sizeof(targetName), tnIsMl); + if (count <= 0) + { + // Offline whitelist add by SteamID. + if (StrContains(arg, "STEAM_", false) == 0) + { + char name[MAX_NAME_LENGTH]; + if (args >= 2) + GetCmdArg(2, name, sizeof(name)); + Whitelist_AddAuth(client, arg, name); + return Plugin_Handled; + } + ReplyToTargetError(client, count); + return Plugin_Handled; + } + + for (int i = 0; i < count; i++) + Whitelist_Add(client, targets[i]); + + return Plugin_Handled; +} + +public Action Cmd_RemoveLeaderWhitelist(int client, int args) +{ + if (args < 1) + { + ReplyToCommand(client, "%s Usage: sm_removeleaderwhitelist - removes a player from the leader whitelist.", PREFIX_PLAIN); + return Plugin_Handled; + } + + char arg[65], targetName[MAX_TARGET_LENGTH]; + int targets[MAXPLAYERS]; + bool tnIsMl; + GetCmdArg(1, arg, sizeof(arg)); + + int count = ProcessTargetString(arg, client, targets, sizeof(targets), + COMMAND_FILTER_CONNECTED | COMMAND_FILTER_NO_BOTS, targetName, sizeof(targetName), tnIsMl); + if (count <= 0) + { + // Offline whitelist removal by SteamID. + if (StrContains(arg, "STEAM_", false) == 0) + { + Whitelist_RemoveAuth(client, arg); + return Plugin_Handled; + } + ReplyToTargetError(client, count); + return Plugin_Handled; + } + + for (int i = 0; i < count; i++) + { + if (!Whitelist_Remove(client, targets[i])) + ReplyToCommand(client, "%s %N is not on the leader whitelist.", PREFIX_PLAIN, targets[i]); + } + + return Plugin_Handled; +} + +public Action Cmd_LeaderWhitelist(int client, int args) +{ + if (g_hWhitelistDB == null) + { + ReplyToCommand(client, "%s The whitelist database is not available.", PREFIX_PLAIN); + return Plugin_Handled; + } + + g_hWhitelistDB.Query(Whitelist_OnListDone, + "SELECT steam_id, name FROM leader_whitelist ORDER BY added_at DESC", + client > 0 ? GetClientUserId(client) : 0); + return Plugin_Handled; +} + +public void Whitelist_OnListDone(Database db, DBResultSet results, const char[] error, any userid) +{ + int client = (userid == 0) ? 0 : GetClientOfUserId(userid); + if (userid != 0 && client == 0) + return; + + if (results == null) + { + LogError("[Leader3] Whitelist listing failed: %s", error); + ReplyToCommand(client, "%s Failed to read the leader whitelist.", PREFIX_PLAIN); + return; + } + + if (results.RowCount == 0) + { + ReplyToCommand(client, "%s The leader whitelist is empty.", PREFIX_PLAIN); + return; + } + + ReplyToCommand(client, "%s Leader whitelist (%d):", PREFIX_PLAIN, results.RowCount); + + char auth[32], name[MAX_NAME_LENGTH]; + while (results.FetchRow()) + { + results.FetchString(0, auth, sizeof(auth)); + results.FetchString(1, name, sizeof(name)); + ReplyToCommand(client, " %s - %s", auth, name); + } +} diff --git a/NameFilter2/configs/NameFilter2.cfg b/NameFilter2/configs/NameFilter2.cfg new file mode 100644 index 0000000..e5cea36 --- /dev/null +++ b/NameFilter2/configs/NameFilter2.cfg @@ -0,0 +1,180 @@ +"NameFilter2" +{ + "settings" + { + // names shorter than this after filtering get a replacement name + "min_length" "2" + + // percentage of a name's letters that must survive folding; below + // this the name gets a replacement instead. 0 disables the check + "min_survived_letters" "50" + + // a name containing a contiguous typeable (printable ASCII) run with + // at least this many letters/digits is kept as-is, unicode decoration + // and all, unless an advert or banned filter matches. An admin can + // target such a name by its typeable part. 0 disables the exemption + "keep_typeable_run" "5" + + // non-ASCII characters that are always kept. + // accented Latin letters (À-ÿ, Latin Extended-A) are also kept, but only + // when the name starts with at least two plain Latin letters; otherwise + // they are reduced to their base letter (Å -> A, æ -> ae) + "whitelist" "äöüÄÖܧğĞšŠ" + } + + // single-character lookalikes folded to ASCII before unmapped unicode is stripped. + // key = the confusable character (raw UTF-8), value = ASCII replacement + "confusables" + { + // Cyrillic lowercase + "а" "a" + "е" "e" + "о" "o" + "р" "p" + "с" "c" + "у" "y" + "х" "x" + "і" "i" + "ѕ" "s" + "ј" "j" + // Cyrillic uppercase + "А" "A" + "В" "B" + "Е" "E" + "К" "K" + "М" "M" + "Н" "H" + "О" "O" + "Р" "P" + "С" "C" + "Т" "T" + "Х" "X" + "Ѕ" "S" + "І" "I" + "Ј" "J" + "У" "Y" + "З" "3" + // Cyrillic mirrored/aesthetic lookalikes + "Я" "R" + "я" "r" + "И" "N" + "и" "n" + "в" "b" + "к" "k" + "м" "m" + "н" "h" + "т" "t" + // Cyrillic with diacritics, same lookalikes as their base letters + "Ѐ" "E" + "Ё" "E" + "ѐ" "e" + "ё" "e" + "Ї" "I" + "ї" "i" + "Ў" "Y" + "ў" "y" + "Ѝ" "N" + "Й" "N" + "ѝ" "n" + "й" "n" + // Greek + "Α" "A" + "Β" "B" + "Ε" "E" + "Ζ" "Z" + "Η" "H" + "Ι" "I" + "Κ" "K" + "Μ" "M" + "Ν" "N" + "Ο" "O" + "Ρ" "P" + "Τ" "T" + "Υ" "Y" + "Χ" "X" + "α" "a" + "ν" "v" + "ο" "o" + // Greek with tonos/dialytika, same lookalikes as their base letters + "Ά" "A" + "Έ" "E" + "Ή" "H" + "Ί" "I" + "Ϊ" "I" + "Ό" "O" + "Ύ" "Y" + "Ϋ" "Y" + "Ώ" "O" + "ά" "a" + "ή" "n" + "ό" "o" + "ώ" "w" + // Greek aesthetic lookalikes + "Λ" "A" + "Σ" "E" + "Δ" "A" + "Ω" "O" + "Θ" "O" + "θ" "o" + "μ" "u" + "ω" "w" + "η" "n" + // math symbols used as letters + "∂" "d" + "∑" "E" + } + + // regexes (case-insensitive) whose matches are REMOVED from the name; + // the rest of the name is kept. Applied to the pure-ASCII folded name. + "adverts" + { + "1" "(astraserver|bruss\.org|marcoplay|marcoserv|css-vip|for-css)\.(ru|com)" + "2" "discord\.gg/\S+" + } + + // regexes (case-insensitive); ANY match assigns a replacement name. + // Anchor with ^...$ for full-match "too default" names. + "banned" + { + "1" "^player[0-9]*$" + "2" "^unnamed$" + "3" "^default$" + "4" "^nick(name)?$" + "5" "[a4]+d+m+[il1!]+n+" + "6" "@((!?)me|(c?)t(s?)|(!?)admins|(!?)friends|random((c?)t?)|humans|spec|alive|dead|aim|bots)" + } + + // replacement names; picked deterministically (client % count, next-free probe) + "names" + { + "1" "Reimu Hakurei" + "2" "Koishi Komeiji" + "3" "Youmu Konpaku" + "4" "Sakuya Izayoi" + "5" "Flandre Scarlet" + "6" "Remilia Scarlet" + "7" "Satori Komeiji" + "8" "Alice Margatroid" + "9" "Fujiwara no Mokou" + "10" "Aya Shameimaru" + "11" "Tenshi Hinanawi" + "12" "Yukari Yakumo" + "13" "Sanae Kochiya" + "14" "Shion Yorigami" + "15" "Reisen Udongein Inaba" + "16" "Saeko Busujima" + "17" "Rei Miyamoto" + "18" "Saya Takagi" + "19" "Eru Chitanda" + "20" "Fuyumi Irisu" + "21" "Lisara Restall" + "22" "Sen Yarizui" + "23" "Momiji Binboda" + "24" "Ranmaru Rindou" + "25" "Tatenashi Sarashiki" + "26" "Laura Bodewig" + "27" "Houki Shinonono" + "28" "Ririchiyo Shirakiin" + "29" "Karuta Roromiya" + } +} diff --git a/NameFilter2/scripting/NameFilter2.sp b/NameFilter2/scripting/NameFilter2.sp new file mode 100644 index 0000000..58b4b37 --- /dev/null +++ b/NameFilter2/scripting/NameFilter2.sp @@ -0,0 +1,1174 @@ +#include +#include +#include + +#pragma semicolon 1 +#pragma newdecls required + +#define CHAT_PREFIX "\x04[NameFilter]\x01" +#define MAX_STACKED_MARKS 2 // combining marks allowed on one letter (Vietnamese needs 2) +#define RELOAD_FILE "data/namefilter2_reload.dat" +#define RELOAD_MAX_AGE 120 // seconds; older saves are from a previous server run + +enum struct SavedName +{ + int iUserId; + char sOriginal[MAX_NAME_LENGTH]; + char sAssigned[MAX_NAME_LENGTH]; + char sCurrent[MAX_NAME_LENGTH]; +} + +char g_sOriginalName[MAXPLAYERS + 1][MAX_NAME_LENGTH]; +char g_sAssignedName[MAXPLAYERS + 1][MAX_NAME_LENGTH]; // the filtered name we gave the player +ArrayList g_SavedNames; // original names saved over a plugin reload +int g_iBlockNameChangeEvents[MAXPLAYERS + 1] = {0, ...}; +bool g_bFilteredOnConnect[MAXPLAYERS + 1]; +bool g_bReplacedOnConnect[MAXPLAYERS + 1]; +bool g_bLastFilterReplaced; // whether the last FilterName() assigned a replacement name + +ArrayList g_AdvertExprs; +ArrayList g_BannedExprs; +ArrayList g_ReplacementNames; +ArrayList g_ConfusableFrom; +ArrayList g_ConfusableTo; +ArrayList g_WhitelistCps; +int g_iMinNameLength = 2; +int g_iMinSurvivedPct = 50; +int g_iKeepTypeableRun = 5; + +public Plugin myinfo = +{ + name = "NameFilter2", + author = "marisakirisame.net", + description = "Normalises and filters player names", + version = "1.0" +} + +public void OnPluginStart() +{ + HookEvent("player_changename", Event_ChangeName, EventHookMode_Pre); + HookUserMessage(GetUserMessageId("SayText2"), UserMessage_SayText2, true); + + RegConsoleCmd("sm_originalname", Command_OriginalName, "Show a player's original name"); + RegConsoleCmd("sm_changednames", Command_ChangedNames, "List all players whose names were changed"); + RegAdminCmd("sm_namefilter2_reload", Command_Reload, ADMFLAG_CONFIG, "Reload the NameFilter2 config"); + + LoadConfig(); + LoadSavedNames(); + + for(int i = 1; i <= MaxClients; i++) + { + if(IsClientConnected(i)) + OnClientConnected(i); + } +} + +public void OnPluginEnd() +{ + char sPath[PLATFORM_MAX_PATH]; + BuildPath(Path_SM, sPath, sizeof(sPath), RELOAD_FILE); + + File hFile = OpenFile(sPath, "wb"); + if(!hFile) + return; + + // null-terminated strings, as names may contain any printable character + hFile.WriteInt32(GetTime()); + for(int i = 1; i <= MaxClients; i++) + { + if(!IsClientConnected(i) || IsFakeClient(i) || !g_sOriginalName[i][0]) + continue; + + char sCurrent[MAX_NAME_LENGTH]; + GetClientName(i, sCurrent, sizeof(sCurrent)); + + hFile.WriteInt32(GetClientUserId(i)); + hFile.WriteString(g_sOriginalName[i], true); + hFile.WriteString(g_sAssignedName[i], true); + hFile.WriteString(sCurrent, true); + } + + delete hFile; +} + +void LoadSavedNames() +{ + g_SavedNames = new ArrayList(sizeof(SavedName)); + + char sPath[PLATFORM_MAX_PATH]; + BuildPath(Path_SM, sPath, sizeof(sPath), RELOAD_FILE); + + File hFile = OpenFile(sPath, "rb"); + if(!hFile) + return; + + int iSaved; + if(hFile.ReadInt32(iSaved) && GetTime() - iSaved <= RELOAD_MAX_AGE) + { + SavedName saved; + while(hFile.ReadInt32(saved.iUserId) + && hFile.ReadString(saved.sOriginal, sizeof(saved.sOriginal)) != -1 + && hFile.ReadString(saved.sAssigned, sizeof(saved.sAssigned)) != -1 + && hFile.ReadString(saved.sCurrent, sizeof(saved.sCurrent)) != -1) + { + g_SavedNames.PushArray(saved); + } + } + + delete hFile; + DeleteFile(sPath); +} + +// restores a late-loaded client's state saved by OnPluginEnd, as long as +// they still have the same name. Entries are kept: userids are never reused +bool RestoreSavedName(int client, const char[] sName) +{ + int iUserId = GetClientUserId(client); + + for(int i = 0; i < g_SavedNames.Length; i++) + { + SavedName saved; + g_SavedNames.GetArray(i, saved); + if(saved.iUserId != iUserId) + continue; + + if(!StrEqual(saved.sCurrent, sName)) + return false; + + strcopy(g_sOriginalName[client], MAX_NAME_LENGTH, saved.sOriginal); + strcopy(g_sAssignedName[client], MAX_NAME_LENGTH, saved.sAssigned); + return true; + } + + return false; +} + +public void OnClientConnected(int client) +{ + g_iBlockNameChangeEvents[client] = 0; + g_bFilteredOnConnect[client] = false; + g_bReplacedOnConnect[client] = false; + g_sAssignedName[client][0] = '\0'; + + char sName[MAX_NAME_LENGTH]; + GetClientName(client, sName, sizeof(sName)); + strcopy(g_sOriginalName[client], MAX_NAME_LENGTH, sName); + + if(IsFakeClient(client)) + return; + + if(RestoreSavedName(client, sName)) + return; + + if(FilterName(client, sName)) + { + g_bFilteredOnConnect[client] = true; + g_bReplacedOnConnect[client] = g_bLastFilterReplaced; + strcopy(g_sAssignedName[client], MAX_NAME_LENGTH, sName); + SetClientName(client, sName); + } +} + +public void OnClientPutInServer(int client) +{ + if(IsFakeClient(client)) + return; + + char sName[MAX_NAME_LENGTH]; + GetClientName(client, sName, sizeof(sName)); + + if(FilterName(client, sName)) + { + g_bFilteredOnConnect[client] = true; + if(g_bLastFilterReplaced) + g_bReplacedOnConnect[client] = true; + g_iBlockNameChangeEvents[client] = 2; + strcopy(g_sAssignedName[client], MAX_NAME_LENGTH, sName); + SetClientName(client, sName); + } + + if(g_bFilteredOnConnect[client]) + { + NotifyAdminsFiltered(client, sName, g_bReplacedOnConnect[client]); + NotifyClientRenamed(client, sName, g_bReplacedOnConnect[client]); + } +} + +public void OnClientDisconnect(int client) +{ + g_sOriginalName[client][0] = '\0'; + g_sAssignedName[client][0] = '\0'; + g_iBlockNameChangeEvents[client] = 0; + g_bFilteredOnConnect[client] = false; + g_bReplacedOnConnect[client] = false; +} + +void NotifyAdminsFiltered(int client, const char[] sNewName, bool bReplaced) +{ + PrintToServer("[NameFilter2] \"%s\" (#%d) was %s \"%s\"", g_sOriginalName[client], GetClientUserId(client), + bReplaced ? "given replacement name" : "renamed to", sNewName); + + for(int i = 1; i <= MaxClients; i++) + { + if(!IsClientInGame(i) || IsFakeClient(i)) + continue; + + if(!CheckCommandAccess(i, "sm_namefilter2_notify", ADMFLAG_GENERIC)) + continue; + + PrintToChat(i, CHAT_PREFIX ... " \x07FF6060%s\x01 (#%d) was renamed to \x0760FF60%s\x01", g_sOriginalName[client], GetClientUserId(client), sNewName); + } +} + +void NotifyClientRenamed(int client, const char[] sNewName, bool bReplaced) +{ + if(bReplaced) + PrintToChat(client, CHAT_PREFIX ... " Your name was unable to be filtered and was replaced with \x0760FF60%s\x01.", sNewName); + else + PrintToChat(client, CHAT_PREFIX ... " Your name was filtered to \x0760FF60%s\x01.", sNewName); +} + +public Action Event_ChangeName(Event event, const char[] name, bool dontBroadcast) +{ + int client = GetClientOfUserId(event.GetInt("userid")); + if(g_iBlockNameChangeEvents[client]) + { + g_iBlockNameChangeEvents[client]--; + SetEventBroadcast(event, true); + return Plugin_Handled; + } + + return Plugin_Continue; +} + +public Action UserMessage_SayText2(UserMsg msg_id, BfRead msg, const int[] players, int playersNum, bool reliable, bool init) +{ + if(!reliable) + return Plugin_Continue; + + int client; + char sMessage[32]; + char sOldName[MAX_NAME_LENGTH]; + char sNewName[MAX_NAME_LENGTH]; + + if(GetUserMessageType() == UM_Protobuf) + { + PbReadString(msg, "msg_name", sMessage, sizeof(sMessage)); + + if(!(sMessage[0] == '#' && StrContains(sMessage, "Name_Change") != -1)) + return Plugin_Continue; + + client = PbReadInt(msg, "ent_idx"); + PbReadString(msg, "params", sOldName, sizeof(sOldName), 1); + PbReadString(msg, "params", sNewName, sizeof(sNewName), 2); + } + else + { + client = BfReadByte(msg); + BfReadByte(msg); + BfReadString(msg, sMessage, sizeof(sMessage)); + + if(!(sMessage[0] == '#' && StrContains(sMessage, "Name_Change") != -1)) + return Plugin_Continue; + + BfReadString(msg, sOldName, sizeof(sOldName)); + BfReadString(msg, sNewName, sizeof(sNewName)); + } + + if(client < 1 || client > MaxClients) + return Plugin_Continue; + + if(g_iBlockNameChangeEvents[client]) + { + g_iBlockNameChangeEvents[client]--; + return Plugin_Handled; + } + + // the name we gave them (Timer_ChangeName's re-apply or any later echo of + // it); let it broadcast but keep the original it was filtered from + if(g_sAssignedName[client][0] && StrEqual(sNewName, g_sAssignedName[client])) + return Plugin_Continue; + + strcopy(g_sOriginalName[client], MAX_NAME_LENGTH, sNewName); + g_sAssignedName[client][0] = '\0'; + + if(FilterName(client, sNewName)) + { + strcopy(g_sAssignedName[client], MAX_NAME_LENGTH, sNewName); + + // CCSPlayer::ChangeName sends this SayText2 before it fires the event + // and stores the new name, so a SetClientName from in here is undone + // as soon as we return. Re-apply later instead, even when the filtered + // name equals the old one: 3 = this change's event, then the timer's + // SayText2 and event + g_iBlockNameChangeEvents[client] = 3; + + DataPack pack = new DataPack(); + pack.WriteCell(GetClientUserId(client)); + pack.WriteString(sNewName); + pack.WriteCell(g_bLastFilterReplaced); + + CreateTimer(0.1, Timer_ChangeName, pack); + + return Plugin_Handled; + } + + return Plugin_Continue; +} + +public Action Timer_ChangeName(Handle timer, any data) +{ + DataPack pack = view_as(data); + pack.Reset(); + + int client = GetClientOfUserId(pack.ReadCell()); + char sName[MAX_NAME_LENGTH]; + pack.ReadString(sName, sizeof(sName)); + bool bReplaced = view_as(pack.ReadCell()); + + delete pack; + + if(client) + { + SetClientName(client, sName); + NotifyAdminsFiltered(client, sName, bReplaced); + NotifyClientRenamed(client, sName, bReplaced); + } + + return Plugin_Stop; +} + +public Action Command_OriginalName(int client, int args) +{ + if(args < 1) + { + ReplyToCommand(client, "[SM] Usage: sm_originalname "); + return Plugin_Handled; + } + + char sPattern[MAX_TARGET_LENGTH]; + GetCmdArg(1, sPattern, sizeof(sPattern)); + + char sTargetName[MAX_TARGET_LENGTH]; + int aTargets[MAXPLAYERS]; + bool bTnIsMl; + + int iCount = ProcessTargetString(sPattern, client, aTargets, MAXPLAYERS, + COMMAND_FILTER_CONNECTED | COMMAND_FILTER_NO_IMMUNITY, + sTargetName, sizeof(sTargetName), bTnIsMl); + + if(iCount <= 0) + { + ReplyToTargetError(client, iCount); + return Plugin_Handled; + } + + for(int i = 0; i < iCount; i++) + { + char sCurrent[MAX_NAME_LENGTH]; + GetClientName(aTargets[i], sCurrent, sizeof(sCurrent)); + + if(StrEqual(sCurrent, g_sOriginalName[aTargets[i]])) + ReplyToCommand(client, "[SM] %N's name was not changed.", aTargets[i]); + else + ReplyToCommand(client, "[SM] %N's original name: %s", aTargets[i], g_sOriginalName[aTargets[i]]); + } + + return Plugin_Handled; +} + +public Action Command_ChangedNames(int client, int args) +{ + int iFound = 0; + char sCurrent[MAX_NAME_LENGTH]; + + for(int i = 1; i <= MaxClients; i++) + { + if(!IsClientConnected(i) || IsFakeClient(i)) + continue; + + GetClientName(i, sCurrent, sizeof(sCurrent)); + if(StrEqual(sCurrent, g_sOriginalName[i])) + continue; + + PrintToConsole(client, "%s - original name: %s", sCurrent, g_sOriginalName[i]); + iFound++; + } + + if(!iFound) + PrintToConsole(client, "[SM] No changed names."); + else if(client && GetCmdReplySource() == SM_REPLY_TO_CHAT) + PrintToChat(client, "[SM] %d changed name%s listed in console.", iFound, (iFound == 1) ? "" : "s"); + + return Plugin_Handled; +} + +public Action Command_Reload(int client, int args) +{ + LoadConfig(); + ReplyToCommand(client, "[SM] NameFilter2 config reloaded."); + return Plugin_Handled; +} + +void CloseRegexList(ArrayList list) +{ + if(!list) + return; + + for(int i = 0; i < list.Length; i++) + { + Handle hRegex = list.Get(i); + CloseHandle(hRegex); + } + delete list; +} + +void LoadConfig() +{ + CloseRegexList(g_AdvertExprs); + g_AdvertExprs = null; + CloseRegexList(g_BannedExprs); + g_BannedExprs = null; + + delete g_ReplacementNames; + delete g_ConfusableFrom; + delete g_ConfusableTo; + delete g_WhitelistCps; + + static char sConfigFile[PLATFORM_MAX_PATH]; + BuildPath(Path_SM, sConfigFile, sizeof(sConfigFile), "configs/NameFilter2.cfg"); + if(!FileExists(sConfigFile)) + SetFailState("Could not find config: \"%s\"", sConfigFile); + + KeyValues Config = new KeyValues("NameFilter2"); + if(!Config.ImportFromFile(sConfigFile)) + { + delete Config; + SetFailState("ImportFromFile() failed!"); + } + + char sWhitelist[64] = "äöüÄÖܧğĞšŠ"; + if(Config.JumpToKey("settings")) + { + g_iMinNameLength = Config.GetNum("min_length", 2); + g_iMinSurvivedPct = Config.GetNum("min_survived_letters", 50); + g_iKeepTypeableRun = Config.GetNum("keep_typeable_run", 5); + Config.GetString("whitelist", sWhitelist, sizeof(sWhitelist), sWhitelist); + Config.GoBack(); + } + + g_WhitelistCps = new ArrayList(); + int iPos = 0; + while(sWhitelist[iPos] != '\0') + { + int cp = DecodeUTF8Char(sWhitelist, iPos); + if(cp > 0x7E) + g_WhitelistCps.Push(cp); + } + + static char sBuffer[256]; + char sError[256]; + RegexError iError; + + g_ConfusableFrom = new ArrayList(ByteCountToCells(16)); + g_ConfusableTo = new ArrayList(ByteCountToCells(16)); + if(Config.JumpToKey("confusables")) + { + if(Config.GotoFirstSubKey(false)) + { + do + { + char sFrom[16]; + Config.GetSectionName(sFrom, sizeof(sFrom)); + Config.GetString(NULL_STRING, sBuffer, sizeof(sBuffer)); + + if(sFrom[0]) + { + g_ConfusableFrom.PushString(sFrom); + g_ConfusableTo.PushString(sBuffer); + } + } while(Config.GotoNextKey(false)); + Config.GoBack(); + } + Config.GoBack(); + } + + g_AdvertExprs = new ArrayList(); + if(Config.JumpToKey("adverts")) + { + if(Config.GotoFirstSubKey(false)) + { + do + { + Config.GetString(NULL_STRING, sBuffer, sizeof(sBuffer)); + + Handle hRegex = CompileRegex(sBuffer, PCRE_CASELESS, sError, sizeof(sError), iError); + if(iError != REGEX_ERROR_NONE) + LogError("Error parsing advert filter \"%s\": %s", sBuffer, sError); + else + g_AdvertExprs.Push(hRegex); + } while(Config.GotoNextKey(false)); + Config.GoBack(); + } + Config.GoBack(); + } + + g_BannedExprs = new ArrayList(); + if(Config.JumpToKey("banned")) + { + if(Config.GotoFirstSubKey(false)) + { + do + { + Config.GetString(NULL_STRING, sBuffer, sizeof(sBuffer)); + + Handle hRegex = CompileRegex(sBuffer, PCRE_CASELESS, sError, sizeof(sError), iError); + if(iError != REGEX_ERROR_NONE) + LogError("Error parsing banned filter \"%s\": %s", sBuffer, sError); + else + g_BannedExprs.Push(hRegex); + } while(Config.GotoNextKey(false)); + Config.GoBack(); + } + Config.GoBack(); + } + + g_ReplacementNames = new ArrayList(ByteCountToCells(MAX_NAME_LENGTH)); + if(Config.JumpToKey("names")) + { + if(Config.GotoFirstSubKey(false)) + { + do + { + Config.GetString(NULL_STRING, sBuffer, sizeof(sBuffer)); + + g_ReplacementNames.PushString(sBuffer); + } while(Config.GotoNextKey(false)); + Config.GoBack(); + } + Config.GoBack(); + } + + if(!g_ReplacementNames.Length) + { + LogError("Warning, you didn't specify any replacement names!"); + g_ReplacementNames.PushString("BAD_NAME"); + } + + delete Config; +} + +bool FilterName(int client, char[] sName, int Length = MAX_NAME_LENGTH) +{ + g_bLastFilterReplaced = false; + + char sBefore[MAX_NAME_LENGTH]; + strcopy(sBefore, sizeof(sBefore), sName); + + // applies to kept names too, so none can hide characters or pose as another + StripInvisible(sName); + + char sClean[MAX_NAME_LENGTH]; + strcopy(sClean, sizeof(sClean), sName); + + // a name an admin can target by typing an ASCII run may keep its + // unicode decoration, as long as the checks below find nothing bad + bool bKeepOriginal = HasTypeableRun(sClean); + bool bContentRemoved = false; + + ApplyConfusables(sName, Length); + + int iLettersBefore = CountLetters(sName); + + FoldToASCII(sName, true); + NormalizeWhitespace(sName); + + // accented Latin letters are only allowed when the name starts with + // at least two plain Latin letters + if(!HasLatinPrefix(sName)) + { + FoldToASCII(sName, false); + NormalizeWhitespace(sName); + } + + // folding lost too many of the name's letters; the remnant no longer + // resembles the name the player chose. Still run the advert/banned + // checks on the remnant first if the original might be kept + bool bSurvivedFail = CountLetters(sName) * 100 < iLettersBefore * g_iMinSurvivedPct; + if(bSurvivedFail && !bKeepOriginal) + { + AssignReplacementName(client, sName, Length); + return true; + } + + RegexError iError; + + for(int i = 0; i < g_AdvertExprs.Length; i++) + { + Handle hRegex = g_AdvertExprs.Get(i); + + // SourceMod Regex bug, bounded loop + int Guard; + for(Guard = 0; Guard < 100; Guard++) + { + if(!strlen(sName)) + break; + + int Match = MatchRegex(hRegex, sName, iError); + if(iError != REGEX_ERROR_NONE) + { + LogError("Regex Error: %d", iError); + break; + } + + if(Match <= 0) + break; + + char sMatch[MAX_NAME_LENGTH]; + if(!GetRegexSubString(hRegex, 0, sMatch, sizeof(sMatch)) || !sMatch[0]) + break; + + if(ReplaceStringEx(sName, Length, sMatch, "") == -1) + break; + + bContentRemoved = true; + } + if(Guard == 100) + LogError("SourceMod Regex failed! \"%s\"", sName); + } + + NormalizeWhitespace(sName); + + for(int i = 0; i < g_BannedExprs.Length; i++) + { + if(!strlen(sName)) + break; + + Handle hRegex = g_BannedExprs.Get(i); + int Match = MatchRegex(hRegex, sName, iError); + if(iError != REGEX_ERROR_NONE) + { + LogError("Regex Error: %d", iError); + continue; + } + + if(Match <= 0) + continue; + + AssignReplacementName(client, sName, Length); + return true; + } + + TrimString(sName); + + if(strlen(sName) < g_iMinNameLength || !HasLetterOrDigit(sName)) + { + AssignReplacementName(client, sName, Length); + return true; + } + + if(bKeepOriginal && !bContentRemoved) + { + strcopy(sName, Length, sClean); + return !StrEqual(sBefore, sClean); + } + + if(bSurvivedFail) + { + AssignReplacementName(client, sName, Length); + return true; + } + + return !StrEqual(sBefore, sName); +} + +// removes characters that render as nothing or reorder the text around them +// (zero-width, bidi controls, fillers, tags) and caps stacked combining marks +void StripInvisible(char[] sName) +{ + int r = 0; + int w = 0; + int iMarks = 0; + + while(sName[r] != '\0') + { + int rStart = r; + int cp = DecodeUTF8Char(sName, r); + if(cp < 0 || IsInvisibleCp(cp)) + continue; + + if(IsCombiningMarkCp(cp)) + { + if(++iMarks > MAX_STACKED_MARKS) + continue; + } + else + iMarks = 0; + + for(int k = rStart; k < r; k++) + sName[w++] = sName[k]; + } + sName[w] = '\0'; +} + +bool IsInvisibleCp(int cp) +{ + return cp < 0x20 || (cp >= 0x7F && cp <= 0x9F) // C0/C1 controls, DEL + || cp == 0xAD // soft hyphen + || cp == 0x34F // combining grapheme joiner + || cp == 0x61C // arabic letter mark + || cp == 0x115F || cp == 0x1160 // hangul fillers + || cp == 0x3164 || cp == 0xFFA0 // hangul fillers + || cp == 0x17B4 || cp == 0x17B5 // khmer inherent vowels + || (cp >= 0x180B && cp <= 0x180F) // mongolian selectors, vowel separator + || (cp >= 0x200B && cp <= 0x200F) // zero-width space/joiners, LRM/RLM + || (cp >= 0x2028 && cp <= 0x202E) // line/paragraph separators, bidi embeds/overrides + || (cp >= 0x2060 && cp <= 0x206F) // word joiner, invisible operators, bidi isolates + || cp == 0x2800 // braille blank + || (cp >= 0xFE00 && cp <= 0xFE0F) // variation selectors + || cp == 0xFEFF // zero-width no-break space (BOM) + || (cp >= 0xFFF9 && cp <= 0xFFFB) // interlinear annotation + || (cp >= 0x1D173 && cp <= 0x1D17A) // musical formatting + || (cp >= 0xE0000 && cp <= 0xE0FFF); // tags, variation selectors supplement +} + +bool IsCombiningMarkCp(int cp) +{ + return (cp >= 0x300 && cp <= 0x36F) // combining diacritical marks + || (cp >= 0x1AB0 && cp <= 0x1AFF) // extended + || (cp >= 0x1DC0 && cp <= 0x1DFF) // supplement + || (cp >= 0x20D0 && cp <= 0x20FF) // for symbols + || (cp >= 0xFE20 && cp <= 0xFE2F); // half marks +} + +void ApplyConfusables(char[] sName, int Length) +{ + char sFrom[16]; + char sTo[16]; + + for(int i = 0; i < g_ConfusableFrom.Length; i++) + { + g_ConfusableFrom.GetString(i, sFrom, sizeof(sFrom)); + g_ConfusableTo.GetString(i, sTo, sizeof(sTo)); + + if(sFrom[0]) + ReplaceString(sName, Length, sFrom, sTo, true); + } +} + +// decodes + folds in-place; output is never longer than input. +// whitelisted codepoints are always kept; accented Latin only when +// bAllowAccents, otherwise it is reduced to its base letter +void FoldToASCII(char[] sName, bool bAllowAccents) +{ + int r = 0; + int w = 0; + + while(sName[r] != '\0') + { + int rStart = r; + int cp = DecodeUTF8Char(sName, r); + if(cp < 0) + continue; + + int c = FoldCodepoint(cp); + if(c > 0) + { + sName[w++] = c; + continue; + } + + if(IsWhitelistedCp(cp) || (bAllowAccents && IsAccentedLatin(cp))) + { + for(int k = rStart; k < r; k++) + sName[w++] = sName[k]; + continue; + } + + // every codepoint FoldLatinLetter maps is >= 2 UTF-8 bytes + char sBase[3]; + int iBase = FoldLatinLetter(cp, sBase, sizeof(sBase)); + for(int k = 0; k < iBase; k++) + sName[w++] = sBase[k]; + } + sName[w] = '\0'; +} + +int CountLetters(const char[] s) +{ + int i = 0; + int iLetters = 0; + + while(s[i] != '\0') + { + int cp = DecodeUTF8Char(s, i); + if(cp > 0 && IsLetterCp(cp)) + iLetters++; + } + + return iLetters; +} + +// letters that either survive folding (ASCII, foldable, kept accents) or +// belong to an alphabetic script that FoldToASCII strips +bool IsLetterCp(int cp) +{ + int c = FoldCodepoint(cp); + if(c) + return IsCharAlpha(c); + + char sBase[3]; + if(IsAccentedLatin(cp) || FoldLatinLetter(cp, sBase, sizeof(sBase))) + return true; + + return (cp >= 0x370 && cp <= 0x3FF) // Greek + || (cp >= 0x400 && cp <= 0x52F) // Cyrillic + || (cp >= 0x530 && cp <= 0x58F) // Armenian + || (cp >= 0x590 && cp <= 0x5FF) // Hebrew + || (cp >= 0x600 && cp <= 0x6FF) // Arabic + || (cp >= 0x900 && cp <= 0xDFF) // Indic scripts + || (cp >= 0xE00 && cp <= 0xE7F) // Thai + || (cp >= 0x1E00 && cp <= 0x1FFF) // Latin ext. additional, Greek ext. + || (cp >= 0x3040 && cp <= 0x30FF) // kana + || (cp >= 0x3400 && cp <= 0x9FFF) // CJK + || (cp >= 0xAC00 && cp <= 0xD7AF);// Hangul +} + +bool HasLetterOrDigit(const char[] s) +{ + int i = 0; + while(s[i] != '\0') + { + int cp = DecodeUTF8Char(s, i); + if(cp > 0 && (IsLetterCp(cp) || (cp >= '0' && cp <= '9'))) + return true; + } + return false; +} + +// true if the name has a contiguous printable-ASCII run containing at +// least g_iKeepTypeableRun letters/digits; an admin can target such a +// name without being able to type its unicode parts +bool HasTypeableRun(const char[] s) +{ + if(g_iKeepTypeableRun <= 0) + return false; + + int iRun = 0; + for(int i = 0; s[i] != '\0'; i++) + { + int c = s[i] & 0xFF; + if(c < 0x20 || c > 0x7E) + { + iRun = 0; + continue; + } + + if(IsCharAlpha(c) || IsCharNumeric(c)) + { + if(++iRun >= g_iKeepTypeableRun) + return true; + } + } + + return false; +} + +bool HasLatinPrefix(const char[] sName) +{ + return IsCharAlpha(sName[0]) && IsCharAlpha(sName[1]); +} + +bool IsWhitelistedCp(int cp) +{ + return g_WhitelistCps.FindValue(cp) != -1; +} + +bool IsAccentedLatin(int cp) +{ + if(cp >= 0xC0 && cp <= 0xFF) // Latin-1 letters + return cp != 0xD7 && cp != 0xF7; // × ÷ + return cp >= 0x100 && cp <= 0x17F; // Latin Extended-A +} + +// returns the codepoint and advances i, or -1 on an invalid byte (advances past it) +int DecodeUTF8Char(const char[] s, int &i) +{ + int b = s[i] & 0xFF; + if(b < 0x80) + { + i++; + return b; + } + + int len; + int cp; + if((b & 0xE0) == 0xC0) { len = 2; cp = b & 0x1F; } + else if((b & 0xF0) == 0xE0) { len = 3; cp = b & 0x0F; } + else if((b & 0xF8) == 0xF0) { len = 4; cp = b & 0x07; } + else + { + i++; + return -1; + } + + for(int k = 1; k < len; k++) + { + int cb = s[i + k] & 0xFF; + if((cb & 0xC0) != 0x80) + { + i++; + return -1; + } + cp = (cp << 6) | (cb & 0x3F); + } + + i += len; + return cp; +} + +// writes the plain ASCII form of a Latin letter with diacritics, stroke or +// ligature (Å -> A, ø -> o, æ -> ae) to sOut; returns its length, 0 if none +int FoldLatinLetter(int cp, char[] sOut, int Length) +{ + char sLig[3]; + switch(cp) + { + case 0xC6, 0x1E2, 0x1FC: strcopy(sLig, sizeof(sLig), "AE"); // Æ Ǣ Ǽ + case 0xDE: strcopy(sLig, sizeof(sLig), "Th"); // Þ + case 0xDF: strcopy(sLig, sizeof(sLig), "ss"); // ß + case 0xE6, 0x1E3, 0x1FD: strcopy(sLig, sizeof(sLig), "ae"); // æ ǣ ǽ + case 0xFE: strcopy(sLig, sizeof(sLig), "th"); // þ + case 0x132: strcopy(sLig, sizeof(sLig), "IJ"); // IJ + case 0x133: strcopy(sLig, sizeof(sLig), "ij"); // ij + case 0x152: strcopy(sLig, sizeof(sLig), "OE"); // Œ + case 0x153: strcopy(sLig, sizeof(sLig), "oe"); // œ + case 0x1C4, 0x1F1: strcopy(sLig, sizeof(sLig), "DZ"); // DŽ DZ + case 0x1C5, 0x1F2: strcopy(sLig, sizeof(sLig), "Dz"); // Dž Dz + case 0x1C6, 0x1F3: strcopy(sLig, sizeof(sLig), "dz"); // dž dz + case 0x1C7: strcopy(sLig, sizeof(sLig), "LJ"); // LJ + case 0x1C8: strcopy(sLig, sizeof(sLig), "Lj"); // Lj + case 0x1C9: strcopy(sLig, sizeof(sLig), "lj"); // lj + case 0x1CA: strcopy(sLig, sizeof(sLig), "NJ"); // NJ + case 0x1CB: strcopy(sLig, sizeof(sLig), "Nj"); // Nj + case 0x1CC: strcopy(sLig, sizeof(sLig), "nj"); // nj + case 0x1E9E: strcopy(sLig, sizeof(sLig), "SS"); // ẞ + } + if(sLig[0]) + return strcopy(sOut, Length, sLig); + + // '.' = no base letter + static const char aLatinBase[] = "AAAAAA.CEEEEIIIIDNOOOOO.OUUUUY.." // U+00C0 + ... "aaaaaa.ceeeeiiiidnooooo.ouuuuy.y" // U+00E0 + ... "AaAaAaCcCcCcCcDdDdEeEeEeEeEeGgGg" // U+0100 + ... "GgGgHhHhIiIiIiIiIi..JjKkkLlLlLlL" // U+0120 + ... "lLlNnNnNnnNnOoOoOo..RrRrRrSsSsSs" // U+0140 + ... "SsTtTtTtUuUuUuUuUuUuWwYyYZzZzZzs" // U+0160 + ... "bBBb...CcDDDd.E..FfG...IKkl..NnO" // U+0180 + ... "Oo..Pp.....tTtTUu.VYyZz........." // U+01A0 + ... ".............AaIiOoUuUuUuUuUu.Aa" // U+01C0 + ... "Aa..GgGgKkOoOo..j...Gg..NnAa..Oo" // U+01E0 + ... "AaAaEeEeIiIiOoOoRrRrUuUuSsTt..Hh" // U+0200 + ... "Nd..ZzAaEeOoOoOoOoYylntj..ACcLTs" // U+0220 + ... "z..BUAEeJj.qRrYy" // U+0240 + ; + static const char aLatinExtBase[] = "AaBbBbBbCcDdDdDdDdDdEeEeEeEeEeFf" // U+1E00 + ... "GgHhHhHhHhHhIiIiKkKkKkLlLlLlLlMm" // U+1E20 + ... "MmMmNnNnNnNnOoOoOoOoPpPpRrRrRrRr" // U+1E40 + ... "SsSsSsSsSsTtTtTtTtUuUuUuUuUuVvVv" // U+1E60 + ... "WwWwWwWwWwXxXxYyZzZzZzhtwyasss.." // U+1E80 + ... "AaAaAaAaAaAaAaAaAaAaAaAaEeEeEeEe" // U+1EA0 + ... "EeEeEeEeIiIiOoOoOoOoOoOoOoOoOoOo" // U+1EC0 + ... "OoOoUuUuUuUuUuUuUuYyYyYyYy....Yy" // U+1EE0 + ; + + int c = '.'; + if(cp >= 0xC0 && cp <= 0x24F) + c = aLatinBase[cp - 0xC0]; + else if(cp >= 0x1E00 && cp <= 0x1EFF) + c = aLatinExtBase[cp - 0x1E00]; + + if(c == '.') + return 0; + + sOut[0] = c; + sOut[1] = '\0'; + return 1; +} + +// maps a codepoint to printable ASCII, or 0 to strip it +int FoldCodepoint(int cp) +{ + if(cp >= 0x20 && cp <= 0x7E) + return cp; + + if(cp < 0x20 || cp == 0x7F) + return 0; + + if(cp == 0xA0 || cp == 0x3000 // nbsp / ideographic space + || (cp >= 0x2000 && cp <= 0x200A) // en/em/thin/hair spaces + || cp == 0x202F || cp == 0x205F) // narrow nbsp / math space + return ' '; + + if(cp >= 0xFF01 && cp <= 0xFF5E) // fullwidth ASCII forms + return cp - 0xFEE0; + + if(cp >= 0x1D400 && cp <= 0x1D6A3) // 13 styled Latin alphabets of 52 + { + int r = (cp - 0x1D400) % 52; + return (r < 26) ? ('A' + r) : ('a' + r - 26); + } + + if(cp == 0x1D6A4) // dotless i + return 'i'; + if(cp == 0x1D6A5) // dotless j + return 'j'; + + if(cp >= 0x1D7CE && cp <= 0x1D7FF) // styled math digits, 5 sets of 10 + return '0' + ((cp - 0x1D7CE) % 10); + + if(cp >= 0x24B6 && cp <= 0x24CF) // circled A-Z + return 'A' + (cp - 0x24B6); + if(cp >= 0x24D0 && cp <= 0x24E9) // circled a-z + return 'a' + (cp - 0x24D0); + if(cp >= 0x2460 && cp <= 0x2468) // circled 1-9 + return '1' + (cp - 0x2460); + if(cp == 0x24EA) // circled 0 + return '0'; + + if(cp >= 0x249C && cp <= 0x24B5) // parenthesized a-z + return 'a' + (cp - 0x249C); + if(cp >= 0x2474 && cp <= 0x247C) // parenthesized 1-9 + return '1' + (cp - 0x2474); + if(cp >= 0x2488 && cp <= 0x2490) // digit full stop 1.-9. + return '1' + (cp - 0x2488); + if(cp >= 0x24F5 && cp <= 0x24FD) // double circled 1-9 + return '1' + (cp - 0x24F5); + if(cp == 0x24FF) // negative circled 0 + return '0'; + if(cp >= 0x2776 && cp <= 0x277E) // dingbat negative circled 1-9 + return '1' + (cp - 0x2776); + if(cp >= 0x2780 && cp <= 0x2788) // dingbat circled sans-serif 1-9 + return '1' + (cp - 0x2780); + if(cp >= 0x278A && cp <= 0x2792) // dingbat negative circled sans-serif 1-9 + return '1' + (cp - 0x278A); + + if(cp >= 0x1F110 && cp <= 0x1F129) // parenthesized A-Z + return 'A' + (cp - 0x1F110); + if(cp >= 0x1F130 && cp <= 0x1F149) // squared A-Z + return 'A' + (cp - 0x1F130); + if(cp >= 0x1F150 && cp <= 0x1F169) // negative circled A-Z + return 'A' + (cp - 0x1F150); + if(cp >= 0x1F170 && cp <= 0x1F189) // negative squared A-Z + return 'A' + (cp - 0x1F170); + if(cp >= 0x1F1E6 && cp <= 0x1F1FF) // regional indicator (flag letter) A-Z + return 'A' + (cp - 0x1F1E6); + + if(cp == 0xB9) // superscript 1 + return '1'; + if(cp == 0xB2 || cp == 0xB3) // superscript 2-3 + return '0' + (cp - 0xB0); + if(cp == 0x2070) // superscript 0 + return '0'; + if(cp >= 0x2074 && cp <= 0x2079) // superscript 4-9 + return '4' + (cp - 0x2074); + if(cp >= 0x2080 && cp <= 0x2089) // subscript 0-9 + return '0' + (cp - 0x2080); + + // superscript (modifier) letters, small capitals and letterlike symbols + // (the BMP "holes" in the styled math alphabets), scattered codepoints + static const int aLetterCps[] = { + 0x1D2C, 0x1D2E, 0x1D30, 0x1D31, 0x1D33, 0x1D34, 0x1D35, 0x1D36, // ᴬ ᴮ ᴰ ᴱ ᴳ ᴴ ᴵ ᴶ + 0x1D37, 0x1D38, 0x1D39, 0x1D3A, 0x1D3C, 0x1D3E, 0x1D3F, 0x1D40, // ᴷ ᴸ ᴹ ᴺ ᴼ ᴾ ᴿ ᵀ + 0x1D41, 0x1D42, // ᵁ ᵂ + 0x1D43, 0x1D47, 0x1D9C, 0x1D48, 0x1D49, 0x1DA0, 0x1D4D, 0x02B0, // ᵃ ᵇ ᶜ ᵈ ᵉ ᶠ ᵍ ʰ + 0x2071, 0x02B2, 0x1D4F, 0x02E1, 0x1D50, 0x207F, 0x1D52, 0x1D56, // ⁱ ʲ ᵏ ˡ ᵐ ⁿ ᵒ ᵖ + 0x107A5, 0x02B3, 0x02E2, 0x1D57, 0x1D58, 0x1D5B, 0x02B7, 0x02E3, // 𐞥 ʳ ˢ ᵗ ᵘ ᵛ ʷ ˣ + 0x02B8, 0x1DBB, // ʸ ᶻ + 0x1D00, 0x0299, 0x1D04, 0x1D05, 0x1D07, 0xA730, 0x0262, 0x029C, // ᴀ ʙ ᴄ ᴅ ᴇ ꜰ ɢ ʜ + 0x026A, 0x1D0A, 0x1D0B, 0x029F, 0x1D0D, 0x0274, 0x1D0F, 0x1D18, // ɪ ᴊ ᴋ ʟ ᴍ ɴ ᴏ ᴘ + 0x0280, 0xA731, 0x1D1B, 0x1D1C, 0x1D20, 0x1D21, 0x028F, 0x1D22, // ʀ ꜱ ᴛ ᴜ ᴠ ᴡ ʏ ᴢ + 0x2102, 0x210A, 0x210B, 0x210C, 0x210D, 0x210E, 0x210F, 0x2110, // ℂ ℊ ℋ ℌ ℍ ℎ ℏ ℐ + 0x2111, 0x2112, 0x2113, 0x2115, 0x2119, 0x211A, 0x211B, 0x211C, // ℑ ℒ ℓ ℕ ℙ ℚ ℛ ℜ + 0x211D, 0x2124, 0x2128, 0x212A, 0x212B, 0x212C, 0x212D, 0x212F, // ℝ ℤ ℨ K(elvin) Å ℬ ℭ ℯ + 0x2130, 0x2131, 0x2133, 0x2134, 0x2139, 0x2145, 0x2146, 0x2147, // ℰ ℱ ℳ ℴ ℹ ⅅ ⅆ ⅇ + 0x2148, 0x2149 // ⅈ ⅉ + }; + static const char aLetterAscii[] = "ABDEGHIJKLMNOPRTUW" + ... "abcdefghijklmnopqrstuvwxyz" + ... "abcdefghijklmnoprstuvwyz" + ... "CgHHHhhIILlNPQRRRZZKABCeEFMoiDdeij"; + + for(int i = 0; i < sizeof(aLetterCps); i++) + { + if(aLetterCps[i] == cp) + return aLetterAscii[i]; + } + + return 0; +} + +void NormalizeWhitespace(char[] sName) +{ + int r = 0; + int w = 0; + bool bLastSpace = false; + + while(sName[r] != '\0') + { + char c = sName[r++]; + if(c == ' ' || c == '\t') + { + if(bLastSpace) + continue; + bLastSpace = true; + sName[w++] = ' '; + } + else + { + bLastSpace = false; + sName[w++] = c; + } + } + sName[w] = '\0'; + + TrimString(sName); +} + +void AssignReplacementName(int client, char[] sName, int Length) +{ + g_bLastFilterReplaced = true; + + int iCount = g_ReplacementNames.Length; + int iBase = client % iCount; + char sCandidate[MAX_NAME_LENGTH]; + + for(int i = 0; i < iCount; i++) + { + g_ReplacementNames.GetString((iBase + i) % iCount, sCandidate, sizeof(sCandidate)); + + bool bTaken = false; + for(int j = 1; j <= MaxClients; j++) + { + if(j == client || !IsClientConnected(j)) + continue; + + char sOther[MAX_NAME_LENGTH]; + GetClientName(j, sOther, sizeof(sOther)); + if(StrEqual(sOther, sCandidate)) + { + bTaken = true; + break; + } + } + + if(!bTaken) + { + strcopy(sName, Length, sCandidate); + return; + } + } + + g_ReplacementNames.GetString(iBase, sCandidate, sizeof(sCandidate)); + Format(sName, Length, "%s %d", sCandidate, GetClientUserId(client)); +} diff --git a/Radio/scripting/Radio.sp b/Radio/scripting/Radio.sp new file mode 100644 index 0000000..1337cbb --- /dev/null +++ b/Radio/scripting/Radio.sp @@ -0,0 +1,131 @@ +#pragma semicolon 1 + +#include +#include +#include +#include +#include + +#undef REQUIRE_PLUGIN +#include +#include +#include +#define REQUIRE_PLUGIN + +#pragma newdecls required + +#define PLUGIN_VERSION "1.0" + +ConVar g_cvEnabled; +ConVar g_cvCustom; +ConVar g_cvCooldown; +ConVar g_cvRoundLimit; +ConVar g_cvDead; +ConVar g_cvSound; + +bool g_bCCC; +bool g_bLeader; +bool g_bZR; + +float g_flNextRadio[MAXPLAYERS + 1]; +int g_iRadioCount[MAXPLAYERS + 1]; + +public Plugin myinfo = +{ + name = "Radio", + author = "marisakirisame.net", + description = "Stock CS:S radio reimplemented with custom-chatcolors styling", + version = PLUGIN_VERSION, + url = "" +}; + +public void OnPluginStart() +{ + if (GetUserMessageType() == UM_Protobuf) + SetFailState("This plugin only supports bitbuffer usermessages (CS:S)."); + + if (GetUserMessageId("SendAudio") == INVALID_MESSAGE_ID || GetUserMessageId("SayText2") == INVALID_MESSAGE_ID) + SetFailState("SendAudio/SayText2 usermessages unavailable."); + + g_cvEnabled = CreateConVar("sm_radio_enabled", "1", "Enable the custom radio handling (0 = fully stock behaviour)", _, true, 0.0, true, 1.0); + g_cvCustom = CreateConVar("sm_radio_custom", "1", "Enable the custom radio commands (thanks, cheer); 0 = stock radio set only", _, true, 0.0, true, 1.0); + g_cvCooldown = CreateConVar("sm_radio_cooldown", "1.5", "Seconds a player has to wait between radio messages", _, true, 0.0); + g_cvRoundLimit = CreateConVar("sm_radio_round_limit", "0", "Max radio messages per player per round (engine default = 60, 0 = unlimited)", _, true, 0.0); + g_cvDead = CreateConVar("sm_radio_dead", "0", "Allow dead players to use the radio", _, true, 0.0, true, 1.0); + g_cvSound = CreateConVar("sm_radio_sound", "1", "Play the radio voice line", _, true, 0.0, true, 1.0); + AutoExecConfig(true); + + HookEvent("round_start", Event_RoundStart, EventHookMode_PostNoCopy); + + Commands_Init(); + Grenade_Init(); + Bans_Init(); + Settings_Init(); +} + +bool Radio_IsLeader(int client) +{ + // A zombified leader gets no [Leader] tag and no cooldown bypass. + if (g_bZR + && GetFeatureStatus(FeatureType_Native, "ZR_IsClientZombie") == FeatureStatus_Available + && ZR_IsClientZombie(client)) + { + return false; + } + + return g_bLeader + && GetFeatureStatus(FeatureType_Native, "Leader_Is") == FeatureStatus_Available + && Leader_Is(client); +} + +public void OnAllPluginsLoaded() +{ + g_bCCC = LibraryExists("ccc"); + g_bLeader = LibraryExists("leader"); + g_bZR = LibraryExists("zombiereloaded"); +} + +public void OnLibraryAdded(const char[] name) +{ + if (StrEqual(name, "ccc")) + g_bCCC = true; + else if (StrEqual(name, "leader")) + g_bLeader = true; + else if (StrEqual(name, "zombiereloaded")) + g_bZR = true; +} + +public void OnLibraryRemoved(const char[] name) +{ + if (StrEqual(name, "ccc")) + g_bCCC = false; + else if (StrEqual(name, "leader")) + g_bLeader = false; + else if (StrEqual(name, "zombiereloaded")) + g_bZR = false; +} + +public void OnMapStart() +{ + Bans_Clear(); + Commands_PrecacheSounds(); +} + +public void OnClientConnected(int client) +{ + g_flNextRadio[client] = 0.0; + g_iRadioCount[client] = 0; + Settings_OnClientConnected(client); +} + +public void Event_RoundStart(Event event, const char[] name, bool dontBroadcast) +{ + for (int i = 1; i <= MaxClients; i++) + g_iRadioCount[i] = 0; +} + +#include "radio/commands.sp" +#include "radio/grenade.sp" +#include "radio/format.sp" +#include "radio/bans.sp" +#include "radio/settings.sp" diff --git a/Radio/scripting/radio/bans.sp b/Radio/scripting/radio/bans.sp new file mode 100644 index 0000000..e96328e --- /dev/null +++ b/Radio/scripting/radio/bans.sp @@ -0,0 +1,90 @@ +//---------------------------------------------------------------------------------------------------- +// Radio bans: per-map bans keyed by SteamID, so they survive reconnects but die with the map. +//---------------------------------------------------------------------------------------------------- + +static StringMap g_BannedAuths; + +void Bans_Init() +{ + g_BannedAuths = new StringMap(); + + RegAdminCmd("sm_radiomute", Command_RadioBan, ADMFLAG_CHAT, "sm_radiomute - mute target(s)' radio for the rest of the map"); + RegAdminCmd("sm_radiounmute", Command_RadioUnban, ADMFLAG_CHAT, "sm_radiounmute - allow target(s) to use the radio again"); +} + +void Bans_Clear() +{ + g_BannedAuths.Clear(); +} + +bool Bans_IsBanned(int client) +{ + char auth[32]; + if (!GetClientAuthId(client, AuthId_Steam2, auth, sizeof(auth))) + return false; + + int dummy; + return g_BannedAuths.GetValue(auth, dummy); +} + +static void Bans_Set(int client, bool banned) +{ + char auth[32]; + if (!GetClientAuthId(client, AuthId_Steam2, auth, sizeof(auth))) + return; + + if (banned) + g_BannedAuths.SetValue(auth, 1); + else + g_BannedAuths.Remove(auth); +} + +public Action Command_RadioBan(int client, int argc) +{ + return Bans_Command(client, argc, true, "sm_radiomute"); +} + +public Action Command_RadioUnban(int client, int argc) +{ + return Bans_Command(client, argc, false, "sm_radiounmute"); +} + +static Action Bans_Command(int client, int argc, bool ban, const char[] command) +{ + if (argc < 1) + { + ReplyToCommand(client, "[SM] Usage: %s ", command); + return Plugin_Handled; + } + + char pattern[MAX_TARGET_LENGTH]; + GetCmdArg(1, pattern, sizeof(pattern)); + + char targetName[MAX_TARGET_LENGTH]; + int targets[MAXPLAYERS]; + bool tnIsML; + + int count = ProcessTargetString(pattern, client, targets, sizeof(targets), + COMMAND_FILTER_CONNECTED | COMMAND_FILTER_NO_BOTS, targetName, sizeof(targetName), tnIsML); + if (count <= 0) + { + ReplyToTargetError(client, count); + return Plugin_Handled; + } + + for (int i = 0; i < count; i++) + Bans_Set(targets[i], ban); + + if (ban) + { + ShowActivity2(client, "[SM] ", "Radio-muted %s for the rest of the map.", targetName); + LogAction(client, count == 1 ? targets[0] : -1, "\"%L\" radio-muted \"%s\"", client, targetName); + } + else + { + ShowActivity2(client, "[SM] ", "Radio-unmuted %s.", targetName); + LogAction(client, count == 1 ? targets[0] : -1, "\"%L\" radio-unmuted \"%s\"", client, targetName); + } + + return Plugin_Handled; +} diff --git a/Radio/scripting/radio/commands.sp b/Radio/scripting/radio/commands.sp new file mode 100644 index 0000000..8654b29 --- /dev/null +++ b/Radio/scripting/radio/commands.sp @@ -0,0 +1,234 @@ +//---------------------------------------------------------------------------------------------------- +// Radio commands: takes over the stock CS:S radio commands (the listener blocks the game's +// handling) and re-emits the voice line plus a custom-chatcolors styled chat line to the team. +//---------------------------------------------------------------------------------------------------- + +static const char g_sRadioCommands[][] = { + "coverme", "takepoint", "holdpos", "regroup", "followme", "takingfire", "go", + "fallback", "sticktog", "getinpos", "stormfront", "report", "roger", "enemyspot", + "needbackup", "sectorclear", "inposition", "reportingin", "getout", "negative", "enemydown", + "thanks", "cheer" +}; + +// Everything from this index on is a custom addition, not a stock radio command +// (gated behind sm_radio_custom). +#define RADIO_FIRST_CUSTOM (sizeof(g_sRadioCommands) - 2) + +static const char g_sRadioSounds[][] = { + "radio/ct_coverme.wav", "radio/takepoint.wav", "radio/position.wav", "radio/regroup.wav", + "radio/followme.wav", "radio/fireassis.wav", "radio/com_go.wav", "radio/fallback.wav", + "radio/sticktog.wav", "radio/com_getinpos.wav", "radio/stormfront.wav", "radio/com_reportin.wav", + "radio/roger.wav", "radio/ct_enemys.wav", "radio/ct_backup.wav", "radio/clear.wav", + "radio/ct_inpos.wav", "radio/ct_reportingin.wav", "radio/blow.wav", "radio/negative.wav", + "radio/enemydown.wav", + "", "" // thanks/cheer have no stock radio sound; a random bot-chatter wav is picked below +}; + +#define SOUND_AFFIRMATIVE "radio/ct_affirm.wav" +#define SOUND_FIREINTHEHOLE "radio/ct_fireinhole.wav" + +static const char g_sThanksSounds[][] = { + "bot/nice.wav", "bot/nice2.wav", "bot/good_one.wav", "bot/good_one2.wav", + "bot/very_nice.wav", "bot/well_done.wav" +}; + +static const char g_sCheerSounds[][] = { + "bot/whoo.wav", "bot/whoo2.wav", "bot/yesss.wav", "bot/yesss2.wav", + "bot/yea_baby.wav", "bot/oh_yea.wav", "bot/oh_yea2.wav" +}; + +// The bot chatter wavs are mastered 6-10 dB hotter than the radio wavs (radio averages +// -16.6 LUFS), so each one carries a gain that brings it down to the radio loudness. +static const float g_flThanksScales[] = { + 0.61, 0.44, 0.45, 0.63, + 0.43, 0.42 +}; + +static const float g_flCheerScales[] = { + 0.33, 0.27, 0.25, 0.32, + 0.31, 0.32, 0.39 +}; + +static const char g_sRadioPhrases[][] = { + "Cover Me!", "You take the point.", "Hold This position.", "Regroup Team.", + "Follow Me.", "Taking fire...need assistance!", "Go go go!", "Team, fall back!", + "Stick together, team.", "Get in position and wait for my go.", "Storm the Front!", + "Report in, team.", "Roger that.", "Enemy spotted.", "Need backup.", "Sector clear.", + "I'm in position.", "Reporting in.", "Get out of there, it's gonna blow!", + "Negative.", "Enemy down.", + "Thanks!", "Cheered!!!" +}; + +static const char g_sCheerColors[][] = { + "FF0000", "FF4500", "FF8C00", "FFD700", "ADFF2F", + "00FF00", "00BFFF", "1E90FF", "0000CD", "9400D3" +}; +static const char g_sCheerText[] = "Cheered!!!"; +static int g_iCheerOffset; + +static void Commands_BuildCheerPhrase(char[] phrase, int maxlen) +{ + phrase[0] = '\0'; + for (int i = 0; i < sizeof(g_sCheerText) - 1; i++) + { + Format(phrase, maxlen, "%s\x07%s%c", phrase, + g_sCheerColors[(i + g_iCheerOffset) % sizeof(g_sCheerColors)], g_sCheerText[i]); + } + g_iCheerOffset = (g_iCheerOffset + 1) % sizeof(g_sCheerColors); +} + +static StringMap g_RadioIndex; + +void Commands_PrecacheSounds() +{ + for (int i = 0; i < sizeof(g_sRadioSounds); i++) + { + if (g_sRadioSounds[i][0]) + PrecacheSound(g_sRadioSounds[i]); + } + PrecacheSound(SOUND_AFFIRMATIVE); + PrecacheSound(SOUND_FIREINTHEHOLE); // grenade.sp + for (int i = 0; i < sizeof(g_sThanksSounds); i++) + PrecacheSound(g_sThanksSounds[i]); + for (int i = 0; i < sizeof(g_sCheerSounds); i++) + PrecacheSound(g_sCheerSounds[i]); +} + +void Radio_EmitToPlayers(const int[] players, int playersNum, const char[] sound, float scale = 1.0) +{ + for (int i = 0; i < playersNum; i++) + { + float volume = Settings_GetVolume(players[i]); + if (volume <= 0.0) + continue; + + EmitSoundToClient(players[i], sound, SOUND_FROM_PLAYER, SNDCHAN_VOICE, + SNDLEVEL_NORMAL, SND_NOFLAGS, volume * scale); + } +} + +void Commands_Init() +{ + g_RadioIndex = new StringMap(); + for (int i = 0; i < sizeof(g_sRadioCommands); i++) + { + g_RadioIndex.SetValue(g_sRadioCommands[i], i); + AddCommandListener(Command_Radio, g_sRadioCommands[i]); + } +} + +public Action Command_Radio(int client, const char[] command, int argc) +{ + if (!g_cvEnabled.BoolValue) + return Plugin_Continue; + + if (client < 1 || client > MaxClients || !IsClientInGame(client)) + return Plugin_Continue; + + // Console commands are case-insensitive, StringMap keys are not. + char cmd[16]; + strcopy(cmd, sizeof(cmd), command); + for (int i = 0; cmd[i]; i++) + cmd[i] = CharToLower(cmd[i]); + + int index; + if (!g_RadioIndex.GetValue(cmd, index)) + return Plugin_Continue; + + // With the custom commands disabled they fall through as unknown commands. + if (index >= RADIO_FIRST_CUSTOM && !g_cvCustom.BoolValue) + return Plugin_Continue; + + if (Bans_IsBanned(client)) + return Plugin_Handled; + + int team = GetClientTeam(client); + if (team != CS_TEAM_T && team != CS_TEAM_CT) + return Plugin_Handled; + + if (!IsPlayerAlive(client) && !g_cvDead.BoolValue) + return Plugin_Handled; + + bool bLeader = Radio_IsLeader(client); + + float flNow = GetGameTime(); + bool bPlaySound = g_cvSound.BoolValue; + + if (!bLeader) + { + if (flNow < g_flNextRadio[client]) + return Plugin_Handled; + + int limit = g_cvRoundLimit.IntValue; + if (limit > 0 && g_iRadioCount[client] >= limit) + return Plugin_Handled; + + g_flNextRadio[client] = flNow + g_cvCooldown.FloatValue; + } + else if (flNow < g_flNextRadio[client]) + { + // Leaders may spam the chat line, but the voice line still honours the cooldown. + bPlaySound = false; + } + else + { + g_flNextRadio[client] = flNow + g_cvCooldown.FloatValue; + } + + g_iRadioCount[client]++; + + bool bCustom = (index >= RADIO_FIRST_CUSTOM); + + int[] players = new int[MaxClients]; + int playersNum = 0; + for (int i = 1; i <= MaxClients; i++) + { + if (!IsClientInGame(i) || IsFakeClient(i) || GetClientTeam(i) != team) + continue; + + // Players may opt out of the custom commands in !settings. + if (bCustom && !Settings_GetCustom(i)) + continue; + + players[playersNum++] = i; + } + + if (!playersNum) + return Plugin_Handled; + + // phrase must hold the coloured cheer line (10 glyphs each prefixed by a 7-byte \x07RRGGBB code) + char sound[32], phrase[128]; + float soundScale = 1.0; + strcopy(sound, sizeof(sound), g_sRadioSounds[index]); + strcopy(phrase, sizeof(phrase), g_sRadioPhrases[index]); + + // Stock "roger" picks one of two acknowledgements at random. + if (StrEqual(cmd, "roger") && GetRandomInt(0, 1)) + { + strcopy(sound, sizeof(sound), SOUND_AFFIRMATIVE); + strcopy(phrase, sizeof(phrase), "Affirmative."); + } + else if (StrEqual(cmd, "thanks")) + { + int pick = GetRandomInt(0, sizeof(g_sThanksSounds) - 1); + strcopy(sound, sizeof(sound), g_sThanksSounds[pick]); + soundScale = g_flThanksScales[pick]; + } + else if (StrEqual(cmd, "cheer")) + { + int pick = GetRandomInt(0, sizeof(g_sCheerSounds) - 1); + strcopy(sound, sizeof(sound), g_sCheerSounds[pick]); + soundScale = g_flCheerScales[pick]; + Commands_BuildCheerPhrase(phrase, sizeof(phrase)); + } + + if (bPlaySound && sound[0]) + Radio_EmitToPlayers(players, playersNum, sound, soundScale); + + char text[256]; + Format_RadioLine(client, bLeader, phrase, text, sizeof(text)); + + Radio_SendChat(client, players, playersNum, text); + + return Plugin_Handled; +} diff --git a/Radio/scripting/radio/format.sp b/Radio/scripting/radio/format.sp new file mode 100644 index 0000000..0b3cd0c --- /dev/null +++ b/Radio/scripting/radio/format.sp @@ -0,0 +1,97 @@ +//---------------------------------------------------------------------------------------------------- +// Radio format: assembles the chat line, colouring the sender's tag/name/text through +// custom-chatcolors when it is loaded. Colour mapping mirrors custom-chatcolors.sp. +//---------------------------------------------------------------------------------------------------- + +// Same prefix Leader3 puts on its own chat lines (Leader3.sp PREFIX). +#define LEADER_PREFIX "\x07FF00E1[Leader] \x01" + +// ent_idx = author makes \x03 render as the author's team colour; the chat flag must be +// true (the client's non-chat path mishandles raw coloured text); BLOCKHOOKS keeps chat +// processors (CCC included) from re-processing our synthetic line. +void Radio_SendChat(int author, const int[] players, int playersNum, const char[] text) +{ + Handle say = StartMessage("SayText2", players, playersNum, USERMSG_RELIABLE | USERMSG_BLOCKHOOKS); + BfWriteByte(say, author); + BfWriteByte(say, 1); + BfWriteString(say, text); + EndMessage(); +} + +static void ColorCode(int color, bool alpha, char[] out, int maxlen) +{ + switch (color) + { + case COLOR_TEAM: strcopy(out, maxlen, "\x03"); + case COLOR_CGREEN: strcopy(out, maxlen, "\x04"); + case COLOR_OLIVE: strcopy(out, maxlen, "\x05"); + case COLOR_NULL: out[0] = '\0'; + case COLOR_NONE: strcopy(out, maxlen, "\x01"); + default: + { + if (alpha) + FormatEx(out, maxlen, "\x08%08X", color); + else + FormatEx(out, maxlen, "\x07%06X", color); + } + } +} + +void Format_RadioLine(int client, bool leader, const char[] phrase, char[] out, int maxlen) +{ + char sender[MAX_NAME_LENGTH + 96]; + + bool useCCC = g_bCCC && GetFeatureStatus(FeatureType_Native, "CCC_GetColor") == FeatureStatus_Available; + + if (useCCC) + { + // CCC stores tags in 64-byte buffers (custom-chatcolors.sp g_sTag) and a processed + // tag can carry an inline \x07RRGGBB code per character, so match CCC's size. + char tag[64], tagCode[16], nameCode[16]; + bool alpha; + + CCC_GetTag(client, tag, sizeof(tag)); + + alpha = false; + ColorCode(CCC_GetColor(client, CCC_TagColor, alpha), alpha, tagCode, sizeof(tagCode)); + + alpha = false; + int nameColor = CCC_GetColor(client, CCC_NameColor, alpha); + + if (nameColor == COLOR_NULL && tag[0]) + { + // CCC name colour "X" (COLOR_NULL) erases the name so only the tag shows + FormatEx(sender, sizeof(sender), "%s%s", tagCode, tag); + } + else + { + ColorCode(nameColor, alpha, nameCode, sizeof(nameCode)); + + if (tag[0]) + FormatEx(sender, sizeof(sender), "%s%s%s%N", tagCode, tag, nameCode, client); + else + FormatEx(sender, sizeof(sender), "%s%N", nameCode, client); + } + } + else + { + FormatEx(sender, sizeof(sender), "\x03%N", client); + } + + char location[64]; + GetEntPropString(client, Prop_Send, "m_szLastPlaceName", location, sizeof(location)); + + // Leading \x01 guards the CS:S quirk where a colour code as the very first byte may not + // render; the \x01 before (RADIO): resets the line to the default orange, so the phrase + // renders like a stock radio message regardless of the player's CCC chat colour. + if (location[0]) + { + FormatEx(out, maxlen, "\x01%s%s \x01@ %s (RADIO): %s", + leader ? LEADER_PREFIX : "", sender, location, phrase); + } + else + { + FormatEx(out, maxlen, "\x01%s%s \x01(RADIO): %s", + leader ? LEADER_PREFIX : "", sender, phrase); + } +} diff --git a/Radio/scripting/radio/grenade.sp b/Radio/scripting/radio/grenade.sp new file mode 100644 index 0000000..e6ada93 --- /dev/null +++ b/Radio/scripting/radio/grenade.sp @@ -0,0 +1,132 @@ +//---------------------------------------------------------------------------------------------------- +// Grenade announce: throwing a grenade makes the game itself emit "Fire in the hole!" via the +// RadioText usermessage (it is not a client command), so intercept it and re-send the line +// styled a frame later. The game's SendAudio (Radio.FireInTheHole) is likewise intercepted and +// re-emitted through EmitSoundToClient so each listener's radio volume preference applies. +//---------------------------------------------------------------------------------------------------- + +#define FIRE_IN_THE_HOLE_TOKEN "#Cstrike_TitlesTXT_Fire_in_the_hole" + +void Grenade_Init() +{ + UserMsg RadioText = GetUserMessageId("RadioText"); + if (RadioText == INVALID_MESSAGE_ID) + SetFailState("RadioText usermessage unavailable."); + + HookUserMessage(RadioText, Hook_RadioText, true); + HookUserMessage(GetUserMessageId("SendAudio"), Hook_SendAudio, true); +} + +public Action Hook_SendAudio(UserMsg msg_id, Handle bf, const int[] players, int playersNum, bool reliable, bool init) +{ + if (!g_cvEnabled.BoolValue) + return Plugin_Continue; + + char sound[32]; + BfReadString(bf, sound, sizeof(sound), false); + + // Grenade announces are the only radio SendAudio the engine still emits (the command + // listeners block the rest); round events (bomb/win jingles) pass through untouched. + if (!StrEqual(sound, "Radio.FireInTheHole")) + return Plugin_Continue; + + // Sounds cannot be emitted from inside a usermessage hook either, so re-emit next frame. + DataPack pack = new DataPack(); + pack.WriteCell(playersNum); + for (int i = 0; i < playersNum; i++) + { + int target = players[i]; + pack.WriteCell((target >= 1 && target <= MaxClients && IsClientInGame(target)) ? GetClientUserId(target) : 0); + } + RequestFrame(OnFireInTheHoleResend, pack); + + return Plugin_Handled; +} + +public void OnFireInTheHoleResend(DataPack pack) +{ + pack.Reset(); + int num = pack.ReadCell(); + + int[] players = new int[MaxClients]; + int playersNum = 0; + for (int i = 0; i < num; i++) + { + int target = GetClientOfUserId(pack.ReadCell()); + if (target && !IsFakeClient(target)) + players[playersNum++] = target; + } + delete pack; + + Radio_EmitToPlayers(players, playersNum, SOUND_FIREINTHEHOLE); +} + +public Action Hook_RadioText(UserMsg msg_id, Handle bf, const int[] players, int playersNum, bool reliable, bool init) +{ + if (!g_cvEnabled.BoolValue) + return Plugin_Continue; + + BfReadByte(bf); // msg_dest + int client = BfReadByte(bf); + + if (client < 1 || client > MaxClients || !IsClientInGame(client)) + return Plugin_Continue; + + // Layout: msg_name, then up to four params. "#Game_radio" carries the phrase token in + // param2, "#Game_radio_location" in param3 (param2 is the nav place name). + char msgName[64], param[64], token[64]; + BfReadString(bf, msgName, sizeof(msgName), false); // msg_name + BfReadString(bf, param, sizeof(param), false); // param1 = player name + BfReadString(bf, token, sizeof(token), false); // param2 + BfReadString(bf, param, sizeof(param), false); // param3 + + if (StrEqual(msgName, "#Game_radio_location")) + strcopy(token, sizeof(token), param); + else if (!StrEqual(msgName, "#Game_radio")) + return Plugin_Continue; + + if (!StrEqual(token, FIRE_IN_THE_HOLE_TOKEN)) + return Plugin_Continue; + + if (Bans_IsBanned(client)) + return Plugin_Handled; + + // Usermessages cannot be sent from inside a usermessage hook, so stash the data and + // recipients (as userids) and re-send next frame. + DataPack pack = new DataPack(); + pack.WriteCell(GetClientUserId(client)); + pack.WriteCell(playersNum); + for (int i = 0; i < playersNum; i++) + { + int target = players[i]; + pack.WriteCell((target >= 1 && target <= MaxClients && IsClientInGame(target)) ? GetClientUserId(target) : 0); + } + RequestFrame(OnGrenadeResend, pack); + + return Plugin_Handled; +} + +public void OnGrenadeResend(DataPack pack) +{ + pack.Reset(); + int client = GetClientOfUserId(pack.ReadCell()); + int num = pack.ReadCell(); + + int[] players = new int[MaxClients]; + int playersNum = 0; + for (int i = 0; i < num; i++) + { + int target = GetClientOfUserId(pack.ReadCell()); + if (target && !IsFakeClient(target)) + players[playersNum++] = target; + } + delete pack; + + if (!client || !IsClientInGame(client) || !playersNum) + return; + + char text[256]; + Format_RadioLine(client, Radio_IsLeader(client), "Fire in the hole!", text, sizeof(text)); + + Radio_SendChat(client, players, playersNum, text); +} diff --git a/Radio/scripting/radio/settings.sp b/Radio/scripting/radio/settings.sp new file mode 100644 index 0000000..7ae6383 --- /dev/null +++ b/Radio/scripting/radio/settings.sp @@ -0,0 +1,191 @@ +//---------------------------------------------------------------------------------------------------- +// Radio settings: per-player preferences stored as clientprefs cookies, exposed as a "Radio" entry +// in the stock Client Preferences menu (sm_settings / !settings) that opens a sub-menu with the +// voice-line volume and a toggle for receiving the custom radio commands (thanks, cheer). +//---------------------------------------------------------------------------------------------------- + +static Cookie g_hVolumeCookie; +static Cookie g_hCustomCookie; +static int g_iVolume[MAXPLAYERS + 1]; +static bool g_bCustom[MAXPLAYERS + 1]; + +static const int g_iVolumeSteps[] = {100, 75, 50, 25, 0}; + +#define RADIO_VOLUME_DEFAULT 100 + +void Settings_Init() +{ + g_hVolumeCookie = new Cookie("radio_volume", "Radio voice line volume in percent (0 = off)", CookieAccess_Protected); + g_hCustomCookie = new Cookie("radio_custom", "Receive the custom radio commands (thanks, cheer)", CookieAccess_Protected); + SetCookieMenuItem(CookieMenu_Radio, 0, "Radio"); + + // Late load: clients may already be in game with cached cookies. + for (int i = 1; i <= MaxClients; i++) + { + g_iVolume[i] = RADIO_VOLUME_DEFAULT; + g_bCustom[i] = true; + if (IsClientConnected(i) && AreClientCookiesCached(i)) + OnClientCookiesCached(i); + } +} + +void Settings_OnClientConnected(int client) +{ + // until the cookies arrive + g_iVolume[client] = RADIO_VOLUME_DEFAULT; + g_bCustom[client] = true; +} + +public void OnClientCookiesCached(int client) +{ + char val[8]; + g_hVolumeCookie.Get(client, val, sizeof(val)); + + if (val[0]) // never set = keep the default + { + int volume = StringToInt(val); + if (volume < 0) + volume = 0; + else if (volume > 100) + volume = 100; + + g_iVolume[client] = volume; + } + + g_hCustomCookie.Get(client, val, sizeof(val)); + if (val[0]) + g_bCustom[client] = StringToInt(val) != 0; +} + +float Settings_GetVolume(int client) +{ + return g_iVolume[client] / 100.0; +} + +bool Settings_GetCustom(int client) +{ + return g_bCustom[client]; +} + +public void CookieMenu_Radio(int client, CookieMenuAction action, any info, char[] buffer, int maxlen) +{ + switch (action) + { + case CookieMenuAction_DisplayOption: + { + FormatEx(buffer, maxlen, "Radio"); + } + case CookieMenuAction_SelectOption: + { + Settings_ShowMainMenu(client); + } + } +} + +static void Settings_ShowMainMenu(int client) +{ + Menu menu = new Menu(Menu_RadioMain); + menu.SetTitle("Radio Settings"); + + char display[64]; + + FormatEx(display, sizeof(display), "Sound volume: %d%%", g_iVolume[client]); + menu.AddItem("volume", display); + + FormatEx(display, sizeof(display), "Custom Radio (thanks, cheer): %s", + g_bCustom[client] ? "Enabled" : "Disabled"); + menu.AddItem("custom", display); + + menu.ExitBackButton = true; // back to sm_settings + menu.Display(client, MENU_TIME_FOREVER); +} + +public int Menu_RadioMain(Menu menu, MenuAction action, int client, int param) +{ + switch (action) + { + case MenuAction_Select: + { + char item[8]; + menu.GetItem(param, item, sizeof(item)); + + if (StrEqual(item, "volume")) + { + Settings_ShowVolumeMenu(client); + } + else if (StrEqual(item, "custom")) + { + g_bCustom[client] = !g_bCustom[client]; + g_hCustomCookie.Set(client, g_bCustom[client] ? "1" : "0"); + Settings_ShowMainMenu(client); // re-show with the new state + } + } + case MenuAction_Cancel: + { + if (param == MenuCancel_ExitBack) + ShowCookieMenu(client); + } + case MenuAction_End: + { + delete menu; + } + } + return 0; +} + +static void Settings_ShowVolumeMenu(int client) +{ + Menu menu = new Menu(Menu_RadioVolume); + menu.SetTitle("Radio Sound Volume"); + + char item[8], display[16]; + for (int i = 0; i < sizeof(g_iVolumeSteps); i++) + { + int volume = g_iVolumeSteps[i]; + IntToString(volume, item, sizeof(item)); + + if (volume > 0) + FormatEx(display, sizeof(display), "%d%%", volume); + else + strcopy(display, sizeof(display), "Off"); + + if (volume == g_iVolume[client]) + StrCat(display, sizeof(display), " <<"); + + menu.AddItem(item, display); + } + + menu.ExitBackButton = true; // back to the Radio sub-menu + menu.Display(client, MENU_TIME_FOREVER); +} + +public int Menu_RadioVolume(Menu menu, MenuAction action, int client, int param) +{ + switch (action) + { + case MenuAction_Select: + { + char item[8]; + menu.GetItem(param, item, sizeof(item)); + + int volume = StringToInt(item); + g_iVolume[client] = volume; + + char val[8]; + IntToString(volume, val, sizeof(val)); + g_hVolumeCookie.Set(client, val); + + Settings_ShowVolumeMenu(client); // re-show with the new pick marked + } + case MenuAction_Cancel: + { + if (param == MenuCancel_ExitBack) + Settings_ShowMainMenu(client); + } + case MenuAction_End: + { + delete menu; + } + } + return 0; +} diff --git a/TeamManager/scripting/TeamManager.sp b/TeamManager/scripting/TeamManager.sp index 79c4706..91f78a5 100644 --- a/TeamManager/scripting/TeamManager.sp +++ b/TeamManager/scripting/TeamManager.sp @@ -2,6 +2,7 @@ #include #include #include +#include #pragma semicolon 1 #pragma newdecls required @@ -14,7 +15,19 @@ bool g_bWarmup = false; ConVar g_CVar_sm_warmuptime; ConVar g_CVar_sm_warmupratio; ConVar g_CVar_sm_warmupmaxtime; +ConVar g_CVar_sm_warmupmintime; +ConVar g_CVar_sm_warmupbase; +ConVar g_CVar_sm_warmupperplayer; +ConVar g_CVar_sm_warmuppermib; +ConVar g_CVar_sm_warmupdefaultmib; +ConVar g_CVar_sm_warmupfastdl; bool g_bLateLoad = false; + +// Max warmup inputs: compressed map size on fastdl and the most players seen still connecting +float g_fMapMiB = 0.0; +int g_iPeakConnecting = 0; +int g_iMapSerial = 0; +bool g_bTriedLowercase = false; Handle g_hWarmupEndFwd; bool g_bRoundEnded = false; @@ -40,8 +53,14 @@ public void OnPluginStart() HookEvent("round_end", OnRoundEnd, EventHookMode_PostNoCopy); g_CVar_sm_warmuptime = CreateConVar("sm_warmuptime", "10", "Warmup timer.", 0, true, 0.0, true, 60.0); - g_CVar_sm_warmupratio = CreateConVar("sm_warmupratio", "0.60", "Ratio of connected players that need to be in game to start warmup timer.", 0, true, 0.0, true, 1.0); - g_CVar_sm_warmupmaxtime = CreateConVar("sm_warmupmaxtime", "45", "Max Warmup timer.", 0, true, 0.0, true, 120.0); + g_CVar_sm_warmupratio = CreateConVar("sm_warmupratio", "0.90", "Ratio of connected players that need to be in game to start warmup timer.", 0, true, 0.0, true, 1.0); + g_CVar_sm_warmupmaxtime = CreateConVar("sm_warmupmaxtime", "150", "Upper limit for the computed max warmup time.", 0, true, 0.0, true, 600.0); + g_CVar_sm_warmupmintime = CreateConVar("sm_warmupmintime", "30", "Lower limit for the computed max warmup time.", 0, true, 0.0, true, 600.0); + g_CVar_sm_warmupbase = CreateConVar("sm_warmupbase", "20", "Base seconds of the computed max warmup time.", 0, true, 0.0); + g_CVar_sm_warmupperplayer = CreateConVar("sm_warmupperplayer", "0.0", "Max warmup seconds added per player still connecting.", 0, true, 0.0); + g_CVar_sm_warmuppermib = CreateConVar("sm_warmuppermib", "0.5", "Max warmup seconds added per MiB of the compressed map on fastdl.", 0, true, 0.0); + g_CVar_sm_warmupdefaultmib = CreateConVar("sm_warmupdefaultmib", "60", "Map size in MiB to assume until, or if, the fastdl lookup fails.", 0, true, 0.0); + g_CVar_sm_warmupfastdl = CreateConVar("sm_warmupfastdl", "https://fastdl.unloze.com/css_ze/maps/", "FastDL maps URL, .bsp.bz2 is appended."); g_hWarmupEndFwd = CreateGlobalForward("TeamManager_WarmupEnd", ET_Ignore); @@ -81,17 +100,151 @@ public void OnConfigsExecuted() g_bRoundEnded = false; g_bZombieSpawned = false; - if(g_CVar_sm_warmuptime.IntValue > 0 || g_CVar_sm_warmupratio.FloatValue > 0.0) + g_iMapSerial++; + g_iPeakConnecting = 0; + g_fMapMiB = g_CVar_sm_warmupdefaultmib.FloatValue; + g_bTriedLowercase = false; + + // sm_warmuptime 0 disables warmup entirely, some maps break if the round is restarted + if(g_CVar_sm_warmuptime.IntValue > 0) { + char sMap[PLATFORM_MAX_PATH]; + GetCurrentMap(sMap, sizeof(sMap)); + RequestMapSize(sMap); + g_bWarmup = true; CreateTimer(1.0, OnWarmupTimer, 0, TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE); } } +void RequestMapSize(const char[] sMap) +{ + char sBaseURL[256]; + g_CVar_sm_warmupfastdl.GetString(sBaseURL, sizeof(sBaseURL)); + + char sURL[512]; + Format(sURL, sizeof(sURL), "%s%s.bsp.bz2", sBaseURL, sMap); + + // rip.ext has no HEAD, a one byte range request returns the full size in Content-Range instead + HTTPRequest request = new HTTPRequest(sURL); + request.SetHeader("Range", "bytes=0-0"); + request.Timeout = 10; + request.Get(OnMapSizeResponse, g_iMapSerial); +} + +public void OnMapSizeResponse(HTTPResponse response, any serial, const char[] error) +{ + if(serial != g_iMapSerial) + return; + + char sMap[PLATFORM_MAX_PATH]; + GetCurrentMap(sMap, sizeof(sMap)); + + if(error[0]) + { + LogMessage("Map size lookup for %s failed (%s), assuming %.1f MiB.", sMap, error, g_fMapMiB); + return; + } + + char sSize[64]; + bool bFound = false; + + if(response.Status == HTTPStatus_PartialContent && response.GetHeader("Content-Range", sSize, sizeof(sSize))) + { + int iSlash = FindCharInString(sSize, '/', true); + if(iSlash != -1) + { + strcopy(sSize, sizeof(sSize), sSize[iSlash + 1]); + bFound = true; + } + } + else if(response.Status == HTTPStatus_OK && response.GetHeader("Content-Length", sSize, sizeof(sSize))) + bFound = true; + else if(response.Status == HTTPStatus_NotFound && !g_bTriedLowercase) + { + // fastdl is case sensitive and mostly stores lowercase names + g_bTriedLowercase = true; + + char sLower[PLATFORM_MAX_PATH]; + strcopy(sLower, sizeof(sLower), sMap); + for(int i = 0; sLower[i]; i++) + sLower[i] = CharToLower(sLower[i]); + + if(!StrEqual(sLower, sMap)) + { + RequestMapSize(sLower); + return; + } + } + + // float, a large file would overflow an int byte count + float fBytes = bFound ? StringToFloat(sSize) : 0.0; + if(fBytes <= 0.0) + { + LogMessage("Map size lookup for %s got no size (HTTP %d), assuming %.1f MiB.", sMap, response.Status, g_fMapMiB); + return; + } + + g_fMapMiB = fBytes / 1048576.0; + LogMessage("Map %s is %.1f MiB on fastdl.", sMap, g_fMapMiB); +} + +int GetMaxWarmupTime() +{ + float fTime = g_CVar_sm_warmupbase.FloatValue + + g_CVar_sm_warmupperplayer.FloatValue * g_iPeakConnecting + + g_CVar_sm_warmuppermib.FloatValue * g_fMapMiB; + + int iTime = RoundToCeil(fTime); + int iMin = g_CVar_sm_warmupmintime.IntValue; + int iMax = g_CVar_sm_warmupmaxtime.IntValue; + + if(iTime < iMin) + iTime = iMin; + if(iTime > iMax) + iTime = iMax; + + return iTime; +} + public Action OnWarmupTimer(Handle timer) { - if(g_iMaxWarmup >= g_CVar_sm_warmupmaxtime.IntValue || g_iWarmup >= g_CVar_sm_warmuptime.IntValue) + // Disabled after warmup started (e.g. a map config ran late): stop without restarting the round + if(g_CVar_sm_warmuptime.IntValue <= 0) { + g_iMaxWarmup = 0; + g_bWarmup = false; + Call_StartForward(g_hWarmupEndFwd); + Call_Finish(); + return Plugin_Stop; + } + + // Only players still loading in count, anyone who left during the map change is already gone + int iConnecting = 0; + int iReady = 0; + for(int client = 1; client <= MaxClients; client++) + { + if(!IsClientConnected(client) || IsFakeClient(client)) + continue; + + if(IsClientInGame(client)) + iReady++; + else + iConnecting++; + } + + if(iConnecting > g_iPeakConnecting) + g_iPeakConnecting = iConnecting; + + int iMaxWarmupTime = GetMaxWarmupTime(); + + if(g_iMaxWarmup >= iMaxWarmupTime || g_iWarmup >= g_CVar_sm_warmuptime.IntValue) + { + char sMap[PLATFORM_MAX_PATH]; + GetCurrentMap(sMap, sizeof(sMap)); + LogMessage("Warmup on %s ended after %ds with %d ready players: %.1f MiB, %d peak connecting, max warmup %ds.", + sMap, g_iMaxWarmup + g_iWarmup, iReady, g_fMapMiB, g_iPeakConnecting, iMaxWarmupTime); + g_iMaxWarmup = 0; g_bWarmup = false; float fDelay = 3.0; @@ -110,7 +263,7 @@ public Action OnWarmupTimer(Handle timer) if(ClientsInGame < ClientsNeeded) { g_iMaxWarmup++; - PrintCenterTextAll("Warmup: Waiting for %d more players to join or %d seconds.", ClientsNeeded - ClientsInGame, g_CVar_sm_warmupmaxtime.IntValue - g_iMaxWarmup); + PrintCenterTextAll("Warmup: Waiting for %d more players to join or %d seconds.", ClientsNeeded - ClientsInGame, iMaxWarmupTime - g_iMaxWarmup); return Plugin_Continue; } else diff --git a/ZombieManager/scripting/ZombieManager.sp b/ZombieManager/scripting/ZombieManager.sp index 04622bf..37a3b04 100755 --- a/ZombieManager/scripting/ZombieManager.sp +++ b/ZombieManager/scripting/ZombieManager.sp @@ -256,6 +256,17 @@ public Action ZR_OnClientMotherZombieEligible(int client) return Plugin_Continue; } +stock bool IsNemesisMap() +{ + ConVar cvar = FindConVar("sm_info_message_file"); // not every server runs the info message plugin + if (cvar == null) + return false; + + char sNemesis[32]; + cvar.GetString(sNemesis, sizeof(sNemesis)); + return StrEqual(sNemesis, "nemesis"); +} + stock bool IsValidClient(int client) { if (client > 0 && client <= MaxClients && IsClientConnected(client) && IsClientInGame(client)) @@ -420,9 +431,7 @@ public Action Command_Testround(int client, int args) public Action Command_ZShield(int client, int args) { - char sNemesis[32]; - GetConVarString(FindConVar("sm_info_message_file"), sNemesis, sizeof(sNemesis)); - bool bNemesis = StrEqual(sNemesis, "nemesis"); + bool bNemesis = IsNemesisMap(); if(bNemesis) { @@ -520,9 +529,7 @@ public Action Timer_LockMotherZMNames(Handle timer) public Action Timer_HandleHPShield(Handle timer) { - char sNemesis[32]; - GetConVarString(FindConVar("sm_info_message_file"), sNemesis, sizeof(sNemesis)); - bool bNemesis = StrEqual(sNemesis, "nemesis"); + bool bNemesis = IsNemesisMap(); for(int i = 1; i <= MaxClients; i++) { diff --git a/_Hide/scripting/Hide.sp b/_Hide/scripting/Hide.sp index eb3e575..4a059b6 100644 --- a/_Hide/scripting/Hide.sp +++ b/_Hide/scripting/Hide.sp @@ -12,7 +12,6 @@ bool g_bHasSomebodyToHide[MAXPLAYERS + 1]; /* INTEGERS */ int g_iHideRange[MAXPLAYERS+1]; -int g_iLeader = 0; int g_iHideCapacity = 8; /* HANDLES */ @@ -203,7 +202,7 @@ public Action UpdateHide(Handle timer) { GetClientAbsOrigin(target, fOriginTarget); //PrintToChatAll("%N--%N::::::%f", client, target, GetVectorDistance(fOriginTarget, fOriginClient, false)); - if((GetVectorDistance(fOriginTarget, fOriginClient, true) <= float(g_iHideRange[client])) && (g_iLeader != target)) + if((GetVectorDistance(fOriginTarget, fOriginClient, true) <= float(g_iHideRange[client])) && !Leader_Is(target)) { g_bHidePlayers[client][target] = true; g_bHasSomebodyToHide[client] = true; @@ -219,7 +218,6 @@ public Action UpdateHide(Handle timer) } } } - g_iLeader = Leader_CurrentLeader() return Plugin_Continue; } diff --git a/_Hide/scripting/Hide_TransmitManager.sp b/_Hide/scripting/Hide_TransmitManager.sp index 08e4e68..555a08f 100644 --- a/_Hide/scripting/Hide_TransmitManager.sp +++ b/_Hide/scripting/Hide_TransmitManager.sp @@ -13,10 +13,22 @@ bool g_bHasSomebodyToHide[MAXPLAYERS + 1]; bool g_bHasTobeVisible[MAXPLAYERS + 1]; bool g_bHidePlayers[MAXPLAYERS + 1][MAXPLAYERS + 1]; +/* PER-TICK CACHED PLAYER STATE, refreshed at the top of UpdateHide so the pair loops are plain array reads */ +bool g_bInGame[MAXPLAYERS + 1]; +bool g_bFake[MAXPLAYERS + 1]; +bool g_bAlive[MAXPLAYERS + 1]; +bool g_bHuman[MAXPLAYERS + 1]; +bool g_bZombie[MAXPLAYERS + 1]; +bool g_bLeader[MAXPLAYERS + 1]; +bool g_bHasItem[MAXPLAYERS + 1]; +bool g_bHooked[MAXPLAYERS + 1]; +bool g_bTargetEligible[MAXPLAYERS + 1]; +float g_fOrigin[MAXPLAYERS + 1][3]; + /* INTEGERS */ int g_iHideRange[MAXPLAYERS+1]; -int g_iLeader = 0; int g_iTierHide = 0; +int g_iNextClient = 1; /* HANDLES */ Handle g_hTimer; @@ -48,6 +60,12 @@ public Plugin myinfo = url = "www.unloze.com" }; +public APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max) +{ + MarkNativeAsOptional("GetPlayerTier_native"); + return APLRes_Success; +} + //---------------------------------------------------------------------------------------------------- // Purpose: //---------------------------------------------------------------------------------------------------- @@ -73,7 +91,9 @@ public void OnPluginStart() } SetCookieMenuItem(MenuHandler_CookieMenu, 0, "Hide"); - g_hTimer = CreateTimer(1.0, UpdateHide, INVALID_HANDLE, TIMER_REPEAT); + //0.1s ticks each processing a tenth of the slots: every client still refreshes about once a second, + //but the cost is spread over ten frames instead of one spike + g_hTimer = CreateTimer(0.1, UpdateHide, INVALID_HANDLE, TIMER_REPEAT); g_iTierHide = FindTierForCommandOverride("sm_hide"); } @@ -108,129 +128,166 @@ public Action UpdateHide(Handle timer) if (!g_hCVar_HideEnabled.BoolValue) return Plugin_Continue; - g_iLeader = Leader_CurrentLeader(); - - for (int client = 1; client <= MaxClients; client++) + //early-out when nobody has hide enabled and no hide state is left to clean up + bool bAnyWork = false; + for (int i = 1; i <= MaxClients; i++) { - if (!IsValidClient(client) || IsClientSourceTV(client) || IsFakeClient(client)) + if ((g_iHideRange[i] != DISABLED || g_bHasSomebodyToHide[i]) && IsClientInGame(i)) { + bAnyWork = true; + break; + } + } + if (!bAnyWork) + return Plugin_Continue; + + //cache the per-player state once per tick. everything the pair loops need depends on a single + //player, so this costs natives once per player instead of once per pair. + for (int i = 1; i <= MaxClients; i++) + { + g_bInGame[i] = IsClientInGame(i) && !IsClientSourceTV(i); + if (!g_bInGame[i]) + { + g_bTargetEligible[i] = false; continue; } + g_bFake[i] = IsFakeClient(i); + g_bHooked[i] = TransmitManager_IsEntityHooked(i); + g_bAlive[i] = IsPlayerAlive(i); + g_bHuman[i] = g_bAlive[i] && ZR_IsClientHuman(i); + g_bZombie[i] = g_bAlive[i] && ZR_IsClientZombie(i); + g_bLeader[i] = Leader_Is(i); + g_bHasItem[i] = EW_ClientHasItem(i); + if (g_bAlive[i]) + GetClientAbsOrigin(i, g_fOrigin[i]); - if (g_iHideRange[client] == DISABLED) //client just disabled hide right now. the bool will pass once until they enabled hide again. - { - if (g_bHasSomebodyToHide[client] && TransmitManager_IsEntityHooked(client)) - { - for (int target = 1; target <= MaxClients; target++) - { - if (IsValidClient(target) && client != target && TransmitManager_IsEntityHooked(target)) - { - TransmitManager_SetEntityState(target, client, true); //client can see all players again - g_bHidePlayers[client][target] = false; - } - } - g_bHasSomebodyToHide[client] = false; - } - continue; - } + //the target is not the leader, has no item, is alive and is a human. so consider him for the distance check. + g_bTargetEligible[i] = g_bHuman[i] && !g_bLeader[i] && !g_bHasItem[i]; + } - //lazy fix for invisible zm - if (TransmitManager_IsEntityHooked(client)) - { - for (int target = 1; target <= MaxClients; target++) - { - if (IsValidClient(target) && client != target && g_bHidePlayers[client][target] - && IsPlayerAlive(target) && ZR_IsClientZombie(target) && TransmitManager_IsEntityHooked(target)) - { - g_bHidePlayers[client][target] = false; - TransmitManager_SetEntityState(target, client, true); //client can see player again because the player is a zm - } - } - } - - bool ClientIsAlive = IsPlayerAlive(client); - bool ClientIsHuman = false; - if (ClientIsAlive) - { - ClientIsHuman = ZR_IsClientHuman(client); - } - bool ClientHasItem = EW_ClientHasItem(client); - - //player is leader, has an item, is not alive or is not human, set the transmit state once via the bool so all can see the player. - if (g_iLeader == client || ClientHasItem || !ClientIsAlive || !ClientIsHuman) - { - if (!g_bHasTobeVisible[client] && TransmitManager_IsEntityHooked(client)) - { - for (int target = 1; target <= MaxClients; target++) - { - if (IsValidClient(target) && client != target && TransmitManager_IsEntityHooked(target)) - { - //all must see the leader, the zombie and the item user. - TransmitManager_SetEntityState(client, target, true); //all can see the player again - - //if the player is dead or not human they must see all players again - if (!ClientIsAlive || !ClientIsHuman) - { - TransmitManager_SetEntityState(target, client, true); //client can see all players again - } - } - } - g_bHasTobeVisible[client] = true; - } - //but the human leader and human item users may still want to hide the remaining human players. - if (ClientIsAlive && ClientIsHuman && (g_iLeader == client || ClientHasItem)) - { - DoTheTargetCheck(client); - } - continue; - } - g_bHasTobeVisible[client] = false; - - //all the remaining checks for clients with hide enabled that are alive humans and not leaders or item users. - DoTheTargetCheck(client); + //process a tenth of the slots per tick; combined with the 0.1s interval every client is + //refreshed about once a second, like the old 1.0s full scan, without the frame spike. + int iSlice = (MaxClients + 9) / 10; + for (int n = 0; n < iSlice; n++) + { + int client = g_iNextClient; + g_iNextClient = (g_iNextClient % MaxClients) + 1; + ProcessHideClient(client); } return Plugin_Continue; } +void ProcessHideClient(int client) +{ + if (!g_bInGame[client] || g_bFake[client]) + return; + + if (g_iHideRange[client] == DISABLED) //client just disabled hide right now. the bool will pass once until they enabled hide again. + { + if (g_bHasSomebodyToHide[client] && g_bHooked[client]) + { + for (int target = 1; target <= MaxClients; target++) + { + if (client != target && g_bInGame[target] && g_bHooked[target]) + { + TransmitManager_SetEntityState(target, client, true); //client can see all players again + g_bHidePlayers[client][target] = false; + } + } + g_bHasSomebodyToHide[client] = false; + } + return; + } + + //lazy fix for invisible zm + if (g_bHooked[client]) + { + for (int target = 1; target <= MaxClients; target++) + { + if (g_bHidePlayers[client][target] && client != target && g_bInGame[target] + && g_bZombie[target] && g_bHooked[target]) + { + g_bHidePlayers[client][target] = false; + TransmitManager_SetEntityState(target, client, true); //client can see player again because the player is a zm + } + } + } + + bool ClientIsAlive = g_bAlive[client]; + bool ClientIsHuman = g_bHuman[client]; + bool ClientIsLeader = g_bLeader[client]; + bool ClientHasItem = g_bHasItem[client]; + + //player is leader, has an item, is not alive or is not human, set the transmit state once via the bool so all can see the player. + if (ClientIsLeader || ClientHasItem || !ClientIsAlive || !ClientIsHuman) + { + if (!g_bHasTobeVisible[client] && g_bHooked[client]) + { + for (int target = 1; target <= MaxClients; target++) + { + if (client != target && g_bInGame[target] && g_bHooked[target]) + { + //all must see the leader, the zombie and the item user. + TransmitManager_SetEntityState(client, target, true); //all can see the player again + + //if the player is dead or not human they must see all players again + if (!ClientIsAlive || !ClientIsHuman) + { + TransmitManager_SetEntityState(target, client, true); //client can see all players again + } + } + } + g_bHasTobeVisible[client] = true; + } + //but the human leader and human item users may still want to hide the remaining human players. + if (ClientIsAlive && ClientIsHuman && (ClientIsLeader || ClientHasItem)) + { + DoTheTargetCheck(client); + } + return; + } + g_bHasTobeVisible[client] = false; + + //all the remaining checks for clients with hide enabled that are alive humans and not leaders or item users. + DoTheTargetCheck(client); +} + public void DoTheTargetCheck(int client) { - float fOriginClient[3]; - float fOriginTarget[3]; - GetClientAbsOrigin(client, fOriginClient); g_bHasSomebodyToHide[client] = false; + float fRangeSquared = float(g_iHideRange[client]); + float fClientX = g_fOrigin[client][0]; + float fClientY = g_fOrigin[client][1]; + float fClientZ = g_fOrigin[client][2]; + bool bClientHooked = g_bHooked[client]; + for (int target = 1; target <= MaxClients; target++) { - if (!IsValidClient(target) || IsClientSourceTV(target)) + if (target == client || !g_bTargetEligible[target]) { continue; } - //the target is not the leader, has no item, is alive and is a human. so consider him for the distance check. - if (g_iLeader != target && !EW_ClientHasItem(target) && IsPlayerAlive(target) && ZR_IsClientHuman(target) && target != client) + float fDeltaX = g_fOrigin[target][0] - fClientX; + float fDeltaY = g_fOrigin[target][1] - fClientY; + float fDeltaZ = g_fOrigin[target][2] - fClientZ; + + if (fDeltaX * fDeltaX + fDeltaY * fDeltaY + fDeltaZ * fDeltaZ <= fRangeSquared) { - GetClientAbsOrigin(target, fOriginTarget); - if (GetVectorDistance(fOriginTarget, fOriginClient, true) <= float(g_iHideRange[client])) + //we only have to check the hook when the state of the hidePlayers boolean changed + if (!g_bHidePlayers[client][target] && bClientHooked && g_bHooked[target]) { - //we only have to check the hook when the state of the hidePlayers boolean changed - if (!g_bHidePlayers[client][target] && TransmitManager_IsEntityHooked(client) && TransmitManager_IsEntityHooked(target)) - { - //the client here cannot be a fakeclient. thats already checked. - TransmitManager_SetEntityState(target, client, false); //the player is hiding the teammate due to distance - g_bHidePlayers[client][target] = true; - //LogMessage("client: %N is %s. target: %N is %s", client, ZR_IsClientHuman(client) ? "Human" : "Zombie", target, ZR_IsClientHuman(target) ? "Human" : "Zombie"); - } - g_bHasSomebodyToHide[client] = true; //theres at least one target to hide for the player, the teammate - } - else - { - //we only have to check the hook when the state of the hidePlayers boolean changed - if (g_bHidePlayers[client][target] && TransmitManager_IsEntityHooked(client) && TransmitManager_IsEntityHooked(target)) - { - TransmitManager_SetEntityState(target, client, true); //the player is seeing the teammate due to distance - g_bHidePlayers[client][target] = false; - } + //the client here cannot be a fakeclient. thats already checked. + TransmitManager_SetEntityState(target, client, false); //the player is hiding the teammate due to distance + g_bHidePlayers[client][target] = true; } + g_bHasSomebodyToHide[client] = true; //theres at least one target to hide for the player, the teammate + } + else if (g_bHidePlayers[client][target] && bClientHooked && g_bHooked[target]) + { + TransmitManager_SetEntityState(target, client, true); //the player is seeing the teammate due to distance + g_bHidePlayers[client][target] = false; } } } @@ -393,10 +450,13 @@ stock int FindTierForCommandOverride(const char[] command) //---------------------------------------------------------------------------------------------------- public void MenuHandler_CookieMenu(int client, CookieMenuAction action, any info, char[] buffer, int maxlen) { - int client_tier = GetPlayerTier_native(client); - if (g_iTierHide > client_tier) + if (GetFeatureStatus(FeatureType_Native, "GetPlayerTier_native") == FeatureStatus_Available) { - return; + int client_tier = GetPlayerTier_native(client); + if (g_iTierHide > client_tier) + { + return; + } } switch(action) { @@ -452,7 +512,6 @@ public void OnClientCookiesCached(int client) stock bool IsValidClient(int client) { - if (client > 0 && client <= MaxClients && IsClientConnected(client) && IsClientInGame(client)) - return true; - return false; + //IsClientInGame implies IsClientConnected + return (client > 0 && client <= MaxClients && IsClientInGame(client)); } diff --git a/mapchooser_extended/scripting/mapchooser_extended_unloze.sp b/mapchooser_extended/scripting/mapchooser_extended_unloze.sp index 6805555..9c6b3ae 100755 --- a/mapchooser_extended/scripting/mapchooser_extended_unloze.sp +++ b/mapchooser_extended/scripting/mapchooser_extended_unloze.sp @@ -342,6 +342,7 @@ public void OnPluginStart() RegAdminCmd("sm_mapvote", Command_Mapvote, ADMFLAG_CHANGEMAP, "sm_mapvote - Forces MapChooser to attempt to run a map vote now."); RegAdminCmd("sm_setnextmap", Command_SetNextmap, ADMFLAG_CHANGEMAP, "sm_setnextmap "); + RegAdminCmd("sm_unsetnextmap", Command_UnsetNextmap, ADMFLAG_CHANGEMAP, "sm_unsetnextmap - Unsets an admin-set next map and re-enables the end of map vote."); // Mapchooser Extended Commands RegAdminCmd("mce_reload_maplist", Command_ReloadMaps, ADMFLAG_CHANGEMAP, "mce_reload_maplist - Reload the Official Maplist file."); @@ -885,6 +886,23 @@ public Action Command_SetNextmap(int client, int args) return Plugin_Handled; } +public Action Command_UnsetNextmap(int client, int args) +{ + if(g_iNextmapState != 2) + { + CReplyToCommand(client, "[MCE] No admin-set next map to unset."); + return Plugin_Handled; + } + + g_iNextmapState = 0; + g_MapVoteCompleted = false; + FindConVar("sm_nextmap").SetString(""); + + ShowActivity(client, "unset the next map"); + LogAction(client, -1, "\"%L\" unset the nextmap", client); + return Plugin_Handled; +} + public Action Command_ReloadMaps(int client, int args) { InitializeOfficialMapList();

ZN4;XX-1Mg#T!tAIt~(vHJfmHoo8VxNb;3 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%0D-Gi#xOpG@2J-mO`i1XDJa1q72gf7F(|xXgBgB^? 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 Q#{WL%|EH9LyTt$h|FqQAk^lez literal 0 HcmV?d00001 diff --git a/Leader3/content/models/leader3/glow_ct2.dx80.vtx b/Leader3/content/models/leader3/glow_ct2.dx80.vtx new file mode 100644 index 0000000000000000000000000000000000000000..011c07d7b431fee33f89daac225fcf8f86f71c55 GIT binary patch literal 167685 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