diff --git a/KnifeBan/scripting/KnifeBan_playtime.sp b/KnifeBan/scripting/KnifeBan_playtime.sp index 586e205..d0b5352 100644 --- a/KnifeBan/scripting/KnifeBan_playtime.sp +++ b/KnifeBan/scripting/KnifeBan_playtime.sp @@ -116,7 +116,7 @@ public void OnClientPostAdminCheck(int client) if(length == -1) g_bKnifeBanned[client] = true; - else if(length > 0) + else if(length > 0 || length_minutes > 0) CheckIfClientIsStillKnifeBanned(sAuth, client, time, time_minutes, length, length_minutes); } @@ -167,7 +167,7 @@ public Action CheckKnifeBans(Handle timer) time_minutes = Banlist.GetNum("time_minutes", 0); } - if(length > 0) + if(length > 0 || length_minutes > 0) CheckIfClientIsStillKnifeBanned(sAuth, i, time, time_minutes, length, length_minutes); } } @@ -185,12 +185,12 @@ public void CheckIfClientIsStillKnifeBanned(char sAuth[32], int client, int time timesinceknifeban_minutes += 60; timesinceknifeban--; } - + //PrintToChatAll("timesinceknifeban: %i. length: %i. timesinceknifeban_minutes: %i. length_minutes: %i", timesinceknifeban, length, timesinceknifeban_minutes, length_minutes); if (timesinceknifeban < length) { g_bKnifeBanned[client] = true; } - else if (timesinceknifeban == length && timesinceknifeban_minutes < length_minutes) + else if (timesinceknifeban <= length && timesinceknifeban_minutes < length_minutes) { g_bKnifeBanned[client] = true; }