Plugins Core 1.8.0

Автор: Radius

Описание:

Плагин представляет собой внешнее ядро плагинов. Объединяет часто используемые функции в большинстве плагинов, обеспечивая унифицированный интерфейс для пользователя.

Особенности:

Настройки (из автоматически создаваемого конфигурационного файла '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г):