Опубліковано 11 лютого11 лют Адміністратор Admin System Ядро системи адміністрування, що дозволяє полегшити адміністрування серверівМожливості ядра:Мультисерверність з можливістю видати різні права та час тривалості на кожен серверМожливість покарати гравця (бан, мут, гаг, сайленс) з відображенням гравця терміну покарання при спробі говорити/писати в чатМожливість зняти покарання як з гравців, що знаходяться на сервері, так і з тих, хто вийшов (дані беруться з бази в залежності від конфігу).Можливість покарати гравців, що вийшли (налаштування через конфіг)SQL ЗАПИТАННЯ ДЛЯ ПЕРЕНОСУ З IKS адмінкиПеренос группINSERT INTO as_groups (id, flags, name, immunity)SELECT id, flags, name, immunityFROM iks_groups;Перенос админовINSERT INTO as_admins (steamid, name)SELECT sid, nameFROM iks_adminsWHERE sid NOT IN (SELECT steamid FROM as_admins);Перенос правINSERT INTO as_admins_servers (admin_id, flags, immunity, expires, group_id, server_id)SELECT (SELECT id FROM as_admins WHERE steamid = iks_admins.sid) AS admin_id, flags, immunity, end AS expires, CASE WHEN group_id = -1 THEN NULL ELSE group_id END AS group_id, TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(server_id, ';', numbers.n), ';', -1)) AS server_idFROM iks_adminsJOIN ( SELECT 1 AS n UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5) numbersON CHAR_LENGTH(server_id) - CHAR_LENGTH(REPLACE(server_id, ';', '')) + 1 >= numbers.nWHERE EXISTS ( SELECT 1 FROM as_admins WHERE steamid = iks_admins.sid);Перенос бановINSERT INTO as_punishments (name, steamid, ip, admin_id, created, expires, reason, unpunish_admin_id, server_id, punish_type)SELECT name, sid AS steamid, CASE WHEN ip = 'Undefined' OR ip = NULL THEN '' ELSE ip END AS ip, (SELECT id FROM as_admins WHERE steamid = iks_bans.adminsid) AS admin_id, created, CASE WHEN time = 0 THEN 0 ELSE end END AS expires, reason, CASE WHEN Unbanned = 1 THEN (SELECT id FROM as_admins WHERE steamid = iks_bans.UnbannedBy) ELSE NULL END AS unpunish_admin_id, CASE WHEN server_id = '' THEN -1 ELSE server_id END AS server_id, 0FROM iks_bansПеренос гаговINSERT INTO as_punishments (name, steamid, ip, admin_id, created, expires, reason, unpunish_admin_id, server_id, punish_type)SELECT name, sid AS steamid, NULL, (SELECT id FROM as_admins WHERE steamid = iks_gags.adminsid) AS admin_id, created, CASE WHEN time = 0 THEN 0 ELSE end END AS expires, reason, CASE WHEN Unbanned = 1 THEN (SELECT id FROM as_admins WHERE steamid = iks_gags.UnbannedBy) ELSE NULL END AS unpunish_admin_id, CASE WHEN server_id = '' THEN -1 ELSE server_id END AS server_id, 2FROM iks_gagsПеренос мутовINSERT INTO as_punishments (name, steamid, ip, admin_id, created, expires, reason, unpunish_admin_id, server_id, punish_type)SELECT name,sid AS steamid, NULL, (SELECT id FROM as_admins WHERE steamid = iks_mutes.adminsid) AS admin_id, created, CASE WHEN time = 0 THEN 0 ELSE end END AS expires, reason, CASE WHEN Unbanned = 1 THEN (SELECT id FROM as_admins WHERE steamid = iks_mutes.UnbannedBy) ELSE NULL END AS unpunish_admin_id, CASE WHEN server_id = '' THEN -1 ELSE server_id END AS server_id, 1FROM iks_mutesКомандиmm_admin/css_admin/!admin - Головне менюmm_ban/!ban <name/steamid/userid> <time> <reason> - Команда заборони (@admin/ban)mm_mute/!mute <name/steamid/userid> <time> <reason> - Команда відключення звуку (@admin/mute )mm_gag/!ga < gag )mm_silence/!silence <name/steamid/userid> <time> <reason> - команда відключення звуку (@admin/silence)mm_unban/!unban <name/steamid/userid>- команда розбана (@admin/ unban)mm_unmute/! <name/steamid/userid> - команда UnGag (@admin/ungag)mm_unsilence/!unsilence <name/steamid/userid> - команда UnSilence (@admin/unsilence) mm_add_admin/!add_admin <name/steamid/userid> <name> <flags> <immunity> <time> remove_admin/!remove_admin <name/steamid/userid> - Видалити адміністратора (@admin/remove_admin)mm_add_group/!add_group <ім'я> <прапори> <імунітет > - Додати нову групу (@admin/add_group) mm_remove_group/!remove_group_@ пекло конфіга (@admin/reload_config) mm_as_reload_admin <steamid64> - релоад прав адміністратора який знаходиться на сервері (@admin/reload_admin) mm_as_reload_punish <steamid64> - релоад покарань гравця на сервері (@admin/reload_punish)ВстановленняЗавантажити останній реліз плагіна та встановити на серверЗавантажити останній реліз sql_mm і utils і встановити на серверНалаштувати конфігураційні файлиaddons/configs/admin_system/core.ini - Основні налаштування плагінаaddons/configs/admin_system/sorting.ini - Файл сортування категорій та пунктів у менюПрописати дані від вашої бази данихЯкщо у вас є файл addons/configs/databases.cfg - додати блок з ключем admin_systemЯкщо у вас немає такого файлу - створіть файл databases.cfg шляхом addons/configs з таким змістом після чого заповніть дані"Databases"{ "admin_system" { "host" "" "user" "" "pass" "" "database" "" "port" "3306" }}Перезапустити сервер Інформація Додав Ciko Додано 11.02.25 Категорія Плагина Перегляд файла
Приєднуйтесь до обговорення
Ви можете написати зараз та зареєструватися пізніше. Якщо у вас є обліковий запис, авторизуйтесь, щоб опублікувати від імені свого облікового запису.