Plugins Core 1.8.0
Автор: Radius
Описание:
Плагин представляет собой внешнее ядро плагинов. Объединяет часто используемые функции в большинстве плагинов, обеспечивая унифицированный интерфейс для пользователя.
Особенности:
- поддержка большинства загрузчиков флагов доступа: стандартный admin.amxx (users.ini), admin_loader от mazdan (kanagava), Admin Loader от neygomon, Access Manager от mx?! (BlackSignature), Admin Load от F@nt0M, GameCMS_API, AMXBans, AMXBans RBS
- возможность добавлять команды чата в список исключений
- единое меню настроек игрока, вызываемое командой чата /settings
- предоставляет API для разработчиков (см 'addons/amxmodx/scripting/plugins_core.inc')
- все квары и команды для удобства настраиваются в автоматически создаваемом конфигурационном файле 'addons/amxmodx/configs/plugins_core.cfg'
- автоматически создаваемый словарь мультиязычности 'addons/amxmodx/data/lang/plugins_core.txt'
Настройки (из автоматически создаваемого конфигурационного файла 'plugins_core.cfg'):
// pc_update_config - обновляет файл 'plugins_core.cfg' при смене карты
// 1 - обновить файл
// 2 - сделать бекап (*.bkp) и обновить файл
// Внимание: Текущие значения кваров (кроме команд), запишутся в обновленный файл
// Квар со значением прописывается в консоли сервера
// После обновления квар сам вернется в значение 0
// pc_update_dictionary - обновляет lang файл 'plugins_core.txt' при смене карты
// 1 - обновить файл
// 2 - сделать бекап (*.bkp) и обновить файл
// Внимание: Квар со значением прописывается в консоли сервера
// После обновления квар сам вернется в значение 0
// Уровень логов
// 0 - выключено (OFF)
// 1 - предупреждения (WARN)
// 2 - информация (INFO)
// 3 - отладочная информация (DEBUG)
// 4 - подробная отладочная информация (TRACE)
// По умолчанию: "2"
pc_log_level "2"
// Используемый загрузчик флагов доступа
// 0 - стандартный admin.amxx (users.ini)
// 1 - admin_loader от mazdan (kanagava), Admin Loader от neygomon,
// Access Manager от mx?! (BlackSignature), Admin Load от F@nt0M
// 2 - GameCMS_API
// 3 - от AMXBans и AMXBans RBS
// 4 - GameCMS_API + загрузчики из значения 1
// По умолчанию: "1"
pc_admin_loader_type "1"
// Список команд (разделенных ';') с помощью которых будет вызываться меню
// настроек игрока
// По умолчанию: "say /settings"
pc_settings_menu_cmd "say /settings"
// pc_add_to_chat_white_list - команда, которая добавляет указанный в качестве
// аргумента текст в исключения чата. Исключения можно использовать в своих
// плагинах с помощью функции 'native pc_exists_in_chat_white_list(text[]);'
// Например для игнорирования определенных команд чата несмотря на gag или
// иные запреты
// Формат команды:
// pc_add_to_chat_white_list "text"
// text - текст, который нужно добавить в список исключений чата
// pc_settings_menu_item_insert - команда, которая добавляет пункты в меню
// настроек игрока (/settings)
// Формат команды:
// pc_settings_menu_item_insert "position" "menu_item_name" "access_flags" "handler" "behaviour" "menu_item_callback" "func_value"
// position - позиция, в которую нужно вставить пункт меню.
// При вставке пункты меню не удаляются, а смещаются.
// Отсчет начинается с 1. Спец. значение: '-1' - вставить в конец
// menu_item_name - может быть текстом или ключом словаря мультиязычности
// access_flags - если ничего не указано, то доступно всем
// handler - сначала пишется буква с двоеточием определяющие способ, а далее
// действие
// с: - клиентская команда
// f: - public функция вида function(id, menu, item, const info[] = "")
// Через пробел можно указать имя файла плагина (*.amxx), чтобы исключить
// совпадения
// s: - серверная команда
// behaviour - определяет поведение пункта меню. Поддерживается 2 значения:
// hide - если доступа к пункту меню нет, он не отображается
// disable - если доступа к пункту меню нет, он затенен и недоступен
// menu_item_callback - callback функция, которая вызывается при открытии
// меню и определяет доступность пункта меню
// f:имя_функции - public функция вида function(id, menu, item, const info[] = ""),
// которая может изменять имя у пункта меню, а также по необходимости
// задавать его доступность (возврат ITEM_ENABLED / ITEM_DISABLED). Через
// пробел можно указать имя файла плагина (*.amxx), чтобы исключить
// совпадения
// func_value - задает дополнительное значение в виде строки, которое будет
// передано в функцию при использовании 'f:'
Последняя версия 1.8.0 (12 фев 2025г):