- Регистрация
- 16 Май 2019
- Сообщения
- 40
- Лучшие ответы
- 0
- Репутация
- 0
Всем привет. Кто может помочь с проблемой? Чёт не могу понять как быть
Если игрок n стоит в афк больше 30 минут, то его кикает. Но если и другие игроки стоят в афк, менее 30 минут то вместе с игроком n кикает всех кто в афк.
Если игрок n стоит в афк больше 30 минут, то его кикает. Но если и другие игроки стоят в афк, менее 30 минут то вместе с игроком n кикает всех кто в афк.
PHP:
forward AFKCheck();
public AFKCheck()
{
static const str[] = " Кикнут за афк";
new string[MAX_PLAYER_NAME+sizeof(str)];
new Float:x, Float:y, Float:z;
foreach(playerid)
{
GetPlayerPos(playerid, x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 2.0, afk_pos[playerid][0], afk_pos[playerid][1], afk_pos[playerid][2]))
{
if(++afk_time[playerid] == MAXAFKTIME)
{
GetPlayerName(playerid, string, sizeof(string));
strcat(string, str);
SendClientMessageToAll(-1, string);
Kick(playerid);
}
}
else
afk_time[playerid] = 0;
afk_pos[playerid][0] = x, afk_pos[playerid][1] = y, afk_pos[playerid][2] = z;
}
return 1;
}