ЗАКРЫТЬ
Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

^Место доступно для покупки - 4000 руб/мес^

Новости

17-апр
30-дек
29-дек
26-дек

3 страниц V   1 2 »

AdminLoad

, Ускоренная загрузка админов из базы (файла) с дополнительными плюшками
Статус пользователя filip
сообщение 27.8.2016, 22:16
Сообщение #1


Стаж: 5 лет 1 месяц

Сообщений: 418
Благодарностей: 330
Полезность: 771

Автор: Fant0M
Актуальная версия: 3.8.3.1
Благодарности: сообществу GоldSrс. А также a2., h1k3 и другим за помощь в тестировании
Поддержка: AmxBans 1.6 GM, AmxBans 6.13, FreshBans
Поддержка amxmodx версии 1.8.2 и выше
Список серверов которые используют: http://www.gametracker.com

Краткое описание: Плагин написан чтобы ускорить загрузку администраторов с базы/файла, а также делать бэкапы на случай, если база/файл будут недоступны.

Преимущества:
- Оптимизация
- Совместимость
- Автоматические бэкапы
- Возможность указать время окончания админки в users.ini
- Нет дублей в логах
- Автоопределение многих функций
- Простота в настройке
- Расширенное API
- Возможность дополнительной проверки никнейма, если адмника прописана по SteamID или ip (для тех, кому надоедает, когда админы меняют ники и потом ищешь в логах кто есть кто)

CVAR-ы

// Адрес игрового сервера. Формат записи "127.0.0.1:27015"
// Если пустое значение, адрес будет определен автоматически
// Можно указывать только IP без порта. Тогда порт будет 27015
adminload_server_address ""

// Источник данных
// 0 - с файла users.ini
// 1 - с базы
// 2 - гибридная загрузка (сначала грузит с базы, потом с файла)
// 3 - с бэкапа
adminload_load_type 1

// Интервал в часах между повторными бэкапами базы
// Если равен 0, то архивация будет выполняться после каждой смены карты
// При значении -1 бэкап users.ini делается после выполнения команды amx_reloadadmins
// При значении 24 бэкап users.ini делается каждые 24 часа
adminload_backup_timecheck 24

// Способ проверки паролей в базе
// 0 - обычный пароль
// 1 - md5 хэш
// 2 - автоопределение
adminload_hash_db 1

// Способ проверки паролей в файле
// 0 - обычный пароль
// 1 - md5 хэш
// 2 - автоопределение
adminload_hash_file 1

// Способ ведения логов
// 0 - обычное логирование AMXX
// 1 - в каталог logs/adminload/ отдельным файлом)
adminload_log_type 0


Формат файла users.ini с дополнительной конфигурацией

"<name|ip|steamid>" "<password>" "<access flags>" "<account flags>" <static bantime> <expired> "<nickname>"
; nickname - никнейм админа
; ip - ip админа
; steamid - steamid админа
; password - пароль админа
; access flags - флаги админа
; account flags - флаги типа админки
; static bantime - 1 или 0. Может ли админ выбирать время бана ( для фрешбанс не имеет значения )
; expired - время когда истекает админка в формате 01.01.2017 или 0 если никогда
; Если у админки закончился срок действия, то плагин просто не будет читать эту строку
; Поля nickname, static bantime, nickname не обязательны
; Если пароль пустой, то укажите просто ""
; Если вам надо, чтобы админ, прописанные по SteamID или ip играл только под одним ником (например maksim),
; то нужно прописать в account flags дополнительный флаг l ( буква L ), написать нужно букву L - маленькую ( l )
; Например:
; "STEAM_0:0:123456" "" "t" "el" "0" "01.01.2017" "maksim"
; Остальные примеры
"loopback" "" "abcdefghijklmnopqrstuv" "de"
"STEAM_0:0:123456" "" "t" "e" "1" "01.01.2017"
"maksim" "12345" "abcdefghijklmnopqrstu" "a" "0" "0"


Список команд:
amx_reloadadmins - перезагрузка админов без смены карты (доступ по флагу h - ADMIN_CFG)
amx_admins - показать список загруженных админов (доступ по флагу h - ADMIN_CFG)

История изменений:

3.8.1 (25.04.2016)
- Добавлено поддержку форварда из FreshBans от Mazdan для большей совместимости
3.8
- Добавлено значение квара adminload_backup_timecheck "-1". Бэкап будет делаться только после команды amx_reloadadmins
- Исправлена загрузка с файла (никнейм и комментарии)
- Ошибки теперь записываются в (пример) error_20160822.log с тегом [AdminLoad]
- Изменён алгоритм прописывания админов в users.ini. Смотрим пример.

3.7dev
- Убраны макросы ENABLE_CLANTAGS и CHECK_ADMIN_NICK. теперь вычисляются автоматически
- Макрос HASH_PASSWORD заменен на CVAR-ы adminload_hash_db и adminload_hash_file
- Добавлено автоопределение порта сервера в CVAR-е adminload_server_address (можно указать только IP, порт будет 27015)
- Добавлен макрос DISCONECT_FWD который использует client_disconnect на AMXX 1.8.3 (По стандарту отключен)
- Добавлено значение CVAR-а adminload_load_type 3 - загрузка из бэкапа
- Добавлен CVAR adminload_hash_db - способ проверки паролей в базе (0 - обычный пароль, 1 - md5 пароль, 2 - автоопределение)
- Добавлен CVAR adminload_hash_file - способ проверки паролей в файле (0 - обычный пароль, 1 - md5 пароль, 2 - автоопределение)
- Добавлен CVAR adminload_log_type - способ ведения логов (0 - обычное логирование AMXX , 1 - в каталог logs/adminload/ отдельным файлом)
3.6
- Исправлен баг со сменой ника
- Исправлена запись в логах (спасибо pUzzlik)
- Добавлена автоостановка admin.amxx и amxbans_core.amxx (идея wopox1337)
- Добавил проверку в нативах (спасибо serfreeman1337)
- Оптимизация и мелкие фиксы
3.5
- Убран макрос AMXBANS_COMPABILITY
- Добавлен макрос HASH_PASSWORD - Включает/Отключает проверку на хэш паролей с базы (на AmxBans 6.13 нужно отключить)
- Добавлено значение для cvar-а adminload_load_type 2. Гибридная загрузка (сначала грузит с базы, потом с файла)
- Исправлен баг с первыи запуском сервера на AMXX 1.8.2 (загрузка конфига amxx.cfg)
- Исправлен баг с клан-тэгами
- Исправлены нативы и форварды
- Добавлен форвард adminload_sql_fail. Вызывается при ошибке соединения/запроса к БД
- Добавлен натив adminload_get_daysleft - Возвращает количество дней которое осталось до окончания админки
- Исправлен баг с бэкапом (когда загрузка админок неудачна, но процесс беэкапа уже начался)
- Бэкап теперь делается не только админов загруженных с базы но и с файла
- Добавлена поддержка русских ников
3.4
- Исправлена загрузка с файла users.ini
- Добавлены необязательные поля при загрузке с файла
3.3
- Макрос BACKUP_TIMECHECK заменен на CVAR adminload_backup_timecheck
- Добавлена возможность указать как интервал между повторными бэкапами базы так и бэкапам после каждой смены карты
3.2
- Исправления для AMXX 1.8.2
- Добавлен флаг L
3.1
- Релиз


Установка:
1. Отключить все плагины которые загружают админов
2. Скомилировать плагин компилятором из той версии AMXX, на которой он будет работать
3. Скопировать файл adminload.amxx в папку plugins
4. Добавить строку adminload.amxx в файл plugins.ini (Желательно вверху)
5. Сменить карту или перезапустить сервер

Пример использования API для показа количество оставшихся дней в menufront

Ищем функцию
Код:
displayMenu(id, pos)

В ней меняем
Код:
new len = format(menuBody, 511, 
g_coloredMenus ? "\yAMX Mod X Menu\R%d/%d^n\w^n" : "AMX Mod X Menu %d/%d^n^n" , pos + 1, (g_menusNumber / MENUITEMSPERPAGE) + (((g_menusNumber % MENUITEMSPERPAGE) > 0) ? 1 : 0))

На
Код:
new exp = adminload_get_daysleft(id)
new left[32]
if (exp == 0) {
format(left, 31, "Бессрочная")
} else {
num_to_str(exp, left, 31)
}

new len = format(menuBody, charsmax(menuBody),

g_coloredMenus ? "\yМеню админа\R%d/%d^nАдминка истекает через, дн.: %s^n\w^n" : "Меню админа %d/%d^nАдминка истекает через, дн: %s.^n^n" , pos + 1, (g_menusNumber / MENUITEMSPERPAGE) + (((g_menusNumber % MENUITEMSPERPAGE) > 0) ? 1 : 0), left)


Также меняем
Код:
show_menu(id, keys, menuBody)

На
Код:
show_menu(id, keys, menuBody, -1, "AMXMODXMENU")


Ищем ближе к концу файла строчку
Код:
register_menucmd(register_menuid("AMX Mod X Menu"), 1023, "actionMenu")


И заменяем на
Код:
register_menucmd(register_menuid("AMXMODXMENU"), 1023, "actionMenu")


Также добавляем в начало файла после #include <amxmisc>
Код:
#include <adminload>


Копируем файл adminload.inc в папку scripting/include и компилируем файл. Заменяем оригинальный (перед этим сделайте бэкап). После чего меняем карту или перезагружаем сервер
Ркзультат



Проверено на AMXX 1.8.2 и 1.8.3].
Обязательно компилируйте плагин компилятором из той версии AMXX, на которой он будет работать.
Отключите другие плагины, которые выдают админки: например, admin.amxx.
Если у Вас уже установлен плагин старой версии, то удалите файл cstrike/addons/amxmodx/data/users.bak

Прикрепленный файл  AdminLoad.zip ( 11.21 килобайт ) Кол-во скачиваний: 145
Прикрепленный файл  adminload_3_8_3_1.sma ( 37.41 килобайт ) Кол-во скачиваний: 95


Отредактировал: filip, - 7.9.2016, 20:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 15 раз
   Цитировать сообщение
Статус пользователя Profan
сообщение 28.8.2016, 14:38
Сообщение #2
Стаж: 1 год 10 месяцев

Сообщений: 1045
Благодарностей: 284
Полезность: 111

Спасибо. Достойный плагин внимания! Отлично работает. good.gif


Нет опыта или времени решить вопрос? Перечень услуг в профиле.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя wopox3
сообщение 29.8.2016, 21:42
Сообщение #3


Стаж: 5 лет 2 месяца

Сообщений: 278
Благодарностей: 146
Полезность: 775

Строго рекомендуется на замену плагинам Admin Loader от Mazdan и Neugomon'а.
Данный плагин с открытым исходным кодом, имеет API, поддерживается автором и сообществом.

Отредактировал: wopox3, - 29.8.2016, 21:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
Статус пользователя filip
сообщение 7.9.2016, 20:29
Сообщение #4


Стаж: 5 лет 1 месяц

Сообщений: 418
Благодарностей: 330
Полезность: 771

Версия плагина обновлена до актуальной
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Profan
сообщение 7.9.2016, 21:41
Сообщение #5
Стаж: 1 год 10 месяцев

Сообщений: 1045
Благодарностей: 284
Полезность: 111

filip, Чего в обновлениях? Стоит обновлять, он и так прревосходно работает.


Нет опыта или времени решить вопрос? Перечень услуг в профиле.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 8.9.2016, 8:23
Сообщение #6


Стаж: 3 года 5 месяцев

Сообщений: 2055
Благодарностей: 1265
Полезность: 838

1. В БД автоматом с users.ini переносит ?
2. У меня флаг b випка а флаги cdf... админка. Админка не включает в себя випку. Так вот, бывает что вип кончается быстрее админки.
Может стоит сделать expired типа так:
"STEAM_0:0:123456" "" "bct" "e" "1" "b 01.01.2017 ct 07.11.2016"
?


[CS 1.6 Public] 78.152.169.100:27014
[CS 1.6 DM FFA] 78.152.169.100:27015
[CS 1.6 DM AIM] 78.152.169.100:27017
[Half-Life DM FFA] 78.152.169.100:27016
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя NichtWolf
сообщение 8.9.2016, 9:17
Сообщение #7
Стаж: 8 лет 6 месяцев

Сообщений: 474
Благодарности: выкл.

флаг Б убрал.... админу резервный слот уже не нужен
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя esterio
сообщение 8.9.2016, 9:55
Сообщение #8
Стаж: 5 лет
Город: Украина

Сообщений: 165
Благодарностей: 102
Полезность: 442

Profan,
Список обновлений
3.8.3.1 (31.08.2016)
- Убран CVAR adminload_priority
- Исправлена бага с выдачей прав
- Исправлен вывод в консоль игрока
- Добавлен вывод о отсутствии админов в команде amx_admins
3.8.3 (31.08.2016)
- Добавлено CVAR adminload_priority
- Добавлено CVAR adminload_hltv_access
- Добавлено CVAR adminload_bot_access
- Небольшие исправления
3.8.2 (26.08.2016)
- Исправлена бага с поддержкой FreshBans (спасибо Ul'timatum)


ssx,
1. нет
2. нету такой возможности


Нужно больше %
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя NovatoR123
сообщение 1.11.2016, 20:01
Сообщение #9


Стаж: 10 лет
Город: Москва

Сообщений: 24
Благодарностей: 2
Полезность: 64

а база даных обязательно нужна? админы грузяться в списке amx_admins а на сервер захожу админки нету пишет
You have no access to that command выдавал права проде правельно "95.165.150.31" "" "acdefghijklmnopqrstu" "e" "" "0"


Контакты:
http://steamcommunity.com/id/Qweeers
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 1.11.2016, 21:22
Сообщение #10


Иконка группы

Стаж: 4 года 4 месяца

Сообщений: 1588
Благодарностей: 751
Полезность: 955

Меценат Меценат

обновление до версии 3.9.0 Dev
Список изменений:
-Добавлен native adminload_reloadadmins
-Добавлен forward adminload_loaded
-Фикс бага с чтением CVAR-ов при запуске/перезапуске сервера
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 1.11.2016, 23:06
Сообщение #11


Иконка группы

Стаж: 4 года 4 месяца

Сообщений: 1588
Благодарностей: 751
Полезность: 955

Меценат Меценат

Цитата(NovatoR123 @ 1.11.2016, 21:01) *
а база даных обязательно нужна? админы грузяться в списке amx_admins а на сервер захожу админки нету пишет
You have no access to that command выдавал права проде правельно "95.165.150.31" "" "acdefghijklmnopqrstu" "e" "" "0"


Флаги доступа

Cкрытый текст
a - Кикать игрока при вводе некорректного пароля
b - Тег клана
c - Для SteamID
d - Для IP
e - Пароль не требуется (важен только SteamID либо IP )
k - Имя или тег (С УчёТом РеГистРа!).


Вместо "e" Поставь "de"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя NovatoR123
сообщение 2.11.2016, 15:37
Сообщение #12


Стаж: 10 лет
Город: Москва

Сообщений: 24
Благодарностей: 2
Полезность: 64

adva, спасибо большое помогло


Контакты:
http://steamcommunity.com/id/Qweeers
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Landir163
сообщение 4.11.2016, 19:20
Сообщение #13


Стаж: 3 года 1 месяц

Сообщений: 154
Благодарности: выкл.

adva, и где это обновление взять? В архиве 3.8.2 лежит
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 4.11.2016, 19:43
Сообщение #14


Иконка группы

Стаж: 4 года 4 месяца

Сообщений: 1588
Благодарностей: 751
Полезность: 955

Меценат Меценат

Цитата(Landir163 @ 4.11.2016, 20:20) *
adva, и где это обновление взять? В архиве 3.8.2 лежит


Открой исходник и посмотри ссылку в начале
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя filip
сообщение 4.11.2016, 19:44
Сообщение #15


Стаж: 5 лет 1 месяц

Сообщений: 418
Благодарностей: 330
Полезность: 771

Landir163, http://fastl.in/uISWqQR
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Landir163
сообщение 4.11.2016, 20:58
Сообщение #16


Стаж: 3 года 1 месяц

Сообщений: 154
Благодарности: выкл.

В чем может быть проблема. Отключил amxbanscore.amxx , admin.amxx Cvar прописал в amxx.cfg верно. Сменил карту. Админки не работают. В sql.cfg не менял ничего. Там все тоже верно. amxmodx 1.8.2 стоит Есть один момент. Сервер полный и я сделал просто смену карты. Сам сервер не выключал\включал. Может ли быть из -за этого? Проблема наблюдалась на версии 3.8.2 Пока не могу проверить на 3.9.0 Стоит FreshBans

Отредактировал: Landir163, - 4.11.2016, 21:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 4.11.2016, 22:15
Сообщение #17


Иконка группы

Стаж: 4 года 4 месяца

Сообщений: 1588
Благодарностей: 751
Полезность: 955

Меценат Меценат

Цитата(Landir163 @ 4.11.2016, 21:58) *
В чем может быть проблема. Отключил amxbanscore.amxx , admin.amxx Cvar прописал в amxx.cfg верно. Сменил карту. Админки не работают. В sql.cfg не менял ничего. Там все тоже верно. amxmodx 1.8.2 стоит Есть один момент. Сервер полный и я сделал просто смену карты. Сам сервер не выключал\включал. Может ли быть из -за этого? Проблема наблюдалась на версии 3.8.2 Пока не могу проверить на 3.9.0 Стоит FreshBans


Скидывай что в амхх.кфг
Amxx plugins
Meta list
Version
Game version
Логи админлоада
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FOXSAN
сообщение 4.11.2016, 23:31
Сообщение #18


Стаж: 1 год 5 месяцев
Город: Краснодар

Сообщений: 236
Благодарностей: 13
Полезность: < 0

Тоже столкнулся с проблемой. После смены карты не загружает меня как админа. И надо постоянно перезаходить или перезагружать админов через консоль
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Invision
сообщение 5.11.2016, 5:30
Сообщение #19
Стаж: 11 месяцев

Сообщений: 50
Благодарностей: 11
Полезность: < 0

Цитата(FOXSAN @ 4.11.2016, 23:31) *
Тоже столкнулся с проблемой. После смены карты не загружает меня как админа. И надо постоянно перезаходить или перезагружать админов через консоль

может упустили прочесть вот это?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FOXSAN
сообщение 5.11.2016, 9:43
Сообщение #20


Стаж: 1 год 5 месяцев
Город: Краснодар

Сообщений: 236
Благодарностей: 13
Полезность: < 0

Invision,
Все сделано по инструкции!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V   1 2 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: