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

    Регистрация:
    27.02.15
    Сообщения:
    1.515
    Симпатии:
    1.103
    Пол:
    Мужской
    Автор: Subb98
    Источник: amx-x
    Версия: 0.1 от 29.07.2016


    Описание:
    Многие сейчас уже в курсе проблемы с недобросовестными игроками на серверах Counter-Strike, которые меняют SteamID "на лету" и этим самым обходят блокировку по этому ключу. Блокировать их снова и снова этим способом не имеет смысла, но решение есть - блокировать таким игрокам подсеть на некоторое время. Данный плагин призван упростить эту задачу, сделать её доступной для игровых администраторов (ибо для многих из них слова "блокировать подсеть" - это "тёмный лес").

    Команды:

    • subnetbanmenu - отобразить меню игроков для дальнейших действий
    Настройки в исходнике:
    PHP:
    #define USE_LOGGING // Закомментируйте эту строку, если не желаете использовать ведение журнала
    #define USE_CHAT_ALERT // Закомментируйте эту строку, если не желаете использовать оповещение в чате
    const MAX_PLAYERS 32// Максимальное количество игроков на сервере
    const BAN_TIME 60// Количество минут, на которое будет заблокирована подсеть выбранного игрока
    if(get_user_flags(id) & ADMIN_BAN/* access level */) { // Уровень доступа к команде subnetbanmenu 
    FAQ:

    Вопрос: где хранятся записи заблокированных подсетей?
    Ответ: если подсеть была заблокирована на время, то в оперативной памяти (такая запись будет храниться до истечения времени блокировки, либо до отключения сервера), если же подсеть была заблокирована навсегда, то в файле listip.cfg.

    Вопрос: как разблокировать подсеть?
    Ответ: выполнением команды removeip <address> в консоли сервера/через rcon, например: removeip 127.0.0.0

    Вопрос: может ли подсеть игрока быть динамической?
    Ответ: да, может.

    Вопрос: как быть в таких случаях?
    Ответ: как правило, если подсеть игрока динамическая, то диапазон ограничен, так что, если после блокировки подсети игрок, вдруг, снова зайдёт на сервер, достаточно заблокировать его повторно (может быть, пару раз).

    Вопрос: могут ли подсети игроков, находящихся на сервере, совпасть?
    Ответ: да, могут.

    Вопрос: что произойдёт в случае блокировки подсети одного из них?
    Ответ: будут заблокированы оба игрока (иммунитет не спасёт).

    Вопрос: как заранее узнать, нет ли на сервере игроков с одинаковой подсетью?
    Ответ: выполнением команды status в консоли сервера/через rcon (планируется обновление, которое будет предупреждать администратора о совпадениях подсетей игроков, находящихся на сервере).
    sub-1.png sub-2.png sub-3.png

    Версия 0.1 от 29.07.2016:
    • Рефакторинг исходного кода
    • Добавление проверки выбранного игрока по userid
    • Отказ от работы с кваром amx_show_activity
    Версия 0.1a от 25.02.2014:
    • Первый релиз

    Установка:

    • Скачать
    • Настроить исходник, скомпилировать
    • subnet_ban_menu.sma залить в addons\amxmodx\scripting
    • subnet_ban_menu.txt залить в addons\amxmodx\data\lang
    • subnet_ban_menu.amxx залить в addons\amxmodx\plugins
    • Прописать в plugins.ini
     

    Вложения:

    x00peR и Владюша нравится это.