diff --git a/scripts/server/timers.js b/scripts/server/timers.js index f9622c1f..a1afd526 100644 --- a/scripts/server/timers.js +++ b/scripts/server/timers.js @@ -8,6 +8,8 @@ // TYPE: Server (JavaScript) // =========================================================================== +const { slice } = require("core-js/core/array"); + let serverTimers = {}; // --------------------------------------------------------------------------- @@ -39,6 +41,7 @@ function initTimers() { serverTimers.updatePingsTimer = setInterval(updatePings, 5000); serverTimers.vehicleRentTimer = setInterval(vehicleRentCheck, 60000); serverTimers.garbageCollectorTimer = setInterval(collectAllGarbage, 60000); + serverTimers.payDayTimer = setInterval(checkPayDays, 60000); } } @@ -73,4 +76,18 @@ function updatePings() { } } +// --------------------------------------------------------------------------- + +function checkPayDays() { + let clients = getClients(); + for(let i in clients) { + if(isPlayerLoggedIn(client) && isPlayerSpawned(client)) { + if(sdl.ticks-getPlayerData(client).payDayTickStart >= getGlobalConfig().payDayTickCount) { + getPlayerData(client).payDayStart = sdl.ticks; + playerPayDay(client); + } + } + } +} + // --------------------------------------------------------------------------- \ No newline at end of file