New Kick Menu 1.8.0
Автор: Radius
Описание:
Плагин заменяет оригинальное меню кика, на более функциональное с возможностью указывать причину и выдавать предупреждения.
Особенности:
- возможность в меню подтверждения снять предупреждение по выбранной причине
- возможность создать многоуровневые причины где админы разных уровней доступа видят разные причины (см команду nkm_add_reason в newkickmenu.cfg)
- возможность сортировки и фильтрации игроков в кик меню
- возможность сохранения предупреждений на указанное время по каждой причине отдельно (не сбрасываются при смене карты)
- возможность задать звук для каждой причины (музыка, звук, озвучка голосом или синтезатором речи)
- возможность применять различные наказания (не только кик, а например бан или гаг), после достижения максимального числа предупреждений
- возможность указывать причину кика или предупреждения. Игроку при удалении с сервера пишется правило, которое он нарушил, а также никнейм админа
- логирование киков и предупреждений, для отслеживания действий админов
- игроки с правами nkm_high_access_flags, могут кикать и выдавать предупреждения игрокам с иммунитетом
- возможность быстро кикать игрока, за которым в данный момент наблюдает админ. Он будет первым в списке, а также помогает если игрок быстро меняет ники, можно быть уверенным что это именно он
- перед киком игрок выкидывает бомбу, если она у него имеется
- имеется API для разработчиков в файле 'addons/amxmodx/scripting/include/newkickmenu.inc'
- все квары и команды для удобства настраиваются в автоматически создаваемом конфигурационном файле 'addons/amxmodx/configs/newkickmenu.cfg'
- автоматически создаваемый словарь мультиязычности 'addons/amxmodx/data/lang/newkickmenu.txt'
Требования:
Настройки (из автоматически создаваемого конфигурационного файла 'newkickmenu.cfg'):
// nkm_update_config - обновить (1) или нет (0) данный файл при смене карты
// Внимание: Текущие значения кваров (кроме команд), запишутся в обновленный файл
// Квар со значением 1 прописывается в консоли сервера
// После обновления квар сам вернется в значение 0
// nkm_update_dictionary - обновить (1) или нет (0) lang файл при смене карты
// Внимание: Квар со значением 1 прописывается в консоли сервера
// После обновления квар сам вернется в значение 0
// Уровень логов
// 0 - выключено (OFF)
// 1 - предупреждения (WARN)
// 2 - информация (INFO)
// 3 - отладочная информация (DEBUG)
// 4 - подробная отладочная информация (TRACE)
// По умолчанию: "2"
nkm_log_level "2"
// Куда будут писаться логи:
// 0 - в стандартный лог AMX Mod X "addons/amxmodx/logs"
// 1 - в подпапку "addons/amxmodx/logs/newkickmenu"
// По умолчанию: "1"
nkm_log_type "1"
// Список команд (разделенных ';') с помощью которых будет вызываться кик меню
// Если задана команда чата, то можно писать часть ника после неё для быстрого
// выбора игрока
// По умолчанию: "amx_kickmenu;say /kick"
nkm_kick_menu_cmd "amx_kickmenu;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"
// RGB цвет и XY координаты HUD сообщения, которое показывается при снятии
// предупреждения
// По умолчанию: "220 160 0 | -1.0 0.36 | 10.0"
nkm_unwarning_hud_msg "220 160 0 | -1.0 0.36 | 10.0"
// Время хранения данных (в днях) о предупреждениях игроков
// По умолчанию: "30"
nkm_data_storage_time "30"
// nkm_add_reason - команда, которая добавляет причины в Кик меню
// Формат команды:
// nkm_add_reason "short_id" "type" "reason_text" "text_message" "access_flags" "immunity_flags" "max_warnings" "duration_time" ["sound_path" "warning_commands" "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), который будет проигрываться игроку при выдаче предупреждения
// warning_commands - необязательный аргумент, отвечающий за команды выполняемые
// при выдаче предупреждения
// punish_commands - необязательный аргумент, отвечающий за команды выполняемые
// когда набрано максимальное количество предупреждений
nkm_add_reason "001" "0" "NKM_USER_DEFINED_REASON" "" "c" "a" "3" "120" "events/friend_died"
nkm_add_reason "002" "1" "NKM_REASON_1" "NKM_RULE_1" "c" "a" "3" "120" "events/friend_died" "amx_slap %userid% 5"
nkm_add_reason "003" "1" "NKM_REASON_2" "NKM_RULE_2" "c" "a" "3" "1440" "events/friend_died"
nkm_add_reason "004" "1" "NKM_REASON_3" "NKM_RULE_3" "c" "a" "3" "30" "events/friend_died"
nkm_add_reason "005" "1" "NKM_REASON_4" "NKM_RULE_4" "c" "a" "3" "30" "events/friend_died"
nkm_add_reason "006" "1" "NKM_REASON_5" "NKM_RULE_5" "c" "a" "3" "30" "events/friend_died"
nkm_add_reason "007" "1" "NKM_REASON_6" "NKM_RULE_6" "c" "a" "3" "30" "events/friend_died"
nkm_add_reason "008" "1" "NKM_REASON_7" "NKM_RULE_7" "c" "a" "3" "120" "events/friend_died"
Последняя версия 1.8.0 (18 апр 2024г):