[Плагин] Управление админами, Плагин управления админами |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
[Плагин] Управление админами, Плагин управления админами |
georgeml
|
19.7.2015, 19:02
Сообщение
|
|
|
Плагин управления Админами
Это переделка стандартного плагина amxbans_core Отличительные особенности: - совместная работа с базой данных и файлом users.ini (квар amxbans_use_admins_file "3") - добавление админов командой amx_addadmin. Место хранения- в зависимости от квара amxbans_use_admins_file Формат команды (консоль, флаг ADMIN_RCON): amx_addadmin "ник или steamid" "пароль" "флаги доступа" "тип авторизации (name или steam)" "кол-во дней". Плагин сам определит тип авторизации в зависимости от формата ника. т.е. не получится случайно установить ник вместо steamID и наоборот, а также, установит время истечения админки, если кол-во дней больше "0". - создание дампа админов в файл (квар amxbans_dump_sql 0/1). При недоступности БД, админы будут загружены из дампа (если он есть). Если Вы не добавляете админов по несколько штук в день, то квар можно не включать (даже, желательно). В этом случае создайте дамп: включить amxbans_dump_sql 1 и перезагрузить (сменить) карту и вернуть amxbans_dump_sql в "0" - переключение на users.ini, если БД недоступна и нет админов в дампе и др.. Другими словами: если админы где-то прописаны, то они обязательно будут загружены при возникновении проблем с их хранилищами (если указаны соответствующие настройки) - при изменении количества дней в users.ini вручную, дата истечения пересчитывается - распознает 2 типа паролей: простой пароль и md5 (как в БД, так и в users.ini) - добавлен натив для отображения срока действия админки Для успешной компиляции сторонних плагинов с использованием натива, необходимо добавить строку native days_left_info(id); в инклюд (например, в amxmodx.inc) - автоматическое удаление истекших аккаунтов из Базы Данных и users.ini. Управление функцией: квар amxbans_expadmins_delete Через сколько дней после истечения админки удалить запись из БД. "0" - не удалять Если к базе привязаны несколько серверов: достаточно включить квар на любом из серверов (включение квара на всех серверах- не имеет смысла), т.к истекшие аккаунты удаляются для всех серверов одновременно Удаление из users.ini физически не происходит. Выполняется комментирование строки. F.A.Q. Примеры записи админов в users.ini Вариант 1- срок действия- бессрочно Ник (steamID) / пароль / флаги / тип авторизации "nickname" "pass" "abc" "ab" Вариант 2 - с указанием времени действия Ник (steamID) / пароль / флаги / тип авторизации / время (дней) "nickname" "pass" "abc" "ab" "0" Если время = 0, срок действия- бессрочно. При указании времени >0 появляется колонка "дата истечения"- ее трогать не нужно. Результат после указания времени больше 0:(добавилась колонка №5, время установилось =0) Ник (steamID) / пароль / флаги / тип авторизации / время (дней) / дата истечения "nickname" "pass" "abc" "ab" "0" "1438510885" Для изменения даты истечения- укажите новый срок в колонке "Время" (отсчет- с текущего дня). Новая дата истечения изменится сама. Если время и дата истечения = 0, срок действия- бессрочно Если время = 0, а дата истечения > 0, срок действия- до даты истечения После наступления даты истечения, админ будет отключен автоматически: ;"nickname" "pass" "abc" "ab" "0" "1438510885" Дата истечения в формате Unix Можете воспользоваться командой amx_addadmin Вывод срока действия: Компилировать локально. Для успешной компиляции необходимо добавить строку native days_left_info(id); в инклюд (например, в amxmodx.inc) menufront Код:
displayMenu(id, pos) Обновление от 27.07.2015 [attachment=39259:amxbans_core.sma]
Отредактировал: georgeml, - 9.3.2017, 13:36
|
Поблагодарили 5 раз
|
|
kennybear
|
19.7.2015, 19:08
Сообщение
|
![]() |
![]() АРЕНА ГЕЙМЕРОВ [21] 2014-2020
|
|
|
|
georgeml
|
19.7.2015, 19:10
Сообщение
|
|
|
|
|
|
|
Bloo
|
19.7.2015, 19:20
Сообщение
|
![]() |
|
|
|
|
kennybear
|
19.7.2015, 19:23
Сообщение
|
![]() |
![]() АРЕНА ГЕЙМЕРОВ [21] 2014-2020
|
|
|
|
Bloo
|
19.7.2015, 19:34
Сообщение
|
![]() |
|
|
|
|
georgeml
|
20.7.2015, 8:59
Сообщение
|
|
|
Добавлен натив для отображения срока действия админки
Код: native days_left_info(id); |
|
|
|
shockki
|
20.7.2015, 12:31
Сообщение
|
|
|
как сделать так , чтобы брать админов из users.ini и как должны быть записананы админы в users.ini?
|
|
|
|
Templar
|
20.7.2015, 16:40
Сообщение
|
![]() |
Если я использую онлайн продажу админок где идет уже хранение админов в БД, то при покупки будет вноситься в users.ini и в БД я так понимаю?
|
|
|
|
georgeml
|
20.7.2015, 18:30
Сообщение
|
|
|
|
|
|
|
qpi3ik
|
20.7.2015, 20:18
Сообщение
|
![]() |
Кто то уже тестил?
|
|
|
|
![]() ![]() |