SourceMod имеет весьма подробную и гибкую систему управления, она может быть достаточно сложной для пользователей. Чтобы упростить эти вещи, существуют “флаги” которые уточняют общие права, которые могут иметь администраторы. Кроме того, в настоящее время предусмотрено два способа хранения администраторов. Один через упрощенный простой файл, а другой с помощью более сложных ветвящихся конструкций на основе нескольких файлов.
Чтобы выдать админку через консоль скачайте и установите плагин Adding Admins On Time и следуйте его инструкциям, а для всех остальных продолжаем раскрытие информации дальше.
SourceMod по умолчанию предусматривает три метода аутентификации: Steam ID – уникальный для каждого Steam аккаунта IP Address – уникальный IP адрес полученный компьютером Name – по имени (требуется пароль) Плагином через консоль ( читать подробнее )
1. Быстрый старт Откройте файл cstrike/addons/sourcemod/configs/admins_simple.ini на вашем сервере и добавьте новую строчку в ней, заменив yoursteamid на ваш SteamID (узнать можно написав в консоли status) вида STEAM_n:o:p
Сохраните файл, перезапустите сервер, зайдите на ваш сервер. Напишите sm_admin в консоли игры, и вернитесь в игру закрыв консоль. Вы должны увидеть админское меню.
2. Уровни доступа Теперь давайте быстро пробежимся по уровням доступа и узнаем что они означают: a — резервный слот b — администратор, флаг требуется для админов c — использование команды kick (кикание) d — использование команды ban (бан) e — использование команды unban (снять бан) f — использование команды slay g — разрешение менять карты h — разрешение менять настройки сервера (cvar’s) i — смена используемого конфига j — специальные привилегии в чате k — доступ к запуску голосования l — разрешение устанавливать пароль на сервере m — разрешение использовать удаленную консоль для управления сервером n — разрешение менять параметр sv_cheats и связанные с ним параметры o — настраиваемый уровень C p — настраиваемый уровень D q — настраиваемый уровень E r — настраиваемый уровень F s — настраиваемый уровень G t — настраиваемый уровень H z — root (обладает всеми выше перечисленными флагами)
3. Иммунитет В SourceMod иммунитет это гибкая система основанная на уровнях иммунитета. Каждый администратор может иметь произвольную величину иммунитета установленного у него. Но если администратор должен совершить действие над другим администратором, то успешность действия будет зависеть от величины иммунитета у администратора. Например один администратор с иммунитетом 2 захочет кикнуть администратора с уровнем иммунитета 3, но у него это не получиться, будет выдано сообщение о недостаточном количестве прав доступа и о наличие более высокого иммунитета у другого игрового администратора. По умолчанию, администраторы с одинаковым иммунитетом, могут совершать действия друг над другом. Это может быть изменено с помощью переменной sm_immunity_mode в файле cfg/sourcemod.cfg.
4. Пароли Для работы паролей администратор сервера должен изменить «PassInfoVar» строку в addons/sourcemod/configs/core.cfg файле. Например:
Внимание! Если вы используете no-steam сервер, то настройка по умолчанию «PassInfoVar» _password работать не будет, необходимо обязательно изменить параметр, например на _pw. Далее, если администратор имеет пароль, то он или она должны установить пароль через команду setinfo в консоли клиента. Например, с помощью примеров выше, игроку Andrey необходимо набрать:
Вы также можете установить пароль при подключении. Проверка Steam и IP подлинности ваших административных привилегий будет сделана автоматически, если пароль правильный. Если проверка подлинности пароля происходит по нику, необходимо сначала авторизоваться, прежде чем изменить свое имя, или же вы будете кикнуты с сервера.
5. Простое добавление администраторов Самый простой способ добавить администратора через конфигурационный файл admins_simple.ini. Это простой файл, который требует два параметра в строке: проверка подлинности информации, а также флаги. Строка флагов несколько гибкая и может иметь следующую информацию:
Опционально уровень иммунитета, а затем двоеточие (‘:’); Строка флагов; Название группы, до него символ @. Далее три примера: «STEAM_0:1:16» «bce» //админ, кик, unban для этого steamID. Нет иммунитета «!127.0.0.1» «5:z» //все права для этого IP адреса, уровень иммунитета = 5 «Andrey» «abc» «hlmod» //имя Andrey, пароль «hlmod»: резервный слот, админ, кик