From 9e4fafc1eb1fe09b048dc78852368e8f5dc717d3 Mon Sep 17 00:00:00 2001 From: A1mDev <33463136+A1mDev@users.noreply.github.com> Date: Fri, 28 Nov 2025 14:47:28 +0700 Subject: [PATCH] [OnClientPostAdminCheck] Replacing an unreliable forward. This forward does not always work correctly if the client does not complete authorization in time, it is unreliable for hooks, it is better to use 'OnClientPutInServer'. --- addons/sourcemod/scripting/archive/double_getup.sp | 4 ++-- addons/sourcemod/scripting/archive/modules/FinaleSpawn.sp | 2 +- addons/sourcemod/scripting/l4d2_ai_damagefix.sp | 4 ++-- addons/sourcemod/scripting/l4d2_playstats.sp | 2 +- addons/sourcemod/scripting/l4d2_skill_detect.sp | 2 +- addons/sourcemod/scripting/l4d2_spitblock.sp | 4 ++-- addons/sourcemod/scripting/readyup.sp | 2 +- addons/sourcemod/scripting/simple_witch_bonus.sp | 2 +- 8 files changed, 11 insertions(+), 11 deletions(-) diff --git a/addons/sourcemod/scripting/archive/double_getup.sp b/addons/sourcemod/scripting/archive/double_getup.sp index 1fcfd5619..b908264a5 100644 --- a/addons/sourcemod/scripting/archive/double_getup.sp +++ b/addons/sourcemod/scripting/archive/double_getup.sp @@ -125,14 +125,14 @@ public void OnPluginStart() if (lateLoad) { for (int i = 1; i <= MaxClients; i++) { if (IsClientInGame(i)) { - OnClientPostAdminCheck(i); + OnClientPutInServer(i); } } } } // Used to check for tank rocks and tank punches. -public void OnClientPostAdminCheck(int client) +public void OnClientPutInServer(int client) { SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage); } diff --git a/addons/sourcemod/scripting/archive/modules/FinaleSpawn.sp b/addons/sourcemod/scripting/archive/modules/FinaleSpawn.sp index 92088fe1a..4848346e3 100644 --- a/addons/sourcemod/scripting/archive/modules/FinaleSpawn.sp +++ b/addons/sourcemod/scripting/archive/modules/FinaleSpawn.sp @@ -41,7 +41,7 @@ public FS_ConVarChange(Handle:convar, const String:oldValue[], const String:newV FS_bEnabled = GetConVarBool(FS_hEnabled); } -public OnClientPostAdminCheck(client) +public OnClientPutInServer(client) { SDKHook(client, SDKHook_PreThinkPost, HookCallback); } diff --git a/addons/sourcemod/scripting/l4d2_ai_damagefix.sp b/addons/sourcemod/scripting/l4d2_ai_damagefix.sp index 7a17c5acd..bc6893198 100644 --- a/addons/sourcemod/scripting/l4d2_ai_damagefix.sp +++ b/addons/sourcemod/scripting/l4d2_ai_damagefix.sp @@ -112,7 +112,7 @@ public void OnPluginStart() if (bLateLoad) { for (int i = 1; i < MaxClients + 1; i++) { if (IsClientAndInGame(i)) { - OnClientPostAdminCheck(i); + OnClientPutInServer(i); } } } @@ -129,7 +129,7 @@ void OnPounceInterruptChanged(ConVar convar, const char[] oldValue, const char[] iPounceInterrupt = StringToInt(newValue); } -public void OnClientPostAdminCheck(int client) +public void OnClientPutInServer(int client) { // hook bots spawning SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage); diff --git a/addons/sourcemod/scripting/l4d2_playstats.sp b/addons/sourcemod/scripting/l4d2_playstats.sp index 64b2442a0..0724e1257 100644 --- a/addons/sourcemod/scripting/l4d2_playstats.sp +++ b/addons/sourcemod/scripting/l4d2_playstats.sp @@ -736,7 +736,7 @@ public void OnConfigsExecuted() } // find a player -public void OnClientPostAdminCheck(int client) +public void OnClientPutInServer(int client) { GetPlayerIndexForClient(client); } diff --git a/addons/sourcemod/scripting/l4d2_skill_detect.sp b/addons/sourcemod/scripting/l4d2_skill_detect.sp index cd9ecd6e8..fbcf33120 100644 --- a/addons/sourcemod/scripting/l4d2_skill_detect.sp +++ b/addons/sourcemod/scripting/l4d2_skill_detect.sp @@ -615,7 +615,7 @@ void CvarChange_PounceInterrupt(Handle convar, const char[] oldValue, const char g_iPounceInterrupt = GetConVarInt(convar); } -public void OnClientPostAdminCheck(int client) +public void OnClientPutInServer(int client) { SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamageByWitch); } diff --git a/addons/sourcemod/scripting/l4d2_spitblock.sp b/addons/sourcemod/scripting/l4d2_spitblock.sp index 9127cc260..517d89aff 100644 --- a/addons/sourcemod/scripting/l4d2_spitblock.sp +++ b/addons/sourcemod/scripting/l4d2_spitblock.sp @@ -49,7 +49,7 @@ public void OnPluginStart() if (g_bLateLoad) { for (int i = 1; i <= MaxClients; i++) { if (IsClientInGame(i)) { - OnClientPostAdminCheck(i); + OnClientPutInServer(i); } } } @@ -125,7 +125,7 @@ public void OnMapStart() g_bIsBlockEnable = false; } -public void OnClientPostAdminCheck(int iClient) +public void OnClientPutInServer(int iClient) { SDKHook(iClient, SDKHook_OnTakeDamage, stop_spit_dmg); } diff --git a/addons/sourcemod/scripting/readyup.sp b/addons/sourcemod/scripting/readyup.sp index d8537b7b2..186c02646 100644 --- a/addons/sourcemod/scripting/readyup.sp +++ b/addons/sourcemod/scripting/readyup.sp @@ -320,7 +320,7 @@ public void OnMapEnd() } } -public void OnClientPostAdminCheck(int client) +public void OnClientPutInServer(int client) { if (inReadyUp && L4D2_IsScavengeMode() && !IsFakeClient(client)) { diff --git a/addons/sourcemod/scripting/simple_witch_bonus.sp b/addons/sourcemod/scripting/simple_witch_bonus.sp index 66fc16630..01550b14b 100644 --- a/addons/sourcemod/scripting/simple_witch_bonus.sp +++ b/addons/sourcemod/scripting/simple_witch_bonus.sp @@ -67,7 +67,7 @@ public OnPluginStart() } // player damage tracking -public OnClientPostAdminCheck(client) +public OnClientPutInServer(client) { SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamageByWitch); }