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)
// ===========================================================================
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);
}
}
@@ -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);
}
}
}
}
// ---------------------------------------------------------------------------