/OldServer

Old server side for SourceBans Material Admin

Primary LanguageSourcePawnGNU General Public License v3.0GPL-3.0


SourceBans Material Admin
Old Plugins for SourceMod

GitHub license GitHub forks GitHub stars GitHub issues Travis Build

Ссылки

Описание

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