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

Тема в разделе "Статьи и мануалы", создана пользователем Andrey, 20 апр 2009.

  1. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.508
    Добавление админов в SourceMod

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

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

    6.Детальная настройка администраторов
    Кроме того, вы можете добавить админов через конфигурационный файл admins.cfg, более продвинутый файл сохраняется в формате KeyValues. Каждый администратор имеет собственный блок внутри основного "Админского" блока. Вы можете создавать и/или модифицировать admins.cfg файлы с помощью KVManager. Формат выглядит следующим образом:
    Код:
      Admins
      {
               "Admin Name"
               {
                         "auth"           "[steam|name|ip]"
                         "identity"       "[unique id]"
                         "[option1]"    "[value1]"
                         "[option2]"    "[value2]"
                         /* .... */
               }
      }
    Доступные опции:

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

    Админское имя не является обязательным (это поле может быть пустым). Это не для внутреннего использования и предназначено для удобства пользования сторонними участниками и различных инструментов.

    Пример:
    Код:
      Admins
      {
               "Andrey"
               {
                         "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"
               }
      }

    KVManager

    Описание:
    Программа для редактирования admins.cfg и admin_groups.cfg файлов.
    Страничка программы: http://forums.alliedmods.net/showthread.php?t=81160

    Требования:
    Microsoft .NET Framework 3.5


    Скриншоты:

    [​IMG]
    [​IMG]
     

    Вложения:

    • KVManager.zip
      Размер файла:
      79,4 КБ
      Просмотров:
      1.773
    Последнее редактирование: 17 июн 2011
    кирилл_angel, Anredru, hook007 и 6 другим нравится это.
  2. vladsocom

    vladsocom

    Сообщения:
    2
    Симпатии:
    0
    Ответ: Добавление админов в SourceMod

    как еще можно стать админом? у меня динамический ип
     
  3. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.508
    Ответ: Добавление админов в SourceMod

    Steam ID , nick
     
  4. SeJIya

    SeJIya

    Сообщения:
    6
    Симпатии:
    0
    почемуто не могу наастроитть себя админом в файле admins_simple.ini в самом конце написал "STEAM_0:0:27074890" "99:z" вроде же правиильно но при попытке написать sm_admin пишет что нет доступа к команде((
     
  5. clickpick

    clickpick

    Сообщения:
    3
    Симпатии:
    0
    А можешь подсказать какая буква дает права для записи вармода(други права админа не нужны)?
     
  6. clickpick

    clickpick

    Сообщения:
    3
    Симпатии:
    0
    а также можно добавлять несколько букв?
     
  7. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.508
    Да
    custom1: "o"
     
  8. clickpick

    clickpick

    Сообщения:
    3
    Симпатии:
    0
    Спасибо)
     
  9. web

    web

    Сообщения:
    132
    Симпатии:
    6
    Адрей подскажи мож знаешь как настроить по флагам определеное действие
    вот к примеру хотел оставил для модеров только бан,кик,slap и все а остальное что находиться в админки например поставить маяк ,поджечь вот это все убрать!
    Мож знаешь?
     
  10. Добрый 33

    Добрый 33

    Сообщения:
    7
    Симпатии:
    0
    А без стима она не работает?!
     
  11. Добрый 33

    Добрый 33

    Сообщения:
    7
    Симпатии:
    0
    как узнать свой Steam ID?
     
  12. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.508
    Добрый 33, status в консоли.
     
  13. Добрый 33

    Добрый 33

    Сообщения:
    7
    Симпатии:
    0
    А у меня каждый день он разный...Что делать?
     
  14. apkon

    apkon

    Сообщения:
    258
    Симпатии:
    97
    Добавь по IP.

    Строка такая "!127.0.0.1" "5:z" (вместо 127.0.0.1 впиши свой адрес)
     
  15. Добрый 33

    Добрый 33

    Сообщения:
    7
    Симпатии:
    0
    Ай пи динамический(но стоит прога no ip)...или надо будет менять ай пи (прописывать новый)??
     
  16. Tracer_Long

    Tracer_Long

    Сообщения:
    1
    Симпатии:
    0
    delete
     
    Последнее редактирование: 17 дек 2012
  17. Бендер Родригес

    Бендер Родригес Shit_Happens

    Сообщения:
    920
    Симпатии:
    337
    по нику делай себя админом

     
    Seregaxxl нравится это.
  18. TeMbl4

    TeMbl4

    Сообщения:
    1
    Симпатии:
    0
    так у меня вопрос для полных прав нужно ставить тока генерик админ резерв слот и рут да?
     
  19. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.508
    Для полных прав нужен только флаг "z".
     
  20. shtopor-89

    shtopor-89

    Сообщения:
    67
    Симпатии:
    2
    а возможно ли как то добавить админа через консоль сервера?