Ядро системи адміністрування, що дозволяє полегшити адміністрування серверів
Можливості ядра:
Мультисерверність з можливістю видати різні права та час тривалості на кожен сервер
Можливість покарати гравця (бан, мут, гаг, сайленс) з відображенням гравця терміну покарання при спробі говорити/писати в чат
Можливість зняти покарання як з гравців, що знаходяться на сервері, так і з тих, хто вийшов (дані беруться з бази в залежності від конфігу).
Можливість покарати гравців, що вийшли (налаштування через конфіг)
SQL ЗАПИТАННЯ ДЛЯ ПЕРЕНОСУ З IKS адмінки
Перенос групп
INSERT INTO as_groups (id, flags, name, immunity)
SELECT id, flags, name, immunity
FROM iks_groups;
Перенос админов
INSERT INTO as_admins (steamid, name)
SELECT sid, name
FROM iks_admins
WHERE 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_id
FROM
iks_admins
JOIN (
SELECT 1 AS n UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5
) numbers
ON CHAR_LENGTH(server_id) - CHAR_LENGTH(REPLACE(server_id, ';', '')) + 1 >= numbers.n
WHERE 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,
0
FROM 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,
2
FROM 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,
1
FROM 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"
}
}
Перезапустити сервер
Приєднуйтесь до обговорення
Ви можете написати зараз та зареєструватися пізніше. Якщо у вас є обліковий запис, авторизуйтесь, щоб опублікувати від імені свого облікового запису.