From 65f270bdb2b9b0e66e1dc561eed6d53c1336d5a6 Mon Sep 17 00:00:00 2001 From: DoganGFL Date: Sun, 16 Dec 2018 01:58:41 +0100 Subject: [PATCH] improved points system for staying on server you periodically get more points the longer you play --- PlaytimeReward/scripting/PlaytimeReward.sp | 94 ++++++++++++++++++++-- 1 file changed, 86 insertions(+), 8 deletions(-) diff --git a/PlaytimeReward/scripting/PlaytimeReward.sp b/PlaytimeReward/scripting/PlaytimeReward.sp index 395e04dd..7a6112e8 100644 --- a/PlaytimeReward/scripting/PlaytimeReward.sp +++ b/PlaytimeReward/scripting/PlaytimeReward.sp @@ -10,10 +10,10 @@ int g_iClientConnectionTime[MAXPLAYERS + 1]; public Plugin myinfo = { - name = "Play Time Reward", - author = "Obus", - description = "Handle ranking rewards", - version = "0.0.1" + name = "PlaytimeReward", + author = "Obus + Dogan", + description = "reward players with points for playing on the server", + version = "1.0.0" }; public void OnPluginStart() @@ -50,12 +50,90 @@ public Action Timer_CheckConnectionTime(Handle hThis) for (int i = 1; i <= MaxClients; i++) { if (!IsValidClient(i)) - continue; + continue; - if ((g_iClientConnectionTime[i] += 30) >= 1200) + g_iClientConnectionTime[i] += 30; + + if (g_iClientConnectionTime[i] >= 36000) { - LogPlayerEvent(i, "triggered", "staying_server"); - g_iClientConnectionTime[i] -= 1200; + LogPlayerEvent(i, "triggered", "staying_server_600"); + g_iClientConnectionTime[i] = 0; //start over, but i doubt someone will ever reach so far ;) + } + else if (g_iClientConnectionTime[i] >= 34200) + { + LogPlayerEvent(i, "triggered", "staying_server_570"); + } + else if (g_iClientConnectionTime[i] >= 32400) + { + LogPlayerEvent(i, "triggered", "staying_server_540"); + } + else if (g_iClientConnectionTime[i] >= 30600) + { + LogPlayerEvent(i, "triggered", "staying_server_510"); + } + else if (g_iClientConnectionTime[i] >= 28800) + { + LogPlayerEvent(i, "triggered", "staying_server_480"); + } + else if (g_iClientConnectionTime[i] >= 27000) + { + LogPlayerEvent(i, "triggered", "staying_server_450"); + } + else if (g_iClientConnectionTime[i] >= 25200) + { + LogPlayerEvent(i, "triggered", "staying_server_420"); + } + else if (g_iClientConnectionTime[i] >= 23400) + { + LogPlayerEvent(i, "triggered", "staying_server_390"); + } + else if (g_iClientConnectionTime[i] >= 21600) + { + LogPlayerEvent(i, "triggered", "staying_server_360"); + } + else if (g_iClientConnectionTime[i] >= 19800) + { + LogPlayerEvent(i, "triggered", "staying_server_330"); + } + else if (g_iClientConnectionTime[i] >= 18000) + { + LogPlayerEvent(i, "triggered", "staying_server_300"); + } + else if (g_iClientConnectionTime[i] >= 16200) + { + LogPlayerEvent(i, "triggered", "staying_server_270"); + } + else if (g_iClientConnectionTime[i] >= 14400) + { + LogPlayerEvent(i, "triggered", "staying_server_240"); + } + else if (g_iClientConnectionTime[i] >= 12600) + { + LogPlayerEvent(i, "triggered", "staying_server_210"); + } + else if (g_iClientConnectionTime[i] >= 10800) + { + LogPlayerEvent(i, "triggered", "staying_server_180"); + } + else if (g_iClientConnectionTime[i] >= 9000) + { + LogPlayerEvent(i, "triggered", "staying_server_150"); + } + else if (g_iClientConnectionTime[i] >= 7200) + { + LogPlayerEvent(i, "triggered", "staying_server_120"); + } + else if (g_iClientConnectionTime[i] >= 5400) + { + LogPlayerEvent(i, "triggered", "staying_server_90"); + } + else if (g_iClientConnectionTime[i] >= 3600) + { + LogPlayerEvent(i, "triggered", "staying_server_60"); + } + else if (g_iClientConnectionTime[i] >= 1800) + { + LogPlayerEvent(i, "triggered", "staying_server_30"); } } }