OldServer
Old server side for SourceBans Material Admin
Install / Use
/learn @SB-MaterialAdmin/OldServerREADME
Ссылки
Описание
Старая вариация плагинов SourceBans.
Установка
- Если установлен плагин Material Admin:
- Удалить плагины Material Admin, если используются.
- Изменить название секции в /addons/sourcemod/configs/databases.cfg с materialadmin на sourcebans.
- Если не установлен плагин Material Admin:
- Создать секцию в /addons/sourcemod/configs/databases.cfg с данными от БД, и с именем sourcebans.
- Настроить конфиги:
- /addons/sourcemod/configs/sourcebans/sourcebans.cfg
- /addons/sourcemod/configs/sourcebans/sourcecomms.cfg
- /addons/sourcemod/configs/sourcebans/sourcesleuth_whitelist.cfg, если собираетесь использовать SourceSleuth (sbpp_sleuth).
О плагинах
| Наименование плагина | Что делает? | |:--------------------:|-------------| |sbpp_main.sp |Сам плагин для выдачи банов. Так же занимается скачиванием Администраторов / групп / оверрайдов в кеш, выдачей Административных прав.| |sbpp_comms |Плагин для выдачи мутов. Требует для работы BaseComms.| |sbpp_admcfg |Плагин для выдачи Административных прав из кеша.| |sbpp_checker |Проверяет наличие банов при заходе игроков, оповещает Администраторов.| |sbpp_sleuth |Выдаёт баны мульти-аккаунтам. Детектит по IP.|
Команды
| Команда | Аргументы | Требуемый админ флаг | Что делает? | |--------:|:---------:|:--------------------:|-------------| |sm_ban|<#userid|name> <minutes|0> [reason]|ADMFLAG_BAN|Бан по SteamID| |sm_banip|<ip|#userid|name> <time> [reason]|ADMFLAG_BAN|Бан по IP| |sm_addban|<time> <steamid> [reason]|ADMFLAG_RCON|Добавление бана по SteamID| |sm_unban|<steamid|ip> [reason]|ADMFLAG_UNBAN|Разбан игрока по IP / SteamID| |-|-|-|-| |sm_gag|<#userid|name> [time] [reason]|ADMFLAG_CHAT|Отключение текстового чата| |sm_mute|<#userid|name> [time] [reason]|ADMFLAG_CHAT|Отключение голосового чата| |sm_silence|<#userid|name> [time] [reason]|ADMFLAG_CHAT|Отключение всего чата| |sm_ungag|<#userid|name> [reason]|ADMFLAG_CHAT|Включение текстового чата| |sm_unmute|<#userid|name> [reason]|ADMFLAG_CHAT|Включение голосового чата| |sm_unsilence|<#userid|name> [reason]|ADMFLAG_CHAT|Включение всего чата| |-|-|-|-| |sm_listbans|<#userid|name>|ADMFLAG_RCON|Вывести все баны указанного игрока в консоли| |-|-|-|-| |sb_reload|-|ADMFLAG_RCON|Перезагрузка конфигурации SourceBans.|
Сортировка в меню Администратора
// SourceBans
"PlayerCommands"
{
"item" "sm_ban" // Забанить игрока
}
// SourceComms
"sourcecomm_cmds"
{
"item" "sourcecomm_gag" // Блокировка текстового чата
"item" "sourcecomm_mute" // Блокировка голосового чата
"item" "sourcecomm_silence" // Блокировка всего чата
"item" "sourcecomm_ungag" // Разблокировка текстового чата
"item" "sourcecomm_unmute" // Разлокировка голосового чата
"item" "sourcecomm_unsilence" // Блокировка текстового чата
"item" "sourcecomm_list" // Просмотр игроков на сервере с блокировками и причинами
}
Для скриптеров
|include-файл|Тип|Название|Аргументы|Описание|Что возвращает?| |:----------:|:-:|--------|---------|--------|:-------------:| |sourcebans|forward|SourceBans_OnBanPlayer|int iClient, int iTarget, int iTime, char szReason[]|Событие, вызывается при выдаче бана игроку. iClient - Администратор, выдающий бан; iTarget - игрок, который получает бан; iTime - время бана, в минутах (0 - перманент); szReason - причина.|void| |sourcebans|native|SBBanPlayer / SourceBans_BanPlayer|int iClient, int iTarget, int iTime, char[] szReason|Выдача бана игроку. Обратите внимание: Функция SBBanPlayer() помечена как Deprecated. По возможности, используйте SourceBans_BanPlayer().|void| |sourcebans|native|SBGetAdminExpire / SourceBans_GetAdminExpire|int iClient|Возвращает время истечения админки игрока. Вернёт -1, если не найдено; 0 - перманент; любое другое число - timestamp. Обратите внимание: Функция SBGetAdminExpire() помечена как Deprecated. По возможности, используйте SourceBans_GetAdminExpire().|int|
Функции SourceComms скоро будут добавлены в описание...
