From 93aa3d03b7f21709c052719286e61c2880f5cc36 Mon Sep 17 00:00:00 2001 From: neon <> Date: Sun, 16 Dec 2018 14:10:15 +0100 Subject: [PATCH] Playtimereward: even cleaner now! --- PlaytimeReward/scripting/PlaytimeReward.sp | 43 ++++++++-------------- 1 file changed, 16 insertions(+), 27 deletions(-) diff --git a/PlaytimeReward/scripting/PlaytimeReward.sp b/PlaytimeReward/scripting/PlaytimeReward.sp index a2bcaa6..fe5ecf4 100644 --- a/PlaytimeReward/scripting/PlaytimeReward.sp +++ b/PlaytimeReward/scripting/PlaytimeReward.sp @@ -47,36 +47,25 @@ public void EventHook_PlayerDisconnect(Event hEvent, const char[] sName, bool bD public Action Timer_CheckConnectionTime(Handle hThis) { - for (int i = 1; i <= MaxClients; i++) - { - if (!IsValidClient(i)) - continue; + for (int i = 1; i <= MaxClients; i++) + { + if (!IsValidClient(i)) + continue; - g_iClientConnectionTime[i] += 30; + g_iClientConnectionTime[i] += 30; + for(int iTime = 1800; iTime <= 36000; iTime += 1800) + { + if ((g_iClientConnectionTime[i] % iTime) == 0) + { + char sPlayerEvent[32]; + Format(sPlayerEvent, sizeof(sPlayerEvent), "staying_server_%d", iTime / 60); - char sPlayerEvent[32]; - int iTime = 1800; - for (;;) - { - if ((g_iClientConnectionTime[i] / iTime) < 1.0) - { - if (iTime == 1800) - break; - - if (iTime >= 36000) - { - LogPlayerEvent(i, "triggered", "staying_server_600"); - g_iClientConnectionTime[i] = 0; //start over, but i doubt someone will ever reach so far ;) - } - - Format(sPlayerEvent, sizeof(sPlayerEvent), "staying_server_%d", (iTime - 1800) / 60); - LogPlayerEvent(i, "triggered", sPlayerEvent); - break; - } - iTime += 1800; - } - } + LogPlayerEvent(i, "triggered", sPlayerEvent); + break; + } + } + } } stock bool IsValidClient(int client)