Ядро системы администрирования позволяющее облегчить администрирование серверов
Возможности ядра:
Все модули находятся тут - клик
SQL ЗАПРОСЫ ДЛЯ ПЕРЕНОСА С IKS админки
Возможности ядра:
- Мультисерверность с возможностью выдать разные права и время длительности на каждый сервер
- Возможность наказать игрока(бан, мут, гаг, сайленс) с отображением игроку срока наказания при попытке говорить/писать в чат
- Возможность снять наказания как с игроков находящихся на сервере так и с тех кто вышел(данные берутся из базы в зависимости от конфига)
- Возможность наказать вышедших игроков(настройка через конфиг)
Все модули находятся тут - клик
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,
`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,
`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,
`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
- Requirements
- Commands
- 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/!gag <name/steamid/userid> <time> <reason> - команда кляпа (@admin/gag)
mm_silence/!silence <name/steamid/userid> <time> <reason> - команда отключения звука (@admin/silence)
mm_unban/!unban <name/steamid/userid> - команда разбана (@admin/unban)
mm_unmute/!unmute <name/steamid/userid> - команда UnMute (@admin/unmute)
mm_ungag/!ungag <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> <?group> <?comment> - Добавить нового администратора (@admin/add_admin)
mm_remove_admin/!remove_admin <name/steamid/userid> - Удалить администратора (@admin/remove_admin)
mm_add_group/!add_group <имя> <флаги> <иммунитет> - Добавить новую группу (@admin/add_group)
mm_remove_group/!remove_group <id/name> - Удалить группу (@admin/remove_group)
mm_as_reload_config - релоад конфига (@admin/reload_config)
mm_as_reload_admin <steamid64> - релоад прав администратора который находится на сервере (@admin/reload_admin)
mm_as_reload_punish <steamid64> - релоад наказаний игрока на сервере (@admin/reload_punish)
- Installation
- Скачать последний релиз плагина и установить на сервер
- Скачать последний релиз 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.cfg:
"Databases" { "admin_system" { "host" "" "user" "" "pass" "" "database" "" "port" "3306" } }
- Перезапустить сервер