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

Материал из Википедия MyArena.ru
Перейти к: навигация, поиск
(Добавление администраторов через admins.cfg)
 
(не показаны 22 промежуточные версии 5 участников)
Строка 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'''==
  
 
  Через FTP редактируем файл addons/sourcemod/configs/admins_simple.ini
 
  Через FTP редактируем файл addons/sourcemod/configs/admins_simple.ini
 
+
  Или через Панель управления на нашем сайте Плагины » SourceMod » admins_simple.ini
  Через Панель управления на нашем сайте Плагины » SourceMod » admins_simple.ini
 
  
 
Админское меню вызывается командой '''sm_admin''' в консоле.
 
Админское меню вызывается командой '''sm_admin''' в консоле.
<br />SourceMod может проверить подлинность клиента несколькими методами.
+
SourceMod может проверить подлинность клиента несколькими методами.
 
Например:
 
Например:
  
*STEAM ID (Рекомендуемый способ)
+
*STEAM ID
 
*IP адрес
 
*IP адрес
 
*Nickname
 
*Nickname
 
  
 
Каждый из этих методов аутентификации может быть использован в сочетании друг с другом, например, вы можете использовать IP-адрес и ник, как метод проверки подлинности.
 
Каждый из этих методов аутентификации может быть использован в сочетании друг с другом, например, вы можете использовать IP-адрес и ник, как метод проверки подлинности.
Строка 22: Строка 20:
 
Разберем все три метода отдельно.
 
Разберем все три метода отдельно.
 
=== Добавление админов по STEAM ID===
 
=== Добавление админов по STEAM ID===
Использование Steam ID в качестве метода проверки подлинности является самым простым и наиболее безопасным способом проверки подлинности администратора для SourceMod, потому что ваш Steam ID является уникальным для вашего акаунта в STEAM и никогда не изменится. Если вы собираетесь использовать Steam ID то, все что вам нужно, это добавить его в ваш '''admins_simple.ini'''.
+
Использование Steam ID в качестве метода проверки подлинности является самым простым способом проверки подлинности администратора для SourceMod, потому что ваш Steam ID является уникальным для вашего акаунта в STEAM и никогда не изменится. Если вы собираетесь использовать Steam ID то, все что вам нужно, это добавить его в ваш '''admins_simple.ini'''.
  
Для того, что бы узнать свой SteamID нужно зайти на любой сервер и в консоли ввести status.
+
Для того, что бы узнать свой SteamID нужно зайти на свой сервер и в консоли ввести status.
  
 
Пример:
 
Пример:
Строка 37: Строка 35:
 
  //
 
  //
 
  ////////////////////////////////
 
  ////////////////////////////////
  '''"STEAM_0:1:16" "4:bce"'''
+
  '''"STEAM_0:1:16" "99:z"'''
 
Черным выделено, что нужно изменять, давайте разберем, что к чему:
 
Черным выделено, что нужно изменять, давайте разберем, что к чему:
  
Первое это STEAM ID, второе — флаги доступа и имунитет - указывают какие права имеет добавленный администратор, что он может делать. О них мы поговрим чуть ниже.
+
Первое это STEAM ID, второе — иммунитет и флаги доступа - указывают какие права имеет добавленный администратор, что он может делать. О них мы поговорим чуть ниже.
 
=== Добавление админов по IP===
 
=== Добавление админов по IP===
Проверка по IP-адресам также довольно надежно защищенный способ аутентификации, а как Steam ID, так и IP является также уникальным (в большинстве случаев).
+
Проверка по IP-адресам также довольно надежно защищенный способ аутентификации, как Steam ID, так и IP является также уникальным (в большинстве случаев).
  "!127.0.0.1" "5:bcafg"
+
  "!127.0.0.1" "9:z"
Где '''"!127.0.0.1"''' - нужно указать ваш IP адрес, узнать его можно на сайте www.2ip.ru, второе — флаги доступа и имунитет.
+
Где '''"!127.0.0.1"''' - нужно указать ваш IP адрес, узнать его можно на сайте www.2ip.ru, второе — иммунитет и флаги доступа.
 
=== Добавление админов по Nickname===
 
=== Добавление админов по Nickname===
 
Последний метод проверки подлинности, который может быть использован, осуществляется через nickname игроков. Этот метод нельзя использоваться без пароля.
 
Последний метод проверки подлинности, который может быть использован, осуществляется через nickname игроков. Этот метод нельзя использоваться без пароля.
Строка 50: Строка 48:
 
  "Ваш_ник" "99:z" "Ваш_пароль"
 
  "Ваш_ник" "99:z" "Ваш_пароль"
 
  Пример:
 
  Пример:
  "BAILOPAN" "abc" "Gab3n"
+
  "BAILOPAN" "99:z" "Gab3n"
Если вы используете этот метод проверки подлинности для SourceMod, то прежде чем присоединиться к серверу, необходимо ввести в консоли следующие:
+
Если вы используете этот метод проверки подлинности для SourceMod, то прежде чем присоединиться к серверу, необходимо ввести в консоли следующие:<br/>
setinfo "_password" Ваш_пароль
+
'''setinfo "_pw" "ваш_пароль"''' <br/>
 
Как добавлять администраторов через файл '''admins_simple.ini''' мы разобрали.
 
Как добавлять администраторов через файл '''admins_simple.ini''' мы разобрали.
 +
 
== Добавление администраторов через admins.cfg ==
 
== Добавление администраторов через admins.cfg ==
 
  Через FTP редактируем файл addons/sourcemod/configs/admins.cfg
 
  Через FTP редактируем файл addons/sourcemod/configs/admins.cfg
   
+
  Или через Панель управления на нашем сайте Плагины » SourceMod » admins.cfg
Через Панель управления на нашем сайте Плагины » SourceMod » admins.cfg
 
  
 
Так же как и в первом способе SourceMod может проверить подлинность клиента несколькими методами.
 
Так же как и в первом способе SourceMod может проверить подлинность клиента несколькими методами.
 
Например:
 
Например:
  
*STEAM ID (Рекомендуемый способ)
+
*STEAM ID
 
*IP адрес
 
*IP адрес
 
*Nickname
 
*Nickname
 
  Admins
 
  Admins
 
  {
 
  {
"Admin Name"
+
  "Admin Name"
{
+
  {
"auth" "[steam|name|ip]"
+
    "auth"       "[steam|name|ip]"
"identity" "[unique id]"
+
    "identity"   "[unique id]"
"[option1]" "[value1]"
+
    "[option1]" "[value1]"
"[option2]" "[value2]"
+
    "[option2]" "[value2]"
/* .... */
+
    /* .... */
}
+
  }
 
  }
 
  }
 
*'''auth:''' Тут указываем метод проверки пользователя по steam, name, или ip.
 
*'''auth:''' Тут указываем метод проверки пользователя по steam, name, или ip.
 
*'''identity:''' Тут указываем steam игрока, name в игре или его IP, по которому SourceMod его найдет и определит, что у игрока есть права администратора.
 
*'''identity:''' Тут указываем steam игрока, name в игре или его IP, по которому SourceMod его найдет и определит, что у игрока есть права администратора.
*'''password:''' Если вы виберете метод проверки подлености клиента по его name (Нику в игре) то тут вам нужно будет указать обязательно пароль.
+
*'''password:''' Если вы выберите метод проверки подлинности клиента по его нику в игре, то тут вам нужно будет указать обязательно пароль.
 
*'''flags:''' Тут выставляем флаги доступа.
 
*'''flags:''' Тут выставляем флаги доступа.
*'''immunity:'''Тут выстовляем уровни имунитета.
+
*'''immunity:'''Тут выставляем уровни иммунитета.
 
Пример:
 
Пример:
 
  Admins
 
  Admins
Строка 95: Строка 93:
 
   "Blue Crab"
 
   "Blue Crab"
 
   {
 
   {
     "auth"    "IP"
+
     "auth"    "ip"
 
     "identity" "127.0.0.1"
 
     "identity" "127.0.0.1"
 
     "flags"    "z"
 
     "flags"    "z"
Строка 110: Строка 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" "ваш_пароль"