Добро пожаловать

Для полноценного пользования форумом и общения с его участниками, пройдите регистрацию ниже
Регистрация

[Статья] Делаем себя админом на сервере CS:GO

Тема в разделе "Свалка", создана пользователем Axiles, 18 июл 2014.

  1. Axiles

    Axiles Пользователь

    78
    33
    110
    В этой статье расскажу, как добавлять администраторов в SourceMod'е.

    В SourceMod'e есть два файла для управления администраторами:

    /addons/sourcemod/configs/admins.cfg
    /addons/sourcemod/configs/admins_simple.ini


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

    [SIZE=13pt]Настройка admins.cfg[/SIZE]​

    Рассмотрим добавление админов на сервер через файл admins.cfg
    Здесь используется система KvValues (древовидная структура конфига).

    Главная ветка - Admins :
    Данная ветка добавляется только один раз (больше не повторяется). Внутри нее уже и добавляются все админы.

    [​IMG]
    Admins
    {

    }

    Далее рассмотрим, как добавлять самих админов.
    Сделал наглядный рисунок с комментариями для более понятного восприятия:

    [​IMG]
    Admins
    {
    "MainAdmin"
    {
    "auth" "name"
    "identity" "LoL"
    "flags" "z"
    "immunity" "99"
    "password" "takieaa3"
    }

    "Admin2"
    {
    "auth" "steam"
    "identity" "STEAM_0:1:12345678"
    "flags" "abcdfgjko"
    "immunity" "80"
    }

    "Admin3"
    {
    "auth" "ip"
    "identity" "192.168.1.1"
    "flags" "abcdef"
    "immunity" "80"
    }
    }

    Идентификатор "auth" имеет три вида:
    "name" - Обозначает, что админка дается по нику игрока
    "steam" - Обозначает, что админка дается по SteamID игрока
    "ip" - Обозначает, что админка дается по IP-адресу игрока

    Идентификатор "identity" содержит в себе значение идентификатора "auth"
    Ник игрока
    SteamID игрока
    IP - адрес игрока

    Идентификатор "flags" содержит в себе флаги доступа админа (каждая буква обозначает определенное право).
    Список флагов с описанием:
    a; доступ к резервному слоту
    b; добавления и изменение администраторов
    c; кик любых игроков
    d; бан любых игроков
    e; разбан любых игроков
    f; слей и слеп игроков
    g; смена карты или типа игры
    h; изменение дополнительных переменных
    i; загрузка дополнительных конфигов
    j; специальные привилегии чата
    k; запуск и создание голосований
    l; создание пароля для входа на сервер
    m; использование rcon комманд
    n; изменение sv_cheats или использования других читерский комманд
    z; флаг полного доступа
    o; дополнительный флаг 1
    p; дополнительный флаг 2
    q; дополнительный флаг 3
    r; дополнительный флаг 4
    s; дополнительный флаг 5
    t; дополнительный флаг 6

    Флаг B - обязательный, без него не будет работать админка.
    Флаг Z - полный доступ, дает полные права админу.
    Внимание! Для безопасности сервера не следует обычным админам выдавать флаги h,i,l,m,n,z .
    Найдется какой-нибудь админ, который что-нибудь да испортит, случайно нажмет =)

    Идентификатор "immunity" дает иммунитет админу.
    Описание: Защищает админа его от бана, кика и т.д.

    Иммунитет может быть равен значению 0-99
    Максимальное значение - 99

    Админ с большим иммунитетом может забанить, кикнуть и т.д. админа с меньшим иммунитетом.
    Например, админ A с иммунитетом 80 может забанить админа B с иммунитетом 77.
    Надеюсь, смысл работы иммунитета понятен.
    Примечание: иммунитет будет работать, если в конфиге sourcemod.cfg значение квара sm_immunity_mode равно 2 .

    Идентификатор "password" защищает админку по паролю.
    Внимание! Ни в коем случаи не ставьте легкие пароли! Обязательно ставьте пароли для безопасности админки.
    Есть утилиты, которые позволяют путем брута подобрать пароль.
    Примечание: Если прописываете админку по SteamID, то обязательно ставьте пароль. Имеются на свете такие гады ( :D), которые узнают
    SteamID админа и пользуются админкой на сервере, нарушая его работу.

    На этом инструкция по настройке admins.cfg завершена. Теперь разберем настройку конфига admins_simple.ini.

    [SIZE=13pt]Настройка admins_simple.ini [/SIZE]​

    Теперь разберемся с данным конфигом. Здесь настройка гораздо проще, в отличие от admins.cfg
    Не используются всякие структуры, скобки и прочее. Новичкам будет проще работать именно с этим файлом.

    Записи в admins_simple.ini обозначаются строками.
    То есть одна строка - один админ, следующая строка - другой админ.

    Как выглядит эта строка:
    "Значение" "Иммунитет:Флаги" "Пароль"

    Выше можете посмотреть подробнее о иммунитете и флагах доступа.

    Здесь не нужно возится с видом админки, система определяет автоматически, по чему прописана админка.
    Обратите внимание на 2 строку. Сначала пишется иммунитет (значение от 0-99), далее ставится двоеточие, потом перечисляются флаги доступа.
    Также вы можете не давать админу иммунитет, то не указывайте значение иммунитета и знак двоеточния. Сразу флаги доступа.

    Админка по нику:
    "Stalker" "80:abcdef" "tanktank22"
    Stalker - ник админа, 80 - иммунитет, abcdef - флаги доступа, tanktank22 - соответственно пароль.

    Админка по SteamID:
    "STEAM_0:0:1234567" "77:abcdef" "strike882"
    STEAM_0:0:1234567 - steamID админа, 77 - иммунитет, abcdef - флаги доступа, strike882 - пароль

    Админка по IP-адресу (пример без иммунитета):
    "127.0.0.1" "abcde" "admin_123"
    127.0.0.1 - IP-адрес админа, abcde - флаги, admin_123 - пароль.

    Надеюсь понятно, как настраивать админов.

    Пример содержимого admins_simple.ini:
    admins_simple.ini

    "AdminPro" "99:z" "prosto_552" // Админка по нику, полный доступ, полный иммунитет
    "Player" "20:bcdef" "player_myy2" // Админка по нику, иммунитет - 20
    "STEAM_0:1:45678123" "b" "tratata76" // Админка по SteamID, без иммунитета.




    На этом настройка admins_simple.ini завершена.

    Небольшие заметки:

    1. Рекомендую прописывать админки по нику для безопасности сервера.
    2. Обязательно ставьте пароли. Делайте их сложными.
    3. Не выдавайте кому попало флаг доступа Root (Z)
    4. Ограничивайтесь флагами для админов. Некоторые из них несут важную функцию, возможность для управления сервером. Админы бывают разные, тычат куда не надо.