MapConfigX
Author: AdaskoMX
Синтаксис:
PHP:
// комментарий
; комментарий
Это простые комментарии, то есть строка игнорируется.
Подключает правила из файла
file.cfg "
file.cfg" будет искаться в директории (addons/amxmodx/configs/mapconfig/)
Завершает выполнение файла немедленно
Правила:
PHP:
[ de_aztec]
// Правило будет исполняться только на карте de_aztec
[ de_* ]
// Правило будет исполняться на картах с префиксом "de_"
[ *_dust ]
// Правило будет исполняться на картах с постфиксом "_dust"
[ *dust* ]
// Правило будет исполняться на картах, содержащих вхождение "dust" в названии
[ * ]
// Правило исполняется всегда
[ de_dust | de_aztec ]
// Знак "|" изначает логическое "или", оно же ''or" // this lines will execute only on "de_dust" and "de_aztec" maps
[ de_* & *_dust ]
// Знак "&" означает логическое "и", оно же "and" // Правило выполняется на картах с префиксом "de_" и постфиксом "_dust"
[ /de_dust ]
// "/" символ отрицания // Правило будет выполнено на всех картах КРОМЕ "de_dust"
[ * ] Local
// Правило будет использовано только на listenserver
[ * ] Dedicated
// Правило будет использовано только на выделенном сервере
Вы можете прописывать буквы "L" или "D" для выделенного сервера, но не прописывайте их вместе. Это лишено смысла и результат будет такой же, как если бы вы не указали ничего. Если вы хотите написать слово, то убедитесь, что оно не содержит одновременно букв "L" и "D"
Продвинутый синтаксис:
PHP:
@var ++
// Увеличивает значение переменной "var" на 1
@var --
// Уменьшает значение переменной "var" на 1
@var + 5
// Увеличивает значение переменной "var" на 5 // Также можно @var += 5
@var - 5
// Уменьшает значение переменной "var" на 5 // Также можно @var -= 5
@var = 5
// Устанавливает значение "var" равным 5
Правила:
PHP:
[ @var < 5 ]
// будет исполнено если значение "var" меньше чем "5"
[ @var > 5 ]
// будет исполнено если значение "var" больше чем "5"
[ @var <= 5 ]
// будет исполнено если значение "var" равно "5"
[ @var >= 5 ]
// будет исполнено если значение "var" больше или равно "5"
[ @var = 5 ]
// будет выполнено если значение "var" равно "5" // Аналогично [ @var == 5 ]
[ @var != 5 ]
// будет выполнено если значение "var" НЕ равно "5" // Аналогично [ @var <> 5 ]
Специальные переменные:
PHP:
@%H - часы
@%M - минуты
@%S - секунды
@%d - дни
@%m - месяцы
@%Y - год
или другие возможные значения отсюда "
format_time
" команды сопровождаются значком "
@
"
@playersCount
- среднее число игроков на предыдущей карте
Пример:
PHP:
[ de_* & @%H >= 20 & @%H < 23 & @playersCount > 5 ]
// cmds
Правило сработает на всех картах с префиксом "de_" между 20 и 23 часами при условии что было больше 5 игроков
Специальный синтаксис в файле "resources.ini":
generic file.txt
прекешит файл
sound file.wav
прекешит файл как звук
model file.mdl
прекешит файл как модель
Эти команды добавлять необязательно. Если не добавите, то тип файла будет выбран исходя из расширения.
Специальные команды в файле "config.ini":
once command
исполняет "command" только 1 раз за карту. Пример:
once restart
// 1 раз перезапустит сервер
а если написать просто
restart
сервер будет перезапускаться раз за разом
вы можете изменять переменные с этой командой. Если написать:
bh_enabled 0
затем зайти в консоль сервера, изменить на 1 и сделать рестарт сервера:
rcon bh_enabled 1
rcon restart
тогда bh_enabled 0 из "
config.ini" выполнится снова и не будет никакого эффекта .. Но если записать:
once bh_enabled 0
в конфиг
config.ini, то можно будет изменить значение