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);