Add payday check timer

This commit is contained in:
Vortrex
2021-03-08 19:06:44 -06:00
parent 3c8b0dd98d
commit f0d7bcd4be

View File

@@ -8,6 +8,8 @@
// TYPE: Server (JavaScript) // TYPE: Server (JavaScript)
// =========================================================================== // ===========================================================================
const { slice } = require("core-js/core/array");
let serverTimers = {}; let serverTimers = {};
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
@@ -39,6 +41,7 @@ function initTimers() {
serverTimers.updatePingsTimer = setInterval(updatePings, 5000); serverTimers.updatePingsTimer = setInterval(updatePings, 5000);
serverTimers.vehicleRentTimer = setInterval(vehicleRentCheck, 60000); serverTimers.vehicleRentTimer = setInterval(vehicleRentCheck, 60000);
serverTimers.garbageCollectorTimer = setInterval(collectAllGarbage, 60000); serverTimers.garbageCollectorTimer = setInterval(collectAllGarbage, 60000);
serverTimers.payDayTimer = setInterval(checkPayDays, 60000);
} }
} }
@@ -74,3 +77,17 @@ 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);
}
}
}
}
// ---------------------------------------------------------------------------