Difference between revisions of "Adding Admins (SourceMod)/ru"
m (Yurizhou moved page Ru:Adding Admins (SourceMod) to Adding Admins (SourceMod)/ru: change to new template to help developers jump from the english version) |
|
(No difference)
|
Latest revision as of 11:48, 10 September 2019
Language: | English • русский • 中文 |
---|
SourceMod обладает детальной и гибкой системой администрирования, и это может быть сложным для некоторых пользователей. Чтобы упростить вещи, были введены "флаги", которые определяют права администраторов.
На данный момент есть два пути добавления администратора. Один из них через admin-flatfile.smx плагин, который по умолчанию включен. Этот файл обеспечивает два файла: упрощенный файл, и другой, более сложный древообразный файл. Другой путь добавления администратора - использование SQL.
SourceMod обладает тремя методами идентификации:
- Steam ID (уникален для каждого Steam аккаунта)
- IP Address (полу-уникален для данного компьютера, лучше для локальных сетей)
- Name (требует пароля для идентификации)
Contents
Быстрый Старт
Зайдите в корневую папку сервера. Откройте [папка мода (для 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" } }