• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Почему за АФК кикает всех, а не одного игрока?

Статус
В этой теме нельзя размещать новые ответы.

Alexandr_Moretti

Начинающий
Пользователь
Регистрация
16 Май 2019
Сообщения
40
Лучшие ответы
0
Репутация
0
Всем привет. Кто может помочь с проблемой? Чёт не могу понять как быть ;)

Если игрок 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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу