Com esse set no OnPlayerUpdate
E depois um check simples numa outra função que roda a cada 1 segundo
O problema é que isso está consumindo muita CPU do meu servidor
Alguém sabe uma forma mais leve de fazer isso ou alguma forma de melhorar essa verificação?
Código:
public OnPlayerUpdate(playerid)
{
AFKTime[playerid] = gettime();
}
E depois um check simples numa outra função que roda a cada 1 segundo
Código:
// ongamemodeinit
SetTimerEx("PlayerOneSec", 1000, true, "i", playerid);
Código:
public PlayerOneSec(i) {
// check paused
if(paused[i] == false) {
// 3 segundos sem resposta.
if(GetTickCount() - AFKTime[i] > 3) { OnPlayerPause(i); }
}
if(paused[i] == true) {
if(GetTickCount() - AFKTime[i] < 3) { OnPlayerUnpause(i); }
}
O problema é que isso está consumindo muita CPU do meu servidor
Alguém sabe uma forma mais leve de fazer isso ou alguma forma de melhorar essa verificação?