Перейти до змісту

Admin System 1.0.5

(0 відгуків)

1 зображення

Ядро системи адміністрування, що дозволяє полегшити адміністрування серверів
Можливості ядра:

  • Мультисерверність з можливістю видати різні права та час тривалості на кожен сервер

  • Можливість покарати гравця (бан, мут, гаг, сайленс) з відображенням гравця терміну покарання при спробі говорити/писати в чат

  • Можливість зняти покарання як з гравців, що знаходяться на сервері, так і з тих, хто вийшов (дані беруться з бази в залежності від конфігу).

  • Можливість покарати гравців, що вийшли (налаштування через конфіг)

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)

Встановлення

  1. Завантажити останній реліз плагіна та встановити на сервер

  2. Завантажити останній реліз sql_mm і utils і встановити на сервер

  3. Налаштувати конфігураційні файли

    • addons/configs/admin_system/core.ini - Основні налаштування плагіна

    • addons/configs/admin_system/sorting.ini - Файл сортування категорій та пунктів у меню

  4. Прописати дані від вашої бази даних

    • Якщо у вас є файл addons/configs/databases.cfg - додати блок з ключем admin_system

    • Якщо у вас немає такого файлу - створіть файл databases.cfg шляхом addons/configs з таким змістом після чого заповніть дані

    "Databases"

    {

    "admin_system"

    {

    "host" ""

    "user" ""

    "pass" ""

    "database" ""

    "port" "3306"

    }

    }

    1. Перезапустити сервер

Зворотній зв'язок

Приєднуйтесь до обговорення

Ви можете написати зараз та зареєструватися пізніше. Якщо у вас є обліковий запис, авторизуйтесь, щоб опублікувати від імені свого облікового запису.

Гість
  • Не буде показано іншим користувачам
  • Додати відгук...