SB-MaterialAdmin / NewServer

New server side for SourceBans Material Admin
GNU General Public License v3.0
42 stars 26 forks source link
plugin sourcebans sourcemod sourcepawn


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 Сам плагин для выдачи банов, мутов. Своеобразное ядро.
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;