Ru:Adding Admins (SourceMod)

From AlliedModders Wiki
Jump to: navigation, search

SourceMod обладает детальной и гибкой системой администрирования, и это может быть сложным для некоторых пользователей. Чтобы упростить вещи, были введены "флаги", которые определяют права администраторов.

На данный момент есть два пути добавления администратора. Один из них через admin-flatfile.smx плагин, который по умолчанию включен. Этот файл обеспечивает два файла: упрощенный файл, и другой, более сложный древообразный файл. Другой путь добавления администратора - использование SQL.

SourceMod обладает тремя методами идентификации:

  • Steam ID (уникален для каждого Steam аккаунта)
  • IP Address (полу-уникален для данного компьютера, лучше для локальных сетей)
  • Name (требует пароля для идентификации)

Быстрый Старт

Зайдите в корневую папку сервера. Откройте [папка мода (для CSS это cstrike, для tf2 это tf, и так далее)]/addons/sourcemod/configs/admins_simple.ini

С новой строки добавьте следующий текст, заменив yoursteamid на ваш Steam ID (используйте клиентскую консольную команду status, чтобы узнать ваш Steam ID - он выглядит как STEAM_n:o:p)

"yoursteamid" "99:z"

Сохраните файл, затем напишите в консоль сервера sm_reloadadmins. Подключитесь к серверу с помощью игрового клиента. Напишите sm_admin в консоль игры, а затем вернитесь к игре. Вы должны увидеть меню администратора.

Уровни Доступа

Для начала давайте быстро пробежимся через предоставленные уровни доступа:

Название Флага Флаг Для чего предназначен
reservation a Доступ к резервному слоту.
generic b Обычная админка, требуется для администраторов.
kick c Кикать других игроков.
ban d Банить других игроков.
unban e Удалять баны.
slay f Убивать/вредить другим игрокам.
changemap g Менять карту или другие воздействия на игровой процесс.
cvar h Изменять большинство консольных переменных (конваров, cvars, ConVars).
config i Выполнять конфиг файлы.
chat j Специальные привилегии чата.
vote k Запускать или создавать голосования.
password l Устанавливать пароль на сервер.
rcon m Использование RCON команд.
cheats n Изменять sv_cheats или использовать читерские команды.
root z Волшебным образом включает все флаги.
custom1 o Настраиваемая Группа 1.
custom2 p Настраиваемая Группа 2.
custom3 q Настраиваемая Группа 3.
custom4 r Настраиваемая Группа 4.
custom5 s Настраиваемая Группа 5.
custom6 t Настраиваемая Группа 6.

Иммунитет

В SourceMod'е иммунитет - гибкая система, построенная на уровнях иммунитета. Каждый администратор может иметь произвольное значение уровня иммунитета. Таким образом, произвести действие над администратором может лишь тот администратор, чей уровень иммунитета больше.

Например, Админстратор #1 обладает "3" уровнем иммунитета, а Админстратор #2 обладает уровнем иммунитета "10". Админстратор #2 может производить действия над Админстратором #1, а Админстратор #1 не может произвести действия над Админстратором #2. Уровни иммунитета могут быть совершенно произвольными, могут быть равны любому числу, которое больше нуля. Помните, что "0" значит отсутствие иммунитета.

По умолчанию администраторы с одинаковым уровнем иммунитета могут воздействовать друг на друга. Это может быть изменено через sm_immunity_mode в файле cfg/sourcemod.cfg.

Пароли

Чтобы пароли работали, серверный администратор должен изменить строку "PassInfoVar" в файле addons/sourcemod/configs/core.cfg. Например:

"PassInfoVar"			"_sm1337"

Дальше, если администратор имеет пароль, он или она должен ввести пароль через команду setinfo в консоль клиента. Например, используя пример выше, BAILOPAN должен прописать следующее:

setinfo "_sm1337" "Gab3n"

Для автоматизации этого процесса (ввода пароля через setinfo), вы можете создать "autoexec.cfg" файл в вашей папке игрового клиента. Этот файл расположен по пути SteamApps\ACCOUNT\[игра]\[папка мода]\cfg. Например:

  • C:\Program Files\Steam\steamapps\bailopan\Counter-Strike Source\cstrike\cfg

Вы так же можете ввести пароль перед соединением с сервером. Для Steam ID и IP идентификации, ваши привилегии администратора будут автоматически выданы вам, если пароль правильный. Для идентификации по имени, ваш пароль должен быть правильным при смене имени, иначе вы будете кикнуты с сервера.

Простое Добавление Администратора

Самый простой путь добавить администратора - редактирование файла configs/admins_simple.ini. Этот файл содержит два параметра на линии: идентификационная информация, и флаги. Строка флагов - нечто гибкое и может содержать следующую информацию:

  • Опционально: уровень иммунитета, разделенный двоеточием (':');
  • Строчно флаг, или;
  • Имя группы, начинающееся с символа '@'

Три примера:

"STEAM_0:1:16"	"bce"			//админка, кик и разбан по данном SteamID. Без иммунитета.
"!127.0.0.1"	"5:z"			//все права для этого ip, уровень иммунитета = 5
"BAILOPAN"	"abc"	"Gab3n"		//имя BAILOPAN, пароль "Gab3n": обладает резервным слотом, доступом к админке, кик

Детальная Настройка Администратора

Вы так же можете добавить администратора через configs/admins.cfg, настраиваемый файл в формате KeyValues. Каждый администратор обладает своим собственным блоком внутри блока администратора. Вы можете создавать и / или модифицировать admins.cfg файл с помощью KVManager. Формат файла следующий:

Admins
{
	"Имя администратора"
	{
		"auth"		"[steam|name|ip]"
		"identity"	"[unique id]"
		"[option1]"	"[value1]"
		"[option2]"	"[value2]"
		/* .... */
	}
}

Доступные опции:

  • auth: Требуется. Должен быть: steam, name, или ip (если нет специального метода идентификации), говорит SourceMod'у, чем является идентификационное значение.
  • identity: Требуется. Уникальное значение, которое позволяет SourceMod'у найти этого администратора по аудентификационному методу и полученному значению.
  • password: Опционально. Пароль, который должен ввести администратор (смотрите раздел выше про пароли).
  • group: Опционально. Имя группы, к которой должен принадлежать администратор. Может быть объявлено больше чем одна "group" линия. Здесь не нужно ставить символ '@' перед именем группы.
  • flags: Опционально. Флаг доступа.
  • immunity: Опционально. Уровень иммунитета.

Имя администратора опционально (оно может быть пустым). Оно не используется и присутствует только для удобства сторонним программам.

Пример:

Admins
{
	"BAILOPAN"
	{
		"auth"		"steam"
		"identity"	"STEAM_0:1:2345"
		"flags"		"abcdef"
		"immunity"	"5"
		"group"		"Awesome Admins"
	}

	"Blue Crab"
	{
		"auth"		"steam"
		"identity"	"STEAM_0:1:666666"
		"flags"		"z"
		"immunity"	"99"
	}
}

Смотрите Также