SourceMod - Не только отличная платформа для установки плагинов, но ещё и самая гибкая система администрирования клиента! SourceMod по умолчанию предусматривает три метода администрирования: Steam ID – уникальный для каждого Steam аккаунта IP адрес - уникальный IP адрес полученный компьютером, но для этого у вас должен быть постоянный IP адрес. По Нику - требуется пароль.
1. Делаем себя админом. Для начала откройте файл cstrike/addons/sourcemod/configs/admins_simple.ini на вашем сервере. Добавьте новую строку и напишите в ней следующее, заменив yoursteamid на ваш SteamID (узнать его можно написав в консоли сервера "status") получите примерно: STEAM_n:o:p Код:
Code
"yoursteamid" "99:z"
1. Сохраните файл. 2. Перезапустите сервер 3. Зайдите на ваш сервер 4. Напишите 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. Иммунитет Каждый администратор может иметь произвольную величину иммунитета установленного у него. Но если администратор должен совершить действие над другим администратором, то успешность действия будет зависеть от величины иммунитета у администратора. Например один администратор с иммунитетом 2 захочет кикнуть администратора с уровнем иммунитета 3, но у него это не получиться, будет выдано сообщение о недостаточном количестве прав доступа и о наличие более высокого иммунитета у другого игрового администратора. По умолчанию, администраторы с одинаковым иммунитетом, могут совершать действия друг над другом. Это может быть изменено с помощью переменной sm_immunity_mode в файле cfg/sourcemod.cfg.
4. Пароли Для работы паролей администратор сервера должен изменить "PassInfoVar" строку в addons/sourcemod/configs/core.cfg файле. Например:
Code
"PassInfoVar" "_sm1337"
Внимание! Если вы используете no-steam сервер, то настройка по умолчанию "PassInfoVar" _password работать не будет, необходимо обязательно изменить параметр, например на _pw (Это действительно для версий SourceMod'a 1.0 и выше). Далее, если администратор имеет пароль, то он должен набрать пароль через команду setinfo в консоли клиента. Например, с помощью примеров выше, игроку Sprinter необходимо набрать: Код:
Code
setinfo "_sm1337" "mircss"
Вы также можете установить пароль при подключении. Проверка Steam и IP подлинности ваших административных привилегий будет сделана автоматически, если пароль правильный. Если проверка подлинности пароля происходит по нику, необходимо сначала авторизоваться, прежде чем изменить свое имя, или же вы будете кикнуты с сервера.
5. Легкое добавление администраторов. Самый простой способ добавить администратора через конфигурационный файл admins_simple.ini. Это простой файл, который требует два параметра в строке: проверка подлинности информации, а также флаги. Строка флагов несколько гибкая и может иметь следующую информацию: "STEAM_0:1:16" "bce" //админ, кик, unban для этого steamID. Нет иммунитета "!127.0.0.1" "5:z" //все права для этого IP адреса, уровень иммунитета = 5 "Sprinter" "abc" "mircss" //имя Sprinter, пароль "mircss": резервный слот, админ, кик
Путь где себя прописать админом на SourceMod, если вы его установили orangebox/cstrike/addons/sourcemod/configs/admins.cfg
Это пример с двенадцатью админами на сервере:
a - reservation Имеет право занимать резервный слот b - generic Общее администрирование; Необходимо для всех админов c - kick Кик других игроков d - ban Бан других игроков e - unban Разбан других игроков f - slay Убивать игроков и наносить им вред (fun) g - changemap Смена карты и изменение основных особенностей игры h - cvar Изменение настроек sourcemod.cfg i - config Запуск конфигов сервера j - chat Доступ к админ чату k - vote Запуск голосований l - password Установка пароля на сервер m - rcon Доступ к RCON командам n - cheats Возможность изменять значение sv_cheats z - root Полный доступ к серверу
Как отрыть меню админа на своем сервере: Меню админа можно вызвать в игре с помощью команды в консоли sm_admin , но чтобы каждый раз не прописывать ее можно забиндить , вот как это делается в консоли. Набираем bind v sm_admin и подтверждаем , в игре запуск админки будет на кнопку английскую V , а на русскую М У меня так это мой пример: bind = sm_admin Потом нажимая в игре ( + или - ) у меня появляется админка