Skip to content

SB-MaterialAdmin/NewServer

Repository files navigation


SourceBans Material Admin
New Plugin for SourceMod

GitHub license GitHub forks GitHub stars GitHub issues Travis Build

Ссылки

Внимание !!!

Удалите локальное бд maDatabase при обновление с 0.6.3 и ниже версий. Для отключения или включения debug идём в файл materialadmin.inc и правим строку #define MADEBUG на 0 - выключено 1 - включено, заново компилируем все плагины.

Описание

  • В один плагин materialadmin включено:
    • Работа с админами
    • Работа с банами
    • Работа с мутами
    • Оффлайн бан
    • Массбан

Установка

  • Если использовались старые плагины:
    • Удалить старые плагины рефорка.
    • Изменить название секции в /addons/sourcemod/configs/databases.cfg с sourcebans на materialadmin. Если в файле есть секция sourcecomms, можете её удалить.
  • Если не использовались старые плагины:
    • Создать секцию в /addons/sourcemod/configs/databases.cfg с данными от БД, и с именем materialadmin.
  • Настроить конфиг в /addons/sourcemod/configs/materialadmin/config.cfg. Не используйте старый конфиг, в старом нет некоторых настроек.
  • Если используется SourceMod версии 1.7, желательна перекомпиляция плагинов.

О плагинах

Наименование плагина Что делает?
materialadmin Сам плагин для выдачи банов, мутов. Своеобразное ядро.
ma_checker Аналог sb_checker из старых плагинов. Выводит кол-во банов у игроков админам при их заходе.
ma_basecomm "Прослойка" между materialadmin и плагинами, которые требуют для работы стандартный BaseComm из поставки SourceMod.
ma_adminmenu Переделанное стандартное меню Администратора SourceMod. В заголовке выводится время, если у администратора временная админка.

Команды

Команда Аргументы Требуемый админ флаг Что делает?
ma_off_clear - ADMFLAG_ROOT Очистка истории
ma_bekap_clear - ADMFLAG_ROOT Очистка бекапа
ma_reload - ADMFLAG_RCON Перезагрузка меню и конфигов
ma_bd_connect - ADMFLAG_RCON Переподключение к БД
ma_rehashadm - ADMFLAG_ROOT Обновить список админов
- - - -
sm_ban <#userid|#all|#ct|#t|#blue|#red> <time> [reason] ADMFLAG_BAN Бан по SteamID
sm_banip <#userid|#all|#ct|#t|#blue|#red> <time> [reason] ADMFLAG_BAN Бан по IP
sm_addban <steamid|ip> <time> [reason] ADMFLAG_RCON Добавление бана по IP / SteamID
sm_unban <steamid|ip> [reason] ADMFLAG_UNBAN Разбан игрока по IP / SteamID
sm_gag <#userid|#all|#ct|#t|#blue|#red> <time> [reason] ADMFLAG_CHAT Отключение текстового чата
sm_mute <#userid|#all|#ct|#t|#blue|#red> <time> [reason] ADMFLAG_CHAT Отключение голосового чата
sm_silence <#userid|#all|#ct|#t|#blue|#red> <time> [reason] ADMFLAG_CHAT Отключение всего чата
sm_ungag <#userid|#all|#ct|#t|#blue|#red> <time> [reason] ADMFLAG_CHAT Включение текстового чата
sm_unmute <#userid|#all|#ct|#t|#blue|#red> <time> [reason] ADMFLAG_CHAT Включение голосового чата
sm_unsilence <#userid|#all|#ct|#t|#blue|#red> <time> [reason] ADMFLAG_CHAT Включение всего чата
- - - -
ma_addadmin <#userid> <immunity> <flag> <pass> ADMFLAG_ROOT Добавить Администратора
ma_addadminoff <name|login> <steam> <immunity> <flag> <pass> ADMFLAG_ROOT Добавить Администратора (SteamID указывать в кавычках)
ma_deladmin <#userid|steam> <type> ADMFLAG_ROOT Удалить Администратора (Типы: 0 - Полностью; 1 - Только с сервера) (SteamID указывать в кавычках)

Цвета для чата

Игра Цвет #
Все Стандартный (белый - CSGO; остальные игры - желтый) #1
CS:GO RED #2
Все Светло-зелёный #3
Все Зелёный #4
CS:GO LIME #5
CS:GO LIGHTGREEN #6
CS:GO LIGHTRED #7
OrangeBox (CS:S / TF2) HTML-цвет (вместо FFFFFF - Ваш цвет в HEX-варианте) #7FFFFFF
CS:GO GRAY #8
CS:GO LIGHTOLIVE #9
CS:GO OLIVE #10
CS:GO PURPLE #OB
CS:GO LIGHTBLUE #OC
CS:GO BLUE #OE

Сортировка в меню Администратора

"materialadmin"
{
    "item"  "ma_target_online"
    "item"  "ma_target_offline"
    "item"  "ma_target_list"
    "item"  "ma_setting"
    "item"  "ma_setting_admin"
}

Структура меню

Управление блокировками| -> Игроки на сервере| -> Игроки| -> Бан| -> По Стиму| -> Время| -> Причина
-----------------------|--------------------------------|-------| -> По Айпи| --> Время| -> Причина
-----------------------|--------------------------------| -> Мут| -> Отключить голосовой чат| -> Время| -> Причина
-----------------------|----------------------------------------| -> Отключить текстовый чат| -> Время| -> Причина
-----------------------|----------------------------------------| -> Отключить весь чат| ------> Время| -> Причина
-----------------------|----------------------------------------| -> Включить голосовой чат
-----------------------|----------------------------------------| -> Включить текстовый чат
-----------------------|----------------------------------------| -> Включить весь чат
-----------------------| -> Вышедшие игроки| -> Игроки| -> Бан| -> По Стиму| -> Время| -> Причина
-----------------------|------------------------------|--------| -> По Айпи| --> Время| -> Причина
-----------------------|------------------------------| --> Мут| -> Отключить голосовой чат| -> Время| -> Причина
-----------------------|---------------------------------------| -> Отключить текстовый чат| -> Время| -> Причина
-----------------------|---------------------------------------| -> Отключить весь чат| ------> Время| -> Причина
-----------------------|---------------------------------------| -> Включить голосовой чат
-----------------------|---------------------------------------| -> Включить текстовый чат
-----------------------|---------------------------------------| -> Включить весь чат
-----------------------| -> Наказанные игроки на сервере| -> Игроки| -> Показать| -> Информация
-----------------------|-------------------------------------------| -> Выполнить| -> Отключить голосовой чат| -> Время| -> Причина
-----------------------|---------------------------------------------------------| -> Отключить текстовый чат| -> Время| -> Причина
-----------------------|---------------------------------------------------------| -> Отключить весь чат| ------> Время| -> Причина
-----------------------|---------------------------------------------------------| -> Включить голосовой чат
-----------------------|---------------------------------------------------------| -> Включить текстовый чат
-----------------------|---------------------------------------------------------| -> Включить весь чат
-----------------------| -> Управление| -> Обновить список админов
-----------------------|--------------| -> Очистить оффлайн историю
-----------------------|--------------| -> Перезагрузить конфиг
-----------------------|--------------| -> Переподключится к бд
-----------------------| -> Управление аминами| -> Добавить админа| -> Игрок не админ| -> Флаг| -> далее дествия через чат
----------------------------------------------| -> Удалить админа| --> Игрок админ| ----> Полностью
----------------------------------------------------------------------------------| ----> Тока с этого сервера

Пояснение для Администраторов

По-умолчанию, включен Debug-режим (плагин пишет всё в логи), пока плагин в Beta-тестировании. Логи плагина находятся в /addons/sourcemod/logs/materialadmin/. Если появились ошибки или недочёты, пишите на Discord-сервер или где можете, обязательно прикладывая логи плагина, и логи ошибок SourceMod (если возникли ошибки).

Могут быть проблемы с мутами, так как теперь 3 типа вместо 2, и если у игрока мут на чат и голосовой, то будет работать тока одно. Для нормальной работы нужно их удалить и через админ меню снова выдать.

BaseComm от SourceMod выгружается. Если у Вас есть плагины, которые используют его, используйте "затычку" ma_basecomm. Учтите: муты не будут содержать полную информацию касательно причины, администратора, и т.д..

Для скриптеров

Есть include-файл, его описание на русском.

Здесь была тонна текста касательно функций плагина для сторонних плагинов, но я их пока что не перенёс :<

Работа над ошибками

Текст ошибки Решение
Failed to retrieve groups from the database, Unknown column 'maxbantime' Выполнить запрос к Базе данных, где sb - Ваш префикс таблиц: ALTER TABLE `sb_srvgroups` ADD `maxbantime` INT NOT NULL default -1, ADD `maxmutetime` INT NOT NULL default -1;