Posts: 1,032
Threads: 2
Joined: Dec 2008
Quote:
Originally Posted by ClaudineiCDS
Teste o code e me fale, fiz agora n testei. Irб detectar assim que o player apertar "ESC".
PHP код:
#define TEMPOMAX_AFK 60*5 //O Tempo й em segundos nгo em milisegundos. Ex: 60 = 1 minuto, 60*5 = 300seg (5 Minutos).
new
VerificarAFK[MAX_PLAYERS],
TimerAFK[MAX_PLAYERS]
;
public OnPlayerConnect(playerid)
{
TimerAFK[playerid] = SetTimerEx("AntiAFK", 1000, true, "i", playerid);
}
public OnPlayerDisconnect(playerid, reason)
{
KillTimer(TimerAFK[playerid]);
}
public OnPlayerUpdate(playerid)
{
VerificarAFK[playerid] = 0;
}
forward AntiAFK(playerid);
public AntiAFK(playerid)
{
VerificarAFK[playerid] ++;
if(VerificarAFK[playerid] >= TEMPOMAX_AFK) {
SendClientMessage(playerid, -1, "< AFK > Vocк foi kikado por ficar de ESC!");
Kick(playerid);
}
return true;
}
|
Pouco eficaz, o melhor й guardar as posiзхes (X,Y) e depois fazer varias verificaзхes, se o player continuar num IsPlayerInRangeOfPoint daquele X e Y, ao fim de 10 verificaзхes por exemplo й kickado.