Плагин заменяет оригинальное меню кика, на более функциональное с возможностью указывать причину и выдавать предупреждения.
Особенности:
new возможность создать многоуровневые причины где админы разных уровней доступа видят разные причины (см команду nkm_add_reason в newkickmenu.cfg)
new возможность сортировки и фильтрации игроков в кик меню
new возможность сохранения предупреждений на указанное время по каждой причине отдельно (не сбрасываются при смене карты)
new возможность задать звук для каждой причины (музыка, звук, озвучка голосом или синтезатором речи)
возможность применять различные наказания (не только кик, а например бан или гаг), после достижения максимального числа предупреждений
возможность указывать причину кика или предупреждения. Игроку при удалении с сервера пишется правило, которое он нарушил, а также никнейм админа
логирование киков и предупреждений, для отслеживания действий админов
игроки с правами nkm_high_access_flags, могут кикать и выдавать предупреждения игрокам с иммунитетом
возможность быстро кикать игрока, за которым в данный момент наблюдает админ. Он будет первым в списке, а также помогает если игрок быстро меняет ники, можно быть уверенным что это именно он
перед киком игрок выкидывает бомбу, если она у него имеется
имеется API для разработчиков
все квары и команды для удобства настраиваются в автоматически создаваемом конфигурационном файле 'addons/amxmodx/configs/newkickmenu.cfg'
автоматически создаваемый словарь мультиязычности 'addons/amxmodx/data/lang/newkickmenu.txt'
Настройки (из автоматически создаваемого конфигурационного файла 'newkickmenu.cfg'):
// Уровень дебаг-логов. 0 - отключено // По умолчанию: "0" nkm_debug_level "0"
// Список команд (разделенных ';') с помощью которых будет вызываться кик меню // Если задана команда чата, то можно писать часть ника после неё для быстрого выбора игрока // По умолчанию: "say /kick" nkm_kick_menu_cmd "say /kick"
// Флаги доступа необходимые для использования кик меню // По умолчанию: "c" nkm_access_flags "c"
// RGB цвет и XY координаты HUD сообщения, которое показывается при выдаче предупреждения // По умолчанию: "255 75 75 | -1.0 0.36 | 10.0" nkm_warning_hud_msg "255 75 75 | -1.0 0.36 | 10.0"
// Куда будут писаться логи: // 0 - в стандартный лог AMX Mod X "addons/amxmodx/logs" // 1 - в подпапку "addons/amxmodx/logs/newkickmenu" // По умолчанию: "1" nkm_log_type "1"
// Время хранения данных (в днях) о предупреждениях игроков (по умолчанию месяц) // По умолчанию: "30" nkm_data_storage_time "30"
// Формат команды: nkm_add_reason "short_id" "type" "reason_text" "text_message" "access_flags" "immunity_flags" "max_warnings" "duration_time" ["sound" "punish_commands"] // short_id - обязательный аргумент, отвечающий за уникальный (не должен повторяться) короткий идентификатор причины // используемый для хранения количества предупреждений игроков. Размер идентификатора 3 символа: цифры и латинские буквы // type - обязательный аргумент, отвечающий за тип причины. Значения: // 0 - данный тип причины позволяет вводить любую причину вручную // 1 - тип причины с заранее заданными и не изменяемыми настройками // reason_text - обязательный аргумент, отвечающий за текст причины. // Указывается либо текст, либо ключ словаря из newkickmenu.txt // text_message - обязательный аргумент, отвечающий за текст нарушенного правила. // Указывается либо текст, либо ключ словаря из newkickmenu.txt // access_flags - обязательный аргумент, отвечающий за флаги доступа игроков, которые смогут применять причину // immunity_flags - обязательный аргумент, отвечающий за флаги доступа игроков, которые будут иметь иммунитет от этой причины // max_warnings - обязательный аргумент, отвечающий за лимит предупреждений после превышения которого игрок будет автоматически удален с сервера // duration_time - время (в минутах), через которое предупреждение будет погашено и уменьшится счетчик предупреждений. // Определяет серьезность нарушения и позволяет сохранять количество предупреждений между картами // sound_path - необязательный аргумент, отвечающий за путь к файлу звука (mp3 или wav), который будет проигрываться игроку при выдаче предупреждения // punish_commands - необязательный аргумент, отвечающий за то, будет ли применяться указанное наказание при выдаче предупреждения или нет
в кик меню добавлена возможность выбрать сортировку игроков. На данный момент доступны 2: по алфавиту, по фрагам и смертям
в кик меню добавлено меню выбора фильтров игроков. На данный момент доступны фильтры: живые, мертвые, боты, реальные игроки, STEAM игроки, GSCLIENT игроки, команда TT, команда CT, команда ST
в команду 'nkm_add_reason' добавлены аргументы: 'short_id', 'type', 'access_flags', 'immunity_flags', 'max_warnings', 'sound'. Это позволяет: сделать пункт с возможностью указывать свою причину позиционно-независимым, создавать несколько пунктов с возможностью указывать свою причину, создавать многоуровневые причины где админы разных уровней доступа видят разные причины (доступные только им) с учетом применимости к выбранному игроку, озвучивать каждый пункт меню музыкой, звуками или записать разъяснение причины голосом (например синтезаторами речи)
short_id - обязательный аргумент, отвечающий за уникальный (не должен повторяться) короткий идентификатор причины используемый для хранения количества предупреждений игроков. Размер идентификатора 3 символа: цифры и латинские буквы
type - обязательный аргумент, отвечающий за тип причины. Значения: 0 - данный тип причины позволяет вводить любую причину вручную 1 - тип причины с заранее заданными и не изменяемыми настройками
access_flags - обязательный аргумент, отвечающий за флаги доступа игроков, которые смогут применять причину
immunity_flags - обязательный аргумент, отвечающий за флаги доступа игроков, которые будут иметь иммунитет от этой причины
max_warnings - обязательный аргумент, отвечающий за лимит предупреждений после превышения которого игрок будет автоматически удален с сервера
sound_path - необязательный аргумент, отвечающий за путь к файлу звука (mp3 или wav), который будет проигрываться игроку при выдаче предупреждения
Изменено:
благодаря введению идентификатора причины в команде 'nkm_add_reason' предупреждения теперь начисляются по каждой причине отдельно (раньше было общее число предупреждений)
Обновившиеся файлы:
addons/amxmodx/plugins/newkickmenu.amxx
addons/amxmodx/plugins/newkickmenu.cfg
addons/amxmodx/data/lang/newkickmenu.txt
Дата создания: 27.01.22      Просмотров: 4681