1. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.508
    Симпатии:
    1.102
    Пол:
    Мужской
    Автор: Fr33m@n
    Источник: AlliedMods
    Версия: 1.0.6


    Описание:
    Очередной менеджер AFK. Автор обновляет свой плагин и обещает безупречный детект AFK. Обнаружение осуществляется 2 методами: по нажатию кнопок и движению прицела.

    Особенности:
    • Управление игроками AFK, как теми, кто в игре, так и теми, кто висит в меню, осуществляется путём кика или перевода в спектры.
    • Может кикать спектров только тогда, когда сервер полный.
    • Бомба ближайшему игроку либо скидывается на землю, если бомбер AFK.
    • Иммунитет админам.
    • Если вся вражеская команда AFK, то живым посылается сообщение в HUD.
    Настройки:
    • afk_global_messages_away_time 10
    0 - отключить. Время нахождения всей команды AFK в секундах, по истечению которого появляется надпись живым игрокам на экране, что вражеская команда AFK полностью.
    • afk_bomb_action 2
    Что делаем с AFK бомбером?
    2 - передаём бомбу ближайшему игроку.
    1 - скидываем бомбу на землю.
    0 - ничего не делаем.
    • afk_bomb_action_time 10
    Время в секундах, в течение которого AFK игрок держит бомбу.

    • afk_switch_to_spec_time 90
    Время нахождения в AFK. После - перенос в спектр. 0 - отключить.
    • afk_kick_time 240
    Время нахождения в AFK. После - кик. 0 - отключить.
    • afk_kick_spec_only_if_full 1
    Кикать спектров только если сервер заполнен. 0 - отключить.

    • afk_full_minus_num 0
    Определяет, что понимается под заполненным сервером. Ставить число от 0 до 32. Поставите, к примеру, 5 - будет кикать спектров если на сервере MaxClients - 5 число игроков. Если 0, то заполненным сервер считается при MaxClients - amx_reservation.
    То есть это то число слотов, которое плагин постарается держать свободным.
    afk_bomb_management_immunity 0
    Дать админам иммунитет к передаче или дропу бомбы, если админ AFK. 1 - включить.
    • afk_bomb_management_immunity_flag "a"
    Флаг, который определяет иммунитет админа к передаче или дропу бомбы. Можно прописать несколько флагов.
    • afk_switch_to_spec_immunity 0
    Иммунитет админа к переносу в спектр. 1 - включить.

    • afk_switch_to_spec_immunity_flag "a"
    Флаг, который определяет иммунитет админа к переносу в спектр. Можно прописать несколько флагов.
    • afk_kick_immunity 0
    Иммунитет админа к кику за AFK.
    1 - включить.
    • afk_kick_immunity_flag "a"
    Флаг, который определяет иммунитет админа к кику за AFK. Можно прописать несколько флагов.
    The value by default : "a"
    • afk_min_players 0
    Минимальное число игроков, требуемое для работы плагина.

    • afk_check_v_angle 0
    Проверка AFK на угол обзора. 1 - включить.

    • afk_colored_messages 1
    Цветные сообщения. 0 - отключить.

    • afk_loop_frequency "1.0"
    Частота проверки игрока на AFK.

    Установка:
    1. Скачиваете архив amxx_182.7z
    2. Разархивируете
    3. Компилируете исходник локально
    4. Прописываете квары в amxx.cfg
    5. Прописываете плагин в plugins.ini

    1. Скачиваете архив amxx_183.7z
    2. Разархивируете
    3. Компилируете исходник локально
    4. Плагин создаст файл с настройками автоматически после запуска в addons/amxmodx/configs/plugins
    5. Прописываете плагин в plugins.ini
     

    Вложения:

    • amxx_182.7z
      Размер файла:
      8,8 КБ
      Просмотров:
      32
    • amxx_183.7z
      Размер файла:
      7 КБ
      Просмотров:
      11
    Последнее редактирование: 10.09.16
    Kadetos, Evgeniy, Pretsula и 5 другим нравится это.
  2. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.546
    Симпатии:
    4.142
    Пол:
    Мужской
    детект по кнопкам сработает только если в момент проверки игрок нажал одну из клавиш
    const Buttons = IN_ATTACK|IN_JUMP|IN_DUCK|IN_FORWARD|IN_BACK|IN_USE|IN_CANCEL|IN_LEFT|IN_RIGHT|IN_MOVELEFT|IN_MOVERIGHT|IN_ATTACK2|IN_RUN|IN_RELOAD|IN_ALT1|IN_SCORE


    вероятность что он попадет именно в этот момент очень мала
     
  3. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.508
    Симпатии:
    1.102
    Пол:
    Мужской
    Обновлено до 1.0.4. Фикс мелких багов.
     
  4. Pretsula Пользователь

    Регистрация:
    28.10.15
    Сообщения:
    51
    Симпатии:
    12
    Пол:
    Мужской
    Доброго времени суток всем! Столкнулся с проблемой: решил испытать плагин двумя компами, поставил значение квара "afk_full_minus_num" "1", а он только переводит игроков в наблюдатели (с этим проблем нет!), а вот кикать даже не собирается, что ставит работоспособность данного плагина под сомнение. И еще, оповещение о переводе игрока в спектры пишет 2 строчки в чат вместо одной.
    P.S. Если на сервере находятся 2 игрока, то при значении квара "afk_full_minus_num" "1" плагин, по идеи, должен кикнуть неактивного игрока по истечении определённого времени. Устанавливал строго по инструкции! Или я чего-то не понял?
    P.S.S Версия плагина для amxx 1.8.2
     
  5. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.508
    Симпатии:
    1.102
    Пол:
    Мужской
    Скинь свои настройки плагина.
     
  6. Pretsula Пользователь

    Регистрация:
    28.10.15
    Сообщения:
    51
    Симпатии:
    12
    Пол:
    Мужской
    gudaus, вот:
     

    Вложения:

    • afk_manager.sma
      Размер файла:
      22,8 КБ
      Просмотров:
      6
  7. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.508
    Симпатии:
    1.102
    Пол:
    Мужской
    Тогда мне неясно, что именно вызвало вопрос в предыдущем посте про
    afk_full_minus_num 1.
    То есть он должен был кикать у тебя при 31 игроке. Он не кикал?

    // This cvar control the full status, it only matters if afk_kick_spec_only_if_full is enabled
    // 0 - server is full when MaxClients - amx_reservation (default amxx cvar) is met
    // 1 to 32 - server is full when MaxClients - afk_full_minus_num is met
    // Default value: 0
    afk_full_minus_num 0

    Это конфликт с плагином чата. Возможно, надо их местами переставить в plugins.ini
     
    Последнее редактирование: 16.01.16
  8. Pretsula Пользователь

    Регистрация:
    28.10.15
    Сообщения:
    51
    Симпатии:
    12
    Пол:
    Мужской
    gudaus, я ставил
    afk_full_minus_num 1 дабы проверить плагин на двух машинах, в спектры переводит без проблем, а вот кик не работает.
     
    Den4ik нравится это.
  9. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.508
    Симпатии:
    1.102
    Пол:
    Мужской
    Кик не работал при 32 игроках?
    Ты писал, что не работал при 2. Он и не должен при 2 работать, что видно из описания квара.
     
  10. Pretsula Пользователь

    Регистрация:
    28.10.15
    Сообщения:
    51
    Симпатии:
    12
    Пол:
    Мужской
    Написал же выше что ставил
    afk_full_minus_num 1, не
    afk_full_minus_num 0, а 1 и кик не работал
     
    Den4ik нравится это.
  11. Pretsula Пользователь

    Регистрация:
    28.10.15
    Сообщения:
    51
    Симпатии:
    12
    Пол:
    Мужской
    По идеи то он должен кикать.
     
    Den4ik нравится это.
  12. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.508
    Симпатии:
    1.102
    Пол:
    Мужской
    Ты написал, что тестил
    afk_full_minus_num 1
    при 2 игроках. Это так?
     
  13. Pretsula Пользователь

    Регистрация:
    28.10.15
    Сообщения:
    51
    Симпатии:
    12
    Пол:
    Мужской
    gudaus, именно так
     
  14. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.508
    Симпатии:
    1.102
    Пол:
    Мужской
    Pretsula, а теперь прочитай описание квара
    afk_full_minus_num
    // This cvar control the full status, it only matters if afk_kick_spec_only_if_full is enabled
    // 0 - server is full when MaxClients - amx_reservation (default amxx cvar) is met
    // 1 to 32 - server is full when MaxClients - afk_full_minus_num is met
     
  15. Pretsula Пользователь

    Регистрация:
    28.10.15
    Сообщения:
    51
    Симпатии:
    12
    Пол:
    Мужской
    gudaus, ну?
     
    Den4ik нравится это.
  16. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.508
    Симпатии:
    1.102
    Пол:
    Мужской
    Pretsula, что ну?
    Ты понимаешь, что при
    afk_full_minus_num 1
    и 2 игроках никого не должно выкидывать с сервера? Тебе нужен как минимум 31 игрок.
     
  17. Pretsula Пользователь

    Регистрация:
    28.10.15
    Сообщения:
    51
    Симпатии:
    12
    Пол:
    Мужской
    gudaus, ты видно не понял, что я хотел сказать. Всё, проверил одну фишку, всё норм, кик работает!!!! =)) Получается, что: если кто-то хочет, чтобы кик игрока осуществлялся (например при X игроках), то функция
    Код (Unknown Language):
    1. // Кикать игроков, находящихся в спектрах, только если сервер заполнен.
    2. // Включить - 1; выключить - 0.
    3. // По умолчанию: 1
    4. afk_kick_spec_only_if_full 1
    ОБЯЗАТЕЛЬНО должна быть равна нулю. Т. е.
    afk_kick_spec_only_if_full 0.
    Дальше выставляем нужное значение в функции
    Код (Unknown Language):
    1. // Функция определения заполненности сервера.
    2. // Значения от 1 до 32. Например: если поставить 12, то будет кикать когда на сервере больше 12 игроков.
    3. // Если поставить 0, то заполненным сервером будет считаться число, равное числу слотов сервера.
    4. // По умолчанию: 0
    5. afk_full_minus_num 0
    тобишь
    afk_full_minus_num X(нужное число игроков!)
    Вот впринцыпе и всё, что я хотел узнать!
    --- добавлено 16.01.16 ---
    А вот как быть с двумя идентичными сообщениями, которые поступают в чат? (При переносе игрока в спектры и при кике с сервера)
     
  18. Murder Пользователь

    Регистрация:
    01.03.15
    Сообщения:
    254
    Симпатии:
    17
    Пол:
    Мужской
    • afk_full_minus_num 0
    Определяет, что понимается под заполненным сервером. Ставить число от 0 до 32. Поставите, к примеру, 5 - будет кикать спектров если на сервере MaxClients - 5 число игроков. Если 0, то заполненным сервер считается при MaxClients - amx_reservation.
    То есть это то число слотов, которое плагин постарается держать свободным.
    afk_full_minus_num 28 ставь при онлайне 32, четверых будет кикать .
     
  19. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.508
    Симпатии:
    1.102
    Пол:
    Мужской
    Pretsula, где ты взял перевод, который показываешь? Он неверный.
    Я же тебе спецом дал оригинальное описание.
    Murder верно описал работу квара.

    // This cvar control the full status, it only matters if afk_kick_spec_only_if_full is enabled
    // 0 - server is full when MaxClients - amx_reservation (default amxx cvar) is met
    // 1 to 32 - server is full when MaxClients - afk_full_minus_num is met
    // Default value: 0
    MaxClients = 32
    afk_full_minus_num = 1
    server is full = 32-1=31.
    При 31 игроке начнёт кикать.
     
  20. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.546
    Симпатии:
    4.142
    Пол:
    Мужской
    gudaus,
    • afk_kick_spec_only_if_full 1
    Кикать спектров только если сервер заполнен. 0 - отключить.

    Ставим 0 и кикать будет всегда, независимо от онлайна(как я понял по истечению допустимого времени в спектрах)
    сервер будет кикать всех, пока на сервере не останется MaxClients - afk_full_minus_num. в случае с твоим примером, на сервере будет только 4 игрока, всех остальных выкинет, если они будут в спектрах;)