Старая вариация плагинов 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 скоро будут добавлены в описание...