Если вам наскучила базовая система AmxModX, которая отвечает за кик на сервере, то вашему вниманию уникальное изобретение Radius'а — New Kick Menu последней версии 1.5.0. Данный плагин CS 1.6 сделан для сервера, чтобы модернизировать вашу кик-систему. С базовой системой кика, которая идёт в AMXX, админ может просто кикать игрока с сервера и всё, а здесь вы найдете множество новшеств и функций.
New Kick Menu умеет кикать (выкидывать) игроков с сервера с указанием причины, которые можно настроить самостоятельно в конфиге плагина, которую увидит игрок после пинка с сервака у себя на экране, причём каждый кик будет записываться в лог-файл и можно посмотреть кто и кого кикал с какой причиной. Присутствует функция дополнительного иммунитета. То есть, админ, с правами nkm_high_access_flags сможет кикнуть с сервера даже обычных админов, которые имеют базовый иммунитет (флаг «a» (ADMIN_IMMUNITY)). Базово, в конфиге флаг выставлен на главного админа («l» (ADMIN_RCON)).
Так же вы можете не просто кикать игроков, а сначала выдавать им предупреждения, чтобы они призадумались о своём поведении. Имейте ввиду, что плагин распространяется без исходного кода! Проблем нет с ним, ставился уже на десятки серверов клиентов, всё чётко! Кроме того, не забудьте, что New Kick Menu требует наличие ядра Radius'а для работы (plugins_core). Не забудьте его прописать (присутствует в архиве!). Так с помощью этого плагина же можно:
- Создать многоуровневые причины для разных админов
- Сохранять предупреждения на нужное время
- Банить и давать кляп после большого кол-ва предупреждений
- Фильтровать и сортировать игроков в кик-меню
- Установить для каждой причины свой звук или музыку
- Возможность сразу кикнуть игрока, за которым наблюдаете, он будет первым в списке. Полезно, если он часто меняет ники!
- Присутствует мультиязычность и API для разработчиков. Все настройки есть в конфиге, которые базово уже настроены для комфортной работы и многое другое.
Совместимость с версиями
Amxx 1.8.2, Amxx 1.9.0.
Установка:
1) Архив с плагином распаковать и настроить конфиг плагина newkickmenu.cfg (в папке configs) по своему вкусу (не обязательно).
2) Закинуть всё содержимое архива из папки cstrike на ваш сервер в папку cstrike. Плагин тестировался на AMXX 1.9.0, работает без проблем.
3) Перейдите на FTP сервера в cstrike/addons/amxmodx/configs и в файле plugins.ini впишите с новой строки сначала ядро для работы основного плагина plugins_core.amxx желательно вверху списка (можно после загрузчика флагов и основных плагинов), а затем и основной плагин кик-меню newkickmenu.amxx и после сохраните конфиг. Затем закиньте назад в папку с заменой.
4) Смените карту, чтобы проверить работу плагинов. Используйте команду в консоли сервера amxx plugins. Плагины должны отдавать статус running. На этом установка завершена. Приятной игры.
Если у вас что-то не получается, криво косо всё, обращайтесь ко мне в группу ВК по настройке сервера и плагинов, помогу за небольшую плату.
Настройки в конфиге
// Уровень дебаг-логов. 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 - необязательный аргумент, отвечающий за то, будет ли применяться указанное наказание при выдаче предупреждения или нет
nkm_add_reason "001" "0" "NKM_USER_DEFINED_REASON" "" "c" "l" "3" "120" "events/friend_died"
nkm_add_reason "002" "1" "NKM_REASON_1" "NKM_RULE_1" "c" "l" "3" "120" "events/friend_died" "amx_slap %userid% 5"
nkm_add_reason "003" "1" "NKM_REASON_2" "NKM_RULE_2" "c" "l" "3" "1440" "events/friend_died"
nkm_add_reason "004" "1" "NKM_REASON_3" "NKM_RULE_3" "c" "l" "3" "30" "events/friend_died"
nkm_add_reason "005" "1" "NKM_REASON_4" "NKM_RULE_4" "c" "l" "3" "30" "events/friend_died"
nkm_add_reason "006" "1" "NKM_REASON_5" "NKM_RULE_5" "c" "l" "3" "30" "events/friend_died"
nkm_add_reason "007" "1" "NKM_REASON_6" "NKM_RULE_6" "c" "l" "3" "30" "events/friend_died"
nkm_add_reason "008" "1" "NKM_REASON_7" "NKM_RULE_7" "c" "l" "3" "120" "events/friend_died"
|