Плагин предназначен для загрузки списка администраторов из базы данных MySQL. Является исправленной и улучшенной версией Admin Loader версии 3.2 от neygomon
Особенности :
исправлены все недочеты оригинала
возвращена поддержка стандартных флагов авторизации b (тег клана) и k (чувствительность к регистру)
возвращена стандартная памятка по работе с флагами доступа в users.ini, который создается после backup'а
возможность загрузки админов из users.ini (без базы данных), но с возможностью задавать время окончания прав доступа
поддержка AMXBans RBS (fungun.net)
поддержка плагинов, которые написаны для Admin Load от F@nt0M
в users.ini дата окончания хранится в понятном для человека формате
поддержка динамического изменения квара amx_default_access (пригодится для простой реализации VIP привилегий на ночь)
возможность загружать несколько аккаунтов для одного игрока
проверка срока прав доступа в режиме реального времени (с точностью до минуты)
возможность задать частоту (в минутах) автоматической перезагрузки флагов доступа (пригодится если привилегии продаются в автоматическом режиме)
имеется API для разработчиков
все квары и команды для удобства настраиваются в автоматически создаваемом конфигурационном файле 'addons/amxmodx/configs/admin_loader.cfg'
автоматически создаваемый словарь многоязычности 'addons/amxmodx/data/lang/admin_loader.txt'
Настройки (из автоматически создаваемого конфигурационного файла 'admin_loader.cfg'):
// Уровень дебаг-логов. 0 - отключено // По умолчанию: "0" al_debug_level "0"
// Частота (в минутах) перезагрузки флагов доступа // Пригодится если привилегии продаются в автоматическом режиме // Если значение 0, то функция отключена // По умолчанию: "0" al_reload_flags_freq "0"
Последние изменения от 31 мар 2018г:
Добавлено:
в функцию al_set_user_flags, добавлен четвертый параметр access_expire_timestamp, который позволяет задать время истечения выдаваемых флагов доступа. Прототип функции выглядит теперь так: native al_set_user_flags(index, flags, remove_flags = 0, access_expire_timestamp = 0);
добавлено запоминание флагов доступа выданных через native функцию al_set_user_flags, теперь они не сбрасываются после перезагрузки с помощью команды amx_reloadadmins
добавлен квар al_reload_flags_freq, отвечающий за частоту (в минутах) перезагрузки флагов доступа. Пригодится если привилегии продаются в автоматическом режиме. Если значение 0, то функция отключена
добавлена native функция al_set_user_flags(index, flags, remove_flags = 0);, которая является расширенной версией стандартной функции set_user_flags. Расширенная версия может обнулять флаги перед установкой новых, а также запускает форварды, сообщая другим плагинам что произошло изменение прав доступа
добавлена проверка срока прав доступа в режиме реального времени (с точносью до минуты)
добавлена возможность загружать несколько аккаунтов для одного игрока. Данная возможность позволит делить права доступа на группы с разным сроком Внимание: время когда истекает текущий набор флагов, определяется по наименьшему. Как только истечет время, произойдет пересмотр прав доступа и время истечения обновится, опять же по наименьшему из оставшихся
Изменено:
значение квара amx_default_access, теперь не кешируется, чтобы была возможность динамически менять значение квара (например для реализации VIP привилегий на ночь)
в users.ini дата окончания теперь сохраняется в понятном для человека формате (ранее были просто цифры timestamp)
Исправлено:
исправлен недочет оригинального плагина: при загрузке из файла, хранилище загруженных прав доступа не обнулялось
исправлен недочет оригинального плагина: ошибки при попытке вызова команды amx_reloadadmins если не было связи с сервером и сервер переключился на загрузку из файла
исправлен недочет: не обнулялся Handle после теста соединения из-за введенных для безопасности дополнительных условий
Обновившиеся файлы:
addons/amxmodx/plugins/admin_loader.amxx
addons/amxmodx/configs/admin_loader.cfg
Дата создания: 03.07.18      Просмотров: 2651