Добавление администраторов в SourceMod — различия между версиями

Материал из Википедия MyArena.ru
Перейти к: навигация, поиск
(Добавление админов по Nickname)
 
(не показано 11 промежуточных версий 4 участников)
Строка 2: Строка 2:
 
SourceMod - это расширение стандартных функций выделенного сервера на движке Source/Orange Box от создателя АМХХ - BAILOPAN. Более гибкий в настройке чем Mani, обновляется с завидной регулярностью, локализирован на многие языки, в том числе и на русский.
 
SourceMod - это расширение стандартных функций выделенного сервера на движке Source/Orange Box от создателя АМХХ - BAILOPAN. Более гибкий в настройке чем Mani, обновляется с завидной регулярностью, локализирован на многие языки, в том числе и на русский.
  
Для SourceMod есть два способа добавить администратора, разница только в том, через какой файл добовлять администраторов, через admins.cfg или admins_simple.ini, кому через какой файл удобней.
+
Для SourceMod есть два способа добавить администратора, разница только в том, через какой файл добавлять администраторов, через admins.cfg или admins_simple.ini, кому через какой файл удобней.
 
=='''Добавление администраторов через admins_simple.ini'''==
 
=='''Добавление администраторов через admins_simple.ini'''==
  
Строка 50: Строка 50:
 
  "BAILOPAN" "99:z" "Gab3n"
 
  "BAILOPAN" "99:z" "Gab3n"
 
Если вы используете этот метод проверки подлинности для SourceMod, то прежде чем присоединиться к серверу, необходимо ввести в консоли следующие:<br/>
 
Если вы используете этот метод проверки подлинности для SourceMod, то прежде чем присоединиться к серверу, необходимо ввести в консоли следующие:<br/>
'''setinfo "_pw" "ваш_пароль"''' (для CSS v34 нужно вводить setinfo "_password" "ваш_пароль")<br/>
+
'''setinfo "_pw" "ваш_пароль"''' <br/>
 
Как добавлять администраторов через файл '''admins_simple.ini''' мы разобрали.
 
Как добавлять администраторов через файл '''admins_simple.ini''' мы разобрали.
  
Строка 108: Строка 108:
 
   }
 
   }
 
  }
 
  }
 +
 +
'''Правильно прописать админку по Steam id и паролю, для v34'''
 +
 +
Admins
 +
{
 +
  '''//По STEAM ID'''
 +
  "BAILOPAN"
 +
  {
 +
    "auth"    "steam"
 +
    "identity" "STEAM_0:1:2345"
 +
    "password" "qwerty12345"
 +
    "flags"    "abcdef"
 +
    "immunity" "99"
 +
  }
 +
}
 +
 +
== Флаги Администратора SourceMod ==
 +
{| class="wikitable" border="1"
 +
|-
 +
! width="20%" | Название
 +
! width="15%" | ID Флагов
 +
! width="65%" | Описание возможностей
 +
|-
 +
|reservation || a ||| Резервные слоты на сервере
 +
|-
 +
|generic || b || Добавление и управление админов
 +
|-
 +
|kick || с || Кик игроков
 +
|-
 +
|ban || d || Бан
 +
|-
 +
|unban || e || Снятие банов
 +
|-
 +
|slay || f || Убийство других игроков
 +
|-
 +
|changemap || g || Смена карты и прочих настроек
 +
|-
 +
|cvar || h || Изменения переменных на сервере
 +
|-
 +
|config || i || Извлечение настроек сервера
 +
|-
 +
|chat || j || Специальные возможности чата
 +
|-
 +
|vote || k || Создание или старт голосования
 +
|-
 +
|password || l || Установка пароля на сервер
 +
|-
 +
|rcon || m || Использование RCON команд
 +
|-
 +
|cheats || n || Изменения sv_cheats и чит команд
 +
|-
 +
|root || z || Полный доступ
 +
|-
 +
|}
 +
 +
<br>
 +
'''Правильно прописанная админка:'''<br>
 +
<br>[[Файл:Admsimple_right.gif|frame|Рисунок 1. Пример прописанных админов.|none]]
 +
 +
'''Вопросы и ответы.'''<br/>
 +
Немного дополнительной информации по некоторым вопросам.
 +
 +
----
 +
 +
'''Вопрос №1:''' ''Прописал админку по нику с паролем, потом захожу на сервер и меня выкидывает с сервера с сообщением: Your name is reserved by SourceMod; set your password to use it.''<br/>
 +
'''Ответ:''' Вы не прописали пароль от админки, пропишите '''setinfo "_pw" "ваш_пароль"'''
 +
 +
----
 +
 +
'''Вопрос №2:''' ''Прописал пароль от админки '''setinfo "_pw" "мой_пароль"''' и меня все равно не пускает на сервер.''<br/>
 +
'''Ответ:''' Зайдите в Плагины » SourceMod » core.cfg найдите ключ '''"PassInfoVar"''' и смотрите, что прописано в этом ключе, если прописано например: '''"_password"''' то прописывайте пароль от админки так: '''setinfo "_password" "мой_пароль"'''
 +
 +
----
 +
 +
'''Вопрос №3:''' ''Прописал пароль от админки '''setinfo "_pw" "мой_пароль"''' и в Плагины » SourceMod » core.cfg в ключе "PassInfoVar" прописано "_pw" меня все равно не пускает.''<br/>
 +
'''Ответ:''' Вы прописали неверный пароль от админки в setinfo "_pw" '''"ваш_пароль"'''''
 +
 +
----

Текущая версия на 15:45, 19 апреля 2019

Общая информация

SourceMod - это расширение стандартных функций выделенного сервера на движке Source/Orange Box от создателя АМХХ - BAILOPAN. Более гибкий в настройке чем Mani, обновляется с завидной регулярностью, локализирован на многие языки, в том числе и на русский.

Для SourceMod есть два способа добавить администратора, разница только в том, через какой файл добавлять администраторов, через admins.cfg или admins_simple.ini, кому через какой файл удобней.

Добавление администраторов через admins_simple.ini

Через FTP редактируем файл addons/sourcemod/configs/admins_simple.ini
Или через Панель управления на нашем сайте Плагины » SourceMod » admins_simple.ini

Админское меню вызывается командой sm_admin в консоле. SourceMod может проверить подлинность клиента несколькими методами. Например:

  • STEAM ID
  • IP адрес
  • Nickname

Каждый из этих методов аутентификации может быть использован в сочетании друг с другом, например, вы можете использовать IP-адрес и ник, как метод проверки подлинности.

Разберем все три метода отдельно.

Добавление админов по STEAM ID

Использование Steam ID в качестве метода проверки подлинности является самым простым способом проверки подлинности администратора для SourceMod, потому что ваш Steam ID является уникальным для вашего акаунта в STEAM и никогда не изменится. Если вы собираетесь использовать Steam ID то, все что вам нужно, это добавить его в ваш admins_simple.ini.

Для того, что бы узнать свой SteamID нужно зайти на свой сервер и в консоли ввести status.

Пример:

Взята только последняя часть файла.
////////////////////////////////
//
// Examples: (do not put // in front of real lines, as // means 'comment')
//
// "STEAM_0:1:16" "bce" //generic, kick, unban for this steam ID, no immunity
// "!127.0.0.1" "99:z" //all permissions for this ip, immunity value is 99
// "BAILOPAN" "abc" "Gab3n" //name BAILOPAN, password "Gab3n": gets reservation, generic, kick
//
////////////////////////////////
"STEAM_0:1:16" "99:z"

Черным выделено, что нужно изменять, давайте разберем, что к чему:

Первое это STEAM ID, второе — иммунитет и флаги доступа - указывают какие права имеет добавленный администратор, что он может делать. О них мы поговорим чуть ниже.

Добавление админов по IP

Проверка по IP-адресам также довольно надежно защищенный способ аутентификации, как Steam ID, так и IP является также уникальным (в большинстве случаев).

"!127.0.0.1" "9:z"

Где "!127.0.0.1" - нужно указать ваш IP адрес, узнать его можно на сайте www.2ip.ru, второе — иммунитет и флаги доступа.

Добавление админов по Nickname

Последний метод проверки подлинности, который может быть использован, осуществляется через nickname игроков. Этот метод нельзя использоваться без пароля. В файле admins_simple.ini пишем:

"Ваш_ник" "99:z" "Ваш_пароль"
Пример:
"BAILOPAN" "99:z" "Gab3n"

Если вы используете этот метод проверки подлинности для SourceMod, то прежде чем присоединиться к серверу, необходимо ввести в консоли следующие:
setinfo "_pw" "ваш_пароль"
Как добавлять администраторов через файл admins_simple.ini мы разобрали.

Добавление администраторов через admins.cfg

Через FTP редактируем файл addons/sourcemod/configs/admins.cfg
Или через Панель управления на нашем сайте Плагины » SourceMod » admins.cfg

Так же как и в первом способе SourceMod может проверить подлинность клиента несколькими методами. Например:

  • STEAM ID
  • IP адрес
  • Nickname
Admins
{
  "Admin Name"
  {
    "auth"       "[steam|name|ip]"
    "identity"   "[unique id]"
    "[option1]"  "[value1]"
    "[option2]"  "[value2]"
    /* .... */
  }
}
  • auth: Тут указываем метод проверки пользователя по steam, name, или ip.
  • identity: Тут указываем steam игрока, name в игре или его IP, по которому SourceMod его найдет и определит, что у игрока есть права администратора.
  • password: Если вы выберите метод проверки подлинности клиента по его нику в игре, то тут вам нужно будет указать обязательно пароль.
  • flags: Тут выставляем флаги доступа.
  • immunity:Тут выставляем уровни иммунитета.

Пример:

Admins
{
  //По STEAM ID
  "BAILOPAN"
  {
    "auth"     "steam"
    "identity" "STEAM_0:1:2345"
    "flags"    "abcdef"
    "immunity" "99"
  }
  //По IP адресу
  "Blue Crab"
  {
    "auth"     "ip"
    "identity" "127.0.0.1"
    "flags"    "z"
    "immunity" "99"
  }
  //По name (Нику игрока)
  "Blue Crab"
  {
    "auth"     "name"
    "identity" "BAILOPAN"
    "password" "qwerty12345"
    "flags"    "z"
    "immunity" "99"
  }
}

Правильно прописать админку по Steam id и паролю, для v34

Admins
{
  //По STEAM ID
  "BAILOPAN"
  {
    "auth"     "steam"
    "identity" "STEAM_0:1:2345"
    "password" "qwerty12345"
    "flags"    "abcdef"
    "immunity" "99"
  }
}

Флаги Администратора SourceMod

Название ID Флагов Описание возможностей
reservation a Резервные слоты на сервере
generic b Добавление и управление админов
kick с Кик игроков
ban d Бан
unban e Снятие банов
slay f Убийство других игроков
changemap g Смена карты и прочих настроек
cvar h Изменения переменных на сервере
config i Извлечение настроек сервера
chat j Специальные возможности чата
vote k Создание или старт голосования
password l Установка пароля на сервер
rcon m Использование RCON команд
cheats n Изменения sv_cheats и чит команд
root z Полный доступ


Правильно прописанная админка:


Рисунок 1. Пример прописанных админов.

Вопросы и ответы.
Немного дополнительной информации по некоторым вопросам.


Вопрос №1: Прописал админку по нику с паролем, потом захожу на сервер и меня выкидывает с сервера с сообщением: Your name is reserved by SourceMod; set your password to use it.
Ответ: Вы не прописали пароль от админки, пропишите setinfo "_pw" "ваш_пароль"


Вопрос №2: Прописал пароль от админки setinfo "_pw" "мой_пароль" и меня все равно не пускает на сервер.
Ответ: Зайдите в Плагины » SourceMod » core.cfg найдите ключ "PassInfoVar" и смотрите, что прописано в этом ключе, если прописано например: "_password" то прописывайте пароль от админки так: setinfo "_password" "мой_пароль"


Вопрос №3: Прописал пароль от админки setinfo "_pw" "мой_пароль" и в Плагины » SourceMod » core.cfg в ключе "PassInfoVar" прописано "_pw" меня все равно не пускает.
Ответ: Вы прописали неверный пароль от админки в setinfo "_pw" "ваш_пароль"