iFarmatic
Новичок
вообщем все было отлично, но по непонятной мне причине афк система начала работать криво, а именно игрок стоящий в афк больше лимита, продолжает стоять в афк хотя ф-ия кика стоит, игрока кикает только тогда, когда он отожмет ESC. Команды такие как /ban /kick /skick /warn не помогают, т.е игрок стоящий в афк просто не прикасаемый, как исправить придумать не могу, прошу вашей помощи. Вот собственно код из OnPlayerUpdate и сам код афк
afk system.
PHP:
public OnPlayerUpdate(playerid) {
if(IsPlayerConnected(playerid)) PlayerEx[playerid][Upd]++;
return 1;
}
PHP:
if(PlayerEx[i][Upd] == PlayerEx[i][Last]) {
if(PlayerEx[i][Spawn] == 1) PlayerEx[i][Afk]++;
if(PlayerEx[i][Afk] > 3) {
format(str,sizeof(str),"~y~TIME IN AFK~n~~w~%s",TimeAFK(PlayerEx[i][Afk]));
GameTextForPlayer(i,str, 1000, 1);
format(str,sizeof(str),"AFK: %s",TimeConverter(PlayerEx[i][Afk]));
SetPlayerChatBubble(i,str,COLOR_LIGHTRED,20.0,1200);
if(PlayerEx[i][Afk] > 690 && PlayerInfo[i][pAdmin] == 0) {
SendClientMessage(i,COLOR_LIGHTRED,"Вас кикнул сервер за афк.");
AdmQuitMessage(i,3);
KickEx(i);
}
}
}
else {
PlayerEx[i][Afk] = 0;
PlayerEx[i][Last] = PlayerEx[i][Upd];
}
