Русское сообщество по скриптингу

Настройка AMX Mod X

Статьи или фрагменты кода для новичков и уже опытных скриптеров по AMXX.

Модератор: Chuvi

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только обучающему материалу по AMX Mod X.

Настройка AMX Mod X

Сообщение DJ_WEST » 01 сен 2009, 11:58

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

Все настройки лучше всего настраивать в файле 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%26sid%3D6dd368c6018c8f83f8a9d50855b1e4ca&sid=6dd368c6018c8f83f8a9d50855b1e4ca">Вы должны зарегистрироваться, чтобы видеть ссылки. 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 - все плагины используют режим отладки
Примечание: режим отладки понижает производительность JIT
amx_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 необходимо)
Последний раз редактировалось DJ_WEST 02 сен 2009, 09:46, всего редактировалось 3 раз(а).
Причина: Дополнение материала
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3747
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2172 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

Re: Настройка AMX Mod X

Сообщение pike » 01 окт 2009, 00:41

Если иметь один cfg
configs/maps/prefix_fy.cfg с содержимым
Код: Выделить всё
mp_freezetime 0

При смене карты на de_* или cs_* mp_freezetime откуда будет подгружаться ?
Или нужно иметь конфиги со всеми префиксами существующих на сервере карт ?
My plugins
Аватара пользователя
pike
 
Сообщения: 237
Зарегистрирован: 26 авг 2009, 11:52
Благодарил (а): 9 раз.
Поблагодарили: 66 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Настройка AMX Mod X

Сообщение DJ_WEST » 01 окт 2009, 07:49

При смене карты на de_* или cs_* mp_freezetime откуда будет подгружаться ?

Написано выше:
В server.cfg обязательно добавьте строчку:
mapchangecfgfile server.cfg

То есть будет подгружаться server.cfg.
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3747
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2172 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

Re: Настройка AMX Mod X

Сообщение pike » 04 окт 2009, 19:19

configs/maps/prefix_de.cfg - Будет запускаться на всех картах de_*

Не хочет так работать почему то. Только с конфигом конкретной карты.
My plugins
Аватара пользователя
pike
 
Сообщения: 237
Зарегистрирован: 26 авг 2009, 11:52
Благодарил (а): 9 раз.
Поблагодарили: 66 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Настройка AMX Mod X

Сообщение Ares » 04 окт 2009, 19:33

pike писал(а):
configs/maps/prefix_de.cfg - Будет запускаться на всех картах de_*

Не хочет так работать почему то. Только с конфигом конкретной карты.

Такая проблема может возникнуть если на сервере используется AMXBANS 5.0. В версии 5.1, должно быть исправлено.
Аватара пользователя
Ares
 
Сообщения: 36
Зарегистрирован: 25 авг 2009, 15:14
Откуда: Zp Ua
Благодарил (а): 25 раз.
Поблагодарили: 10 раз.

Re: Настройка AMX Mod X

Сообщение exTReam » 15 дек 2010, 17:22

Объясните мне почему у меня не работает ни одна команда в AMX mod X menu кроме изменения языка ???? :shout:
Аватара пользователя
exTReam
 
Сообщения: 1
Зарегистрирован: 15 дек 2010, 17:19
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Настройка AMX Mod X

Сообщение Shidla » 24 дек 2010, 00:01

Может проблемы с флагами доступа?
Аватара пользователя
Shidla
 
Сообщения: 165
Зарегистрирован: 25 сен 2009, 21:04
Благодарил (а): 695 раз.
Поблагодарили: 42 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6
(учусь)

Re: Настройка AMX Mod X

Сообщение ValikDRV » 30 янв 2011, 12:41

Уровни доступа


Подскажите, пожалуйста, как в плагине сделать проверку на эти уровни?
Аватара пользователя
ValikDRV
 
Сообщения: 1
Зарегистрирован: 28 янв 2011, 18:13
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: Настройка AMX Mod X

Сообщение DJ_WEST » 03 фев 2011, 09:37

Подскажите, пожалуйста, как в плагине сделать проверку на эти уровни?

Не в том разделе спрашиваешь. Вообще:
[pawn]if (get_user_flags(id) & ФЛАГ[/pawn]
Все флаги можно найти в .inc, как define.
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3747
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2172 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

Re: Настройка AMX Mod X

Сообщение zippel » 04 апр 2011, 19:42

Как настроить иммунитет, что-бы нельзя было забанить через amx_voteban, amx_addban, amx_banip, addip, amx_ban Администратора сервера, заранее установленого в users.ini?

з.ы: я имею ввиду скрипт, а не админ флаг. :(

поставил сsf, отключил admincmd - появился имунитет.
Аватара пользователя
zippel
 
Сообщения: 178
Зарегистрирован: 03 апр 2011, 20:01
Благодарил (а): 33 раз.
Поблагодарили: 1 раз.
Опыт программирования: Больше трех лет
Языки программирования: Java, C++

След.

Вернуться в Статьи / фрагменты кода

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1