From 2ad829bd54957f17dd588ecaa96bcb0c28fa8316 Mon Sep 17 00:00:00 2001 From: jenz Date: Sun, 18 Jan 2026 12:33:57 +0100 Subject: [PATCH] corrected incorrect time reporting and now fakeclients cant be knifed forward either i guess --- KnifeBan/scripting/KnifeBan_playtime.sp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/KnifeBan/scripting/KnifeBan_playtime.sp b/KnifeBan/scripting/KnifeBan_playtime.sp index 2be4a15..1bcde53 100644 --- a/KnifeBan/scripting/KnifeBan_playtime.sp +++ b/KnifeBan/scripting/KnifeBan_playtime.sp @@ -81,9 +81,22 @@ public void g_cvKnifeBan(ConVar convar, const char[] oldValue, const char[] newV g_bKnifeBan = convar.BoolValue; } +public void OnClientPutInServer(int client) +{ + //now knifebanned people cant knife fakeclients forward. + if (IsFakeClient(client)) + { + SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage); + } +} + public void OnClientPostAdminCheck(int client) { - SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage); + //autism check + if (!IsFakeClient(client)) + { + SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage); + } g_iClientHours[client] = 0; char sAuth[32]; @@ -417,7 +430,7 @@ public Action Command_Knifestatus(int client, int args) else if(g_bKnifeBanned[target] && length > 0) { char sTimeRemaining[64]; - int timesinceknifeban = g_iClientHours[client] - time; + int timesinceknifeban = g_iClientHours[target] - time; int iTimeRemaining = length - timesinceknifeban; Format(sTimeRemaining, sizeof(sTimeRemaining), "%d Hours playtime", iTimeRemaining);