• Привет Гость! Если у тебя есть плагин который ты хотел бы добавить в панель управления, то ты можешь подать заявку в теме на форуме или же написать в техническую поддержку на сайте.
  • Приветствуем Вас Гость! Перед тем как начать пользоваться форумом, пожалуйста ознакомьтесь с правилами нашего форума правилами форума С Уважением Администрация WorldHosts.ru
  • Уважаемые клиенты! В раздел игровых серверов CS:S была добавлена ссылка на сборку, которая в дальнейшем будет добавлена в дополнения на хостинге, вы можете скачать ее первую версию и сообщить об ошибках в сборке. http://forum.worldhosts.ru/index.php?threads/Сборка-для-сервера.293/

Добавление админов в SourceMod

Kiritooo42

Новичок
Awards
0
SourceMod имеет весьма подробную и гибкую систему управления, она может быть достаточно сложной для пользователей. Чтобы упростить эти вещи, существуют “флаги” которые уточняют общие права, которые могут иметь администраторы.
Кроме того, в настоящее время предусмотрено два способа хранения администраторов. Один через упрощенный простой файл, а другой с помощью более сложных ветвящихся конструкций на основе нескольких файлов.
SourceMod по умолчанию предусматривает три метода аутентификации:
Steam ID – уникальный для каждого Steam аккаунта
IP Address – уникальный IP адрес полученный компьютером (хорошо использовать в локальной сети, где IP адреса статические)
Name – по имени (требуется пароль)

1.Быстрый старт
Откройте файл cstrike/addons/sourcemod/configs/admins_simple.ini на вашем сервере
Добавьте новую строку и напишите в ней следующее, заменив yoursteamid на ваш SteamID (узнать можно написав в консоли status) вида STEAM_n:eek::p
Код:
"yoursteamid" "99:z"
Сохраните файл
Перезапустите сервер
Зайдите на ваш сервер
Напишите 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 файле.
Например:

Код:
"PassInfoVar"                   "_sm1337"

Внимание!Если вы используете no-steam сервер, то настройка по умолчанию "PassInfoVar" _password работать не будет, необходимо обязательно изменить параметр, например на _pw (Это действительно для версий SourceMod'a 1.1 и выше).

Далее, если администратор имеет пароль, то он или она должны установить пароль через команду setinfo в консоли клиента. Например, с помощью примеров выше, игроку Andrey необходимо набрать:
Код:
setinfo "_sm1337" "hlmod"
Для автоматизации этого процесса при подключении к серверу, вы можете создать "
autoexec.cfg" файл в вашем cstrike папке вашей игры. Он находится в папке SteamApps\ACCOUNT\Counter-Strike Source\cstrike\cfg.
Например:
C:\program files\steam\steamapps\andrey\counter-strike source\cstrike\cfg
Вы также можете установить пароль при подключении. Проверка Steam и IP подлинности ваших административных привилегий будет сделана автоматически, если пароль правильный. Если проверка подлинности пароля происходит по нику, необходимо сначала авторизоваться, прежде чем изменить свое имя, или же вы будете кикнуты с сервера.

5.Простое добавление администраторов
Самый простой способ добавить администратора через конфигурационный файл
admins_simple.ini.
Это простой файл, который требует два параметра в строке: проверка подлинности информации, а также флаги. Строка флагов несколько гибкая и может иметь следующую информацию:
Опционально уровень иммунитета, а затем двоеточие (':');
Строка флагов;
Название группы, до него символ @.
Далее три примера:

"STEAM_0:1:16" "bce" //админ, кик, unban для этого steamID. Нет иммунитета

"!127.0.0.1" "5:z" //все права для этого IP адреса, уровень иммунитета = 5
"Andrey" "abc" "hlmod.ru" //имя Andrey, пароль "hlmod.ru": резервный слот, админ, кик



 
Сверху