10.10.2014, 22:13
(
Последний раз редактировалось SoNikMells; 11.10.2014 в 02:18.
)
Простенькая проверка на AFK:
.
long76, при онлайне 100 человек в OnPlayerUpdate функция GetTickCount() вызовется 2000 раз за 1 секунду
.
.
PHP код:
forward BlaBlaBla();
new bool:afkcheck[MAX_PLAYERS];
new bool:afk[MAX_PLAYERS];
public OnGameModeInit()
{
SetTimer("BlaBlaBla", 1000, true);
return true;
}
public OnPlayerUpdate(playerid)
{
afkcheck[playerid] = false;
return true;
}
public BlaBlaBla()
{
for(new i; i != MAX_PLAYERS; i++) if(IsPlayerConnected(i))
{
afk[i] = afkcheck[i];
afkcheck[i] = true;
}
}
if(afk[playerid]) // игрок находится в AFK
if(!afk[playerid]) // игрок не AFK
long76, при онлайне 100 человек в OnPlayerUpdate функция GetTickCount() вызовется 2000 раз за 1 секунду
.
.