-
Notifications
You must be signed in to change notification settings - Fork 0
/
Инструкция к конфигам MapBalance.txt
93 lines (68 loc) · 7.91 KB
/
Инструкция к конфигам MapBalance.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
Инструкция к конфигам MapBalance:
Конфиги карт обозначаются как 'имя_карты.ini'
Конфиги моделей для отдельных карт обозначаются как 'имя_карты-models.ini'
Стандартный конфиг, использующийся, когда у карты нет своего 'имя_карты-models.ini', обозначается как 'default_models.ini'
Общее:
Комментарием считается начало строки с символа ';' или '/'
Если аргумент обрамлён кавычками, то вы тоже должны их использовать
====================================================================================================
Формат конфигов моделей:
* Объявление модели на загрузку
number "path"
number - порядковый номер модели, по возрастанию, начиная с 1
"path" - путь до модели
Пример:
1 "sprites/mb_wall.spr"
2 "models/maneken.mdl"
3 "models/mysrv/concrete.mdl"
====================================================================================================
Формат конфигов карт. Для пытливых, не лезьте в конфиги руками, используйте MapBalanceWizard:
* Объявление режима
MODE: "text" players roundtime colorid suffix
"text" - название режима, которое будет отображаться игрокам (в чат) при его активации; кавычки обязательны;
допускается использование подстановок цвета (символы !n, !t, и !g); примеры: "!tтолько A", "!gцентр!n+!tA"
players - кол-во игроков, при котором будет активироваться данный режим; минимальное значение: 1; указание того же
значения, с которым объявлялся предыдущий режим, свяжет его в "цикл" с текущим режимом
roundtime - при активации режима время раунда (mp_roundtime) установится в данное значение; 0 = использовать значение сервера
colorid - определяет цвет текста при использовании символа !t; допустимое значение, - default, white, red, blue
suffix - окончание, добавляемое к имени карты при активации режима; чтобы данная опция имела эффект, необходимо
скомпилировать плагин с инклюдами reapi; чтобы отключить, задайте ""
ВНИМАНИЕ! Режимы получают идентификационный номер в порядке объявления: первый = 1, второй = 2, и т.д.
ВНИМАНИЕ! Режимы необходимо объявлять ДО всего остального. Попытка привязки какого-либо элемента к необъявленному
режиму приведёт к пропуску обработки этого элемента с выводом соответствующей ошибки в лог плагина.
ВНИМАНИЕ! При использовании нескольких режимов, объявлять их следует по порядку возрастания players к максимальному
значению игроков. К примеру, у нас три режима: первый активируется при онлайне 19 человек, второй, - при онлайне 13, и
третий, - при онлайне 7. Соотвественно, сначала необходимо объявить третий режим, затем второй, а затем первый.
* Объявление модели
MDL: modelid origin1 origin2 origin3 angle1 angle2 angle3 scale sequence frame framerate rendermode renderfx renderamt rendercolor1 rendercolor2 rendercolor3 modeid
modelid - определяет использование модели из 'имя_карты-models.ini' или 'default_models.ini'.
origin - местоположение центральной точки объекта в мире по XYZ
angle - углы (XYZ), определяющие, в какую сторону повёрнута модель
scale - позволяет установить множитель размера; влияет только на спрайты; стандартное значение: 1.0
sequence - позволяет установить "позу", если модель её поддерживает; влияет только на модели
frame - позволяет установить кадр анимации
framerate - позволяет установить скорость анимации
rendermode - позволяет установить тип рендеринга; см. "rendering modes" в amxconst.inc
renderfx - позволяет установить эффект рендеринга; см. "rendering fx" в amxconst.inc
renderamt - позволяет установить степень рендеринга; 0-255
rendercolor - позволяет установить цвет рендеринга; 0-255, RGB-формат
modeid - определяет, в каких режимах будет работать данный элемент; чтобы указать несколько режимов, используйте
кавычки и разделение пробелом, пример: "1 2 3 4"; для привязки к перманентному режиму укажите 0
* Объявление блока
BLOCK: origin1 origin2 origin3 angleY size1 size2 size3 size4 size5 size6 modeid
angleY - угол Y (блок должен стоять 'лицом' в ту сторону, в которую он должен отталкивать оружие и C4)
size - размеры (XYZ относительно центральной точки)
* Объявление дополнительной байзоны
BUYZONE: teamid origin1 origin2 origin3 size1 size2 size3 size4 size5 size6 modeid
teamid - определяет, для какой команды создаётся байзона; допустимое значение, - TT или CT
* Объявление спавна террористов (энтити "info_player_deathmatch") для поиска и привязки к режиму
TT: origin1 origin2 origin3 origin4 origin5 origin6 angleY modeid
origin с 1 по 3 - местоположение спавна в мире по XYZ (должно соответствовать значению origin существующего спавна)
origin с 4 по 6 - местоположение спавна при активации связанных режимов (спавн будет переноситься на эту точку)
angleY - угол обзора для нового местоположения (определяет, в какую сторону игрок смотрит при спавне)
* То же самое для контров (энтити "info_player_start")
CT: origin1 origin2 origin3 origin4 origin5 origin6 angleY modeid
* Объявление бомбспота
BOMBSPOT: origin1 origin2 origin3 modeid
modeid - определяет, в каких режимах НЕ БУДЕТ работать данный элемент; чтобы отключить бомбспот в стандартном режиме,
начните перечисление с -1. Пример: BOMBSPOT: 1152.000000 2464.000000 144.000000 "-1 3 4"