Resource icon

[Plugin Core] Admin System 1.0.3.1

No permission to download
Ядро системы администрирования позволяющее облегчить администрирование серверов
Возможности ядра:
  • Мультисерверность с возможностью выдать разные права и время длительности на каждый сервер​
  • Возможность наказать игрока(бан, мут, гаг, сайленс) с отображением игроку срока наказания при попытке говорить/писать в чат​
  • Возможность снять наказания как с игроков находящихся на сервере так и с тех кто вышел(данные берутся из базы в зависимости от конфига)​
  • Возможность наказать вышедших игроков(настройка через конфиг)​
Видео со всеми модулями на момент выхода - клик
Все модули находятся тут - клик

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
  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.cfg:
      "Databases"
      {
          "admin_system"
          {
              "host"      ""
              "user"      ""
              "pass"      ""
              "database"  ""
              "port"      "3306"
          }
      }
  5. Перезапустить сервер
Author
Pisex
Downloads
1,009
Views
34,846
First release
Last update
Rating
5.00 star(s) 17 ratings

More resources from Pisex

Share this resource

Latest updates

  1. Фикс

    Ребилд после обновы Настоятельно рекомендую перезалить Utils до последней версии(даже если уже...
  2. Обновление 1.0.3.1

    Некоторые фиксы и дополнения
  3. Обновление

    Добавлена возможность включать и выключать учитывание айпи в наказаниях (punish_ip) Добавлен...

Latest reviews

СЕКС ШПЕКС
!от души
шедевр
Лучший
Респект
Баля, просто жир)
Респектую внатуре )Кто если не Писекс!
кто играет с читами тот люся, кул плагин
Cool
Топчик
Top