Все настройки лучше всего настраивать в файле amxx.cfg, расположенном в директории ../addons/amxmodx/configs.
Рассмотрим серверские настройки AMXX:
amx_default_access z Стандартный уровень доступа для обычных игроков (не администраторов) amx_password_field _pw Название setinfo ключа, который используется для авторизации администраторов по паролю amx_mode 1 Режим логирования на сервере:
0 - отключение логирования, игроки не будут проверяться на доступ
1 - нормальный режим, прописывается доступ
2 - выкидывать всех игроков, которые не в спике пользователейamx_show_activity 2 Режим активности администратора на сервере:
0 - отключить
1 - показывать действия анонимно
2 - показывать действие с именем администратораamx_scrollmsg Welcome to %hostname% -- This server is using AMX Mod X 600 Настройки для прокручивающегося сообщения (текст и частота) amx_imessage Welcome to %hostname% 000255100
This server is using AMX Mod X\nVisit redirect=.%2Fviewtopic.php%3Ff%3D9%26t%3D35%26p%3D21633%26sid%3D6695e7fface84352d862a983e0babf9d&sid=6695e7fface84352d862a983e0babf9d">Вы должны зарегистрироваться, чтобы видеть ссылки. 00010025;Цветное сообщение по центру экрана. Последний аргумент цвет формата RRRGGGBBB (красный, зеленый, синий)amx_freq_imessage 180 Частота появления в секундах цветного сообщения amx_flood_time 0.75 Анти-флуд, как быстро игрок может писать сообщение (в секундах) amx_reservation 0 Количество резервных слотов amx_time_display ab 1200 ab 600 ab 300 ab 180 ab 60 bcde 11 Флаги для отображения времени до смены карты:
a - отображать белый текст снизу
b - использовать голос
c - не добавлять "remaining" в голос
d - не добавлять "hours/minutes/seconds" в голос
e - отображать/говорить, если текущее время меньше указанногоamx_time_voice 1 Использовать голос при командах timeleft и thetime amx_vote_delay 10 Время задержки в секундах между двумя голосованиями amx_vote_time 10 Длительность голосования в секундах amx_vote_answers 1 Отображать кто за что проголосовал публично amx_voteban_ratio 0.40 Отношение голосов при успешном голосовании за бан игрока amx_votekick_ratio 0.40 Отношение голосов при успешном голосование за удаление игрока amx_votemap_ratio 0.40 Отношение голосов при успешном голосование за карту amx_vote_ratio 0.40 Отношение голосов при успешном голосовании amx_extendmap_max 90 Максимальное время для расширения голосования за карту amx_extendmap_step 15 Количество времени для продления карты при голосовании amx_client_languages 1 Возможность игрокам выбирать язык amx_debug 1 Режим отладки для плагинов:
0 - без отладки
1 - плагины с опцией "debug" в plugins.ini используют режим отладки
2 - все плагины используют режим отладки
Примечание: режим отладки понижает производительность JITamx_mldebug 0 Логировать проблемы с мультиязычными переводами
SQL настройки:
amx_sql_host 127.0.0.1 IP-адрес SQL сервера amx_sql_user root Имя пользователя для подключения к SQL серверу amx_sql_pass Пароль для подключения к SQL серверу amx_sql_db amx База данных SQL сервера amx_sql_table admins Имя таблицы для использования admin_sql плагина amx_sql_type mysql Тип базы данных
Цикл карт:
Вы можете использовать либо mapcycle.txt из директории cstrike, либо maps.ini из директории ../addons/amxmodx/configs. Если удалить файл maps.ini, то будет использоваться mapcycle.txt. Пример maps.ini:
- Код: Выделить всё
; Maps configuration file
; File location: $moddir/addons/amxmodx/configs/maps.ini
; To use with Maps Menu plugin
; Add in your mod's maps here
; Delete this file to use mapcycle.txt
as_oilrig
cs_747
cs_assault
cs_backalley
cs_estate
cs_havana
cs_italy
cs_militia
cs_office
cs_siege
de_airstrip
de_aztec
de_cbble
de_chateau
de_dust
de_dust2
de_inferno
de_nuke
de_piranesi
de_prodigy
de_storm
de_survivor
de_torn
de_train
de_vertigo
Конфигурационные файлы для карт:
Вы можете создавать конфигурационные файлы для каждой карты. Они должны находиться в директории ../addons/amxmodx/configs/maps и иметь название аналогичное названию карты. Он будет запускаться при загрузке карты. Это удобно для того, чтобы управлять различными модами и плагинами. Например, отключение на карте fy_iceworld задержки в начале раунда (../addons/amxmodx/configs/maps/fy_iceworld.cfg):
- Код: Выделить всё
mp_startmoney 16000
mp_freezetime 0
mp_timelimit 20
В server.cfg обязательно добавьте строчку:
- Код: Выделить всё
mapchangecfgfile server.cfg
Она означает, что после смены карты настройки будут возвращены.
С выпуска версии AMXX 1.8.0 появилась возможность создавать конфигурационные файлы для карт с префиксом. Просто создайте файл prefix_<префикс>.cfg, где префиксом может быть cs, de, fy, awp и так далее.
configs/maps/prefix_de.cfg - Будет запускаться на всех картах de_*
configs/maps/prefix_cs.cfg - Будет запускаться на всех картах cs_*
Настройки меню:
- Клиентские команды
Файл: ../addons/amxmodx/configs/clcmds.ini
Формат: "Название" "Команда" "Флаги" "Уровень доступа"
Опции: Название - это текст, который будет отображаться в меню. Команда - это консольная команда, где вы можете использовать %userid% для вставки user id игрока.
Флаги:
a - выполнение из консоли сервера.
b - выполнение из админской консоли.
c - выполнение на выбранном игроке.
d - после выполнение снова показать меню.
Пример: "Убить игрока" "amx_slay #%userid%" "bd" "u" - Команды
Файл: ../addons/amxmodx/configs/cmds.ini
Формат: "Название" "Команда" "Флаги" "Уровень доступа"
Опции: Название - это текст, который будет отображаться в меню. Команда - это консольная команда, где вы можете использовать %userid% для вставки user id игрока.
Флаги:
a - выполнение из консоли сервера.
b - выполнение из админской консоли.
c - выполнение на выбранном игроке.
d - после выполнение снова показать меню.
Пример: "Пауза" "amx_pause" "bd" "u" - Конфиги
Файл: ../addons/amxmodx/configs/configs.ini
Формат: "Название" "Команда" "Флаги" "Уровень доступа"
Опции: Название - это текст, который будет отображаться в меню. Команда - это консольная команда.
Флаги:
a - выполнение из консоли сервера.
b - выполнение из админской консоли.
d - после выполнение снова показать меню.
Пример: "Настройки public" "servercfgfile server.cfg;exec server.cfg" "a" "u" - Настройки
Файл: ../addons/amxmodx/configs/cvars.ini
Формат: "Настройка (cvar)" "Значения" ... "Уровень доступа"
Опции: Значения - это список значений, которые может применять настройка, заключенные в кавычки и отделенные друг от друга пробелом.
Пример: "mp_autoteambalance" "0" "1" "@" "u" - Речь
Файл: ../addons/amxmodx/configs/speech.ini
Формат: "Название" "Команда" "Флаги" "Уровень доступа"
Опции: Название - это текст, который будет отображаться в меню. Команда - это консольная команда, где вы можете использовать %userid% для вставки user id игрока.
Флаги:
a - выполнение из консоли сервера.
b - выполнение из админской консоли.
c - выполнение на выбранном игроке.
d - после выполнение снова показать меню.
Пример: "Hello!" "spk \'vox/hello\'" "cd" "u"
Добавление администраторов:
Для начала откройте файл ../addons/amxmodx/configs/users.ini. Запись администратора имеет четыре опции: аутенфикацию, пароль, доступ, свойства подключения.
Пример записи администратора:
"STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce"
Записи вводятся на каждой новой строке, опции записи заключаются в кавычки и разделяются проблелом. Попробуем разобрать примерную запись:
1. STEAM_0:0:123456 - это Steam ID администратора.
2. У администратора нет пароля, так как использовался тип аутенфикации по Steam ID.
3. Уровень доступа от а до u.
3. Аутенфикация через Steam ID ("c") и без пароля ("e").
Можно также добавлять админа по имени игрока:
"DJ_WEST" "пароль" "abcdefghijklmnopqrstu" "a"
Для аутенфикации игрока с ником DJ_WEST необходимо, чтобы он прописал в autoexec.cfg или консоли:
setinfo "_pw" "пароль"
Где "_pw" - это значение команды "amx_password_field" из файла amxx.cfg.
Примечание: Не используйте флаг доступа "z" для администраторов.
Удаление администратора:
Чтобы снять с администратора его полномочия можно в файле ../addons/amxmodx/configs/users.ini перед его записью установить знак ; (комментарий), в результате чего он не будет считываться:
;"STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce"
Администраторы через SQL:
AMX Mod X позволяет хранить записи администраторов в базе данных. Это удобно, если у вас несколько серверов и необходима централизованная система администраторов.
Убедитесь, что настроили SQL доступ (об этом написано выше). Затем включите плагин admin_sql.amxx вместо admin.amxx, открыв ../addons/amxmodx/configs/plugins.ini. Должно получиться что-то вроде этого:
;admin.amxx
admin_sql.amxx
После первого запуска сервера в базе данных будет создана таблица amx_sql_table. Вы можете добавить админа через SQL запрос, используя специальное программное обеспечение, например, SQL Console или phpMyAdmin. Или вы можете добавить администратора через команду amx_addadmin, которая работает, как и для SQL, так и для users.ini.
1. Пример способа добавления через SQL запрос:
- Код: Выделить всё
INSERT INTO admins VALUES("STEAM_0:1:23456", "", "abcdefghijklmnopqrstu", "ce");
2. Пример способа добавления через команду amx_addadmin:
Добавление через игру:
- Код: Выделить всё
amx_addadmin "BAILOPAN" "abcdefghijklmnopqrstu"
Добавление через консоль сервера:
- Код: Выделить всё
amx_addadmin "STEAM_0:1:23456" "abcdefghijklmnopqrstu"
Уровни доступа:
- 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 и других командам чата
- j - доступ к команде amx_vote и другим командам голосования
- k - доступ к команде sv_password (через команду amx_cvar)
- l - доступ к командам amx_rcon и rcon_password (через команду amx_cvar)
- m - другой уровень A (для дополнительных плагинов)
- n - другой уровень B
- o - другой уровень C
- p - другой уровень D
- q - другой уровень E
- r - другой уровень F
- s - другой уровень G
- t - другой уровень H
- u - доступ к меню
- z - пользователь (не администратор)
Флаги свойства соединения:
- a - удалить игрока с сервера при неверном пароле
- b - тег клана/команды
- c - аутенфикация через Steam ID
- d - аутенфикация через IP
- e - пароль не проверяется (только имя/IP/Steam ID необходимо)