Schreib es lieber so, das ist effizienter:
@AFK_CHECK();@AFK_CHECK() {
for(new i=GetPlayerPoolSize(),string[128]; i!=-1; i--)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i) || !AFK_SYS[i] || (gettime()-AFK_SYS[i]) < 120) continue;
GetPlayerName(i, string, sizeof(string));
format(string,sizeof(string),"SERVER: %s (%d) has been kicked due to inactivity",string,i);
SendClientMessageToAll(-1,string);
Kick(i), AFK_SYS[i] = 0;
}
return 1;
}
Alles anzeigen
1. Dieses @ ist quasi nur forward und public.
2. Das ist nur eine Schleife, die durch alle Spieler iteriert und prüft, ob ein Spieler länger als 120 Sekunden inaktiv war 