Difference between revisions of "RU:Adding Admins (AMX Mod X)"

From AlliedModders Wiki
Jump to: navigation, search
(Добавление администратора)
(Тип авторизации)
 
(11 intermediate revisions by the same user not shown)
Line 17: Line 17:
 
<pre>setinfo "_pw" "mypass"</pre>
 
<pre>setinfo "_pw" "mypass"</pre>
  
Для получения детальной информации по правам доступа обратитесь к [[#Access Levels|этому разделу]].
+
Для получения детальной информации по правам доступа обратитесь к [[#Права доступа|этому разделу]].
  
 
{{qnotice|Важно удалить флаг "z" из списка прав доступа администратора.}}
 
{{qnotice|Важно удалить флаг "z" из списка прав доступа администратора.}}
Line 26: Line 26:
  
 
Строки, вначале которых есть символ  ";", не обрабатываются программой.
 
Строки, вначале которых есть символ  ";", не обрабатываются программой.
 +
=Администраторы (с использованием SQL)=
 +
AMX Mod X позволяет хранить список администраторов в базе данных MySQL. Это идеальное решение при использовании нескольких серверов с одинаковыми администраторами.
 +
 +
==Настройка сервера==
 +
Для начала проверьте, верно ли настроен ваш сервер для работы с SQL, прочитав [[Configuring AMX Mod X#SQL|Настройка AMX Mod X: SQL]].  Затем, используйте плагин admin_sql.amxx вместо admin.amxx - для этого отредактируйте файл amxmodx/configs/plugins.ini. Вам необходимо изменить две первые строки:
 +
<pre>;admin.amxx ; Disabled
 +
admin_sql.amxx ; SQL admins</pre>
 +
 +
==Добавление администратора==
 +
При первом запуске сервера автоматически будет создана таблица <tt>amx_sql_table</tt>.
 +
 +
Добавлять администраторов можна двумя способами: через консоль утилиту для работы с SQL - phpMyAdmin или же через консоль в игре используюя команду [[Adding Admins (AMX Mod X)#Console Command|amx_addadmin]]. 
 +
 +
Если вы решили добавлять администраторов прямо через SQL, вы должны знать какие данные вам необходимо указать. Всего 4 параметра, каждый из которых хранится в своем отдельном поле [[#Добавление администратора|добавление администраторов]]. Например:
 +
<pre>INSERT INTO admins VALUES("STEAM_0:1:23456", "", "abcdefghijklmnopqrstu", "ce");</pre>
 +
 +
{{qnotice|Важно удалить флаг "z" из списка прав доступа администратора.}}
 +
 +
Для получения детальной информации по правам доступа обратитесь к [[#Права доступа|этому разделу]].
 +
 +
=Добавление администратора через консоль=
 +
Также возможно добавлять администраторов используя консольную команду amx_addadmin. Данный метод работает как с [[SQL]] так и с users.ini - зависит лишь от того какой плагин работает. Пример использования консольной команды в игре:
 +
<pre>amx_addadmin "BAILOPAN" "abcdefghijklmnopqrstu"</pre>
 +
Пример использования команды через [[rcon]]/серверную консоль:
 +
<pre>amx_addadmin "STEAM_0:1:23456" "abcdefghijklmnopqrstu"</pre>
 +
=Права доступа=
 +
Это права доступа используемые по умолчанию в [[AMX Mod X]] плагинах. Плагин третьих разработчиков могут использовать отличные, от приведенных ниже, права доступа.
 +
 +
:{|
 +
|- class="t2th"
 +
| Флаг прав доступа
 +
| Расшифровка
 +
|- class="t2td"
 +
| a
 +
| иммунитет (нельзя кикнуть/забанить/убить/стукнуть и прочие другие действия над игроком запрещены)
 +
|- class="t2td"
 +
| b
 +
| резервируемый слот
 +
|- class="t2td"
 +
| c
 +
| доступ к команде amx_kick
 +
|- class="t2td"
 +
| d
 +
| доступ к командам amx_ban и amx_unban
 +
|- class="t2td"
 +
| e
 +
| доступ к командам amx_slay и amx_slap
 +
|- class="t2td"
 +
| f
 +
| доступ к команде amx_map
 +
|- class="t2td"
 +
| g
 +
| доступ к команде amx_cvar (не все серверные переменные можно установить используя эту команду)
 +
|- class="t2td"
 +
| h
 +
| доступ к команде amx_cfg
 +
|- class="t2td"
 +
| i
 +
| доступ к команде amx_chat и другим чат-командам (amx_say, amx_csay, amx_tsay и amx_psay)
 +
|- class="t2td"
 +
| j
 +
| доступ к команде amx_vote и другим командам на голосование
 +
|- class="t2td"
 +
| k
 +
| доступ к команде sv_password
 +
|- class="t2td"
 +
| l
 +
| доступ к команде amx_rcon и rcon_password
 +
|- class="t2td"
 +
| m
 +
| пользоваельский уровень A (для дополнительных плагинов)
 +
|- class="t2td"
 +
| n
 +
| пользоваельский уровень B
 +
|- class="t2td"
 +
| o
 +
| пользоваельский уровень C
 +
|- class="t2td"
 +
| p
 +
| пользоваельский уровень D
 +
|- class="t2td"
 +
| q
 +
| пользоваельский уровень E
 +
|- class="t2td"
 +
| r
 +
| пользоваельский уровень F
 +
|- class="t2td"
 +
| s
 +
| пользоваельский уровень G
 +
|- class="t2td"
 +
| t
 +
| пользоваельский уровень H
 +
|- class="t2td"
 +
| u
 +
| доступ к AMX Mod X Menu
 +
|- class="t2td"
 +
| z
 +
| пользователь (не администратор)
 +
|}
 +
=Типы авторизации=
 +
Эти флаги определяют как [[AMX Mod X]] пытается авторизировать пользователей.
 +
 +
:{|
 +
|- class="t2th"
 +
| Флаг
 +
| Расшифровка
 +
|- class="t2td"
 +
| a
 +
| отсоединить игрока при неверном пароле
 +
|- class="t2td"
 +
| b
 +
| клан таг
 +
|- class="t2td"
 +
| c
 +
| steamid/wonid
 +
|- class="t2td"
 +
| d
 +
| ip адрес
 +
|- class="t2td"
 +
| e
 +
| не проверять пароль (только для авторизации по нику/ip адресу/steamid)
 +
|}

Latest revision as of 15:55, 25 July 2007

Администраторы (без использования SQL)

Добавление администратора

Откройте файл amxmodx/configs/users.ini любым текстовым редактором. Переместите курсор в конец файла. Запись администратора имеет 4 параметра: Авторизация, Пароль, Права доступа, Тип авторизации.

Во времена Half-Life 1 возможно было использовать авторизацию администратора только по нику, а теперь рекомендуется использовать авторизацию по auth или steamid. Для примера типичная запись администратора:

"STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce"

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

  1. У администратора SteamID STEAM_0:0:123456
  2. У администратора нет пароля, так как авторизация по steamid
  3. Права доступа от a до u
  4. В качестве авторизации указан steamid ("c") и нет пароля ("e")

Также возможна авторизация по нику:

"BAILOPAN" "mypass" "abcdefghijklmnopqrstu" "a"

Для авторизации, BAILOPAN должен добавить в файл autoexec.cfg нижеприведенную строку. Где "_pw" это значение параметра "amx_password_field" указываемого в amxx.cfg.

setinfo "_pw" "mypass"

Для получения детальной информации по правам доступа обратитесь к этому разделу.

Note: Важно удалить флаг "z" из списка прав доступа администратора.

Удаление администратора

Найдите в файле amxmodx/configs/users.ini строку с данными администратора, которого вы хотите удалить и добавьте в начало строки символ ";". Например:

;"STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce"

Строки, вначале которых есть символ ";", не обрабатываются программой.

Администраторы (с использованием SQL)

AMX Mod X позволяет хранить список администраторов в базе данных MySQL. Это идеальное решение при использовании нескольких серверов с одинаковыми администраторами.

Настройка сервера

Для начала проверьте, верно ли настроен ваш сервер для работы с SQL, прочитав Настройка AMX Mod X: SQL. Затем, используйте плагин admin_sql.amxx вместо admin.amxx - для этого отредактируйте файл amxmodx/configs/plugins.ini. Вам необходимо изменить две первые строки:

;admin.amxx ; Disabled
admin_sql.amxx ; SQL admins

Добавление администратора

При первом запуске сервера автоматически будет создана таблица amx_sql_table.

Добавлять администраторов можна двумя способами: через консоль утилиту для работы с SQL - phpMyAdmin или же через консоль в игре используюя команду amx_addadmin.

Если вы решили добавлять администраторов прямо через SQL, вы должны знать какие данные вам необходимо указать. Всего 4 параметра, каждый из которых хранится в своем отдельном поле добавление администраторов. Например:

INSERT INTO admins VALUES("STEAM_0:1:23456", "", "abcdefghijklmnopqrstu", "ce");

Note: Важно удалить флаг "z" из списка прав доступа администратора.

Для получения детальной информации по правам доступа обратитесь к этому разделу.

Добавление администратора через консоль

Также возможно добавлять администраторов используя консольную команду amx_addadmin. Данный метод работает как с SQL так и с users.ini - зависит лишь от того какой плагин работает. Пример использования консольной команды в игре:

amx_addadmin "BAILOPAN" "abcdefghijklmnopqrstu"

Пример использования команды через rcon/серверную консоль:

amx_addadmin "STEAM_0:1:23456" "abcdefghijklmnopqrstu"

Права доступа

Это права доступа используемые по умолчанию в AMX Mod X плагинах. Плагин третьих разработчиков могут использовать отличные, от приведенных ниже, права доступа.

Флаг прав доступа Расшифровка
a иммунитет (нельзя кикнуть/забанить/убить/стукнуть и прочие другие действия над игроком запрещены)
b резервируемый слот
c доступ к команде amx_kick
d доступ к командам amx_ban и amx_unban
e доступ к командам amx_slay и amx_slap
f доступ к команде amx_map
g доступ к команде amx_cvar (не все серверные переменные можно установить используя эту команду)
h доступ к команде amx_cfg
i доступ к команде amx_chat и другим чат-командам (amx_say, amx_csay, amx_tsay и amx_psay)
j доступ к команде amx_vote и другим командам на голосование
k доступ к команде sv_password
l доступ к команде amx_rcon и rcon_password
m пользоваельский уровень A (для дополнительных плагинов)
n пользоваельский уровень B
o пользоваельский уровень C
p пользоваельский уровень D
q пользоваельский уровень E
r пользоваельский уровень F
s пользоваельский уровень G
t пользоваельский уровень H
u доступ к AMX Mod X Menu
z пользователь (не администратор)

Типы авторизации

Эти флаги определяют как AMX Mod X пытается авторизировать пользователей.

Флаг Расшифровка
a отсоединить игрока при неверном пароле
b клан таг
c steamid/wonid
d ip адрес
e не проверять пароль (только для авторизации по нику/ip адресу/steamid)