This repository has been archived by the owner on Jul 17, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathi_server.sqf
177 lines (159 loc) · 5.38 KB
/
i_server.sqf
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
// d_init include server
#ifndef __XSETUP_INCL__
#define THIS_FILE "i_server.sqf"
#include "x_setup.sqf"
#endif
#ifndef __TT__
d_bap_counter = 0;
d_bonus_create_pos = markerPos "d_bonus_create_pos";
deleteMarker "d_bonus_create_pos";
d_bonus_air_positions = [];
for "_i" from 1 to 10000 do {
private _mna = format ["d_bonus_air_positions_%1", _i];
if (markerPos _mna isEqualTo [0,0,0]) exitWith {};
d_bonus_air_positions pushBack [markerPos _mna, markerDir _mna];
deleteMarker _mna;
};
d_bvp_counter = 0;
d_bonus_vec_positions = [];
for "_i" from 1 to 10000 do {
private _mna = format ["d_bonus_vec_positions_%1", _i];
if (markerPos _mna isEqualTo [0,0,0]) exitWith {};
d_bonus_vec_positions pushBack [markerPos _mna, markerDir _mna];
deleteMarker _mna;
};
#else
d_bonus_create_pos_w = markerPos "d_bonus_create_pos_w";
d_bap_counter_w = 0;
d_bonus_air_positions_w = [];
for "_i" from 1 to 10000 do {
private _mna = format ["d_bonus_air_positions_w_%1", _i];
if (markerPos _mna isEqualTo [0,0,0]) exitWith {};
d_bonus_air_positions_w pushBack [markerPos _mna, markerDir _mna];
deleteMarker _mna;
};
d_bonus_create_pos_e = markerPos "d_bonus_create_pos_e";
d_bap_counter_e = 0;
d_bonus_air_positions_e = [];
for "_i" from 1 to 10000 do {
private _mna = format ["d_bonus_air_positions_e_%1", _i];
if (markerPos _mna isEqualTo [0,0,0]) exitWith {};
d_bonus_air_positions_e pushBack [markerPos _mna, markerDir _mna];
deleteMarker _mna;
};
d_bvp_counter_w = 0;
d_bonus_vec_positions_w = [];
for "_i" from 1 to 10000 do {
private _mna = format ["d_bonus_vec_positions_w_%1", _i];
if (markerPos _mna isEqualTo [0,0,0]) exitWith {};
d_bonus_vec_positions_w pushBack [markerPos _mna, markerDir _mna];
deleteMarker _mna;
};
d_bvp_counter_e = 0;
d_bonus_vec_positions_e = [];
for "_i" from 1 to 10000 do {
private _mna = format ["d_bonus_vec_positions_e_%1", _i];
if (markerPos _mna isEqualTo [0,0,0]) exitWith {};
d_bonus_vec_positions_e pushBack [markerPos _mna, markerDir _mna];
deleteMarker _mna;
};
#endif
// add some random patrols on the island
// if the array is empty, no patrols
// simply place a rectangular marker called "d_isledefense_marker", marker text = number of patrols
if (d_WithIsleDefense == 0) then {
private _mna = "d_isledefense_marker";
if (markerPos _mna isEqualTo [0,0,0]) exitWith {
d_with_isledefense = [];
};
private _msize = markerSize _mna;
d_with_isledefense = [markerPos _mna, _msize param [0], _msize param [1], markerDir _mna, parseNumber (markerText _mna)];
deleteMarker _mna;
} else {
d_with_isledefense = [];
};
__TRACE_1("","d_with_isledefense")
#ifndef __TT__
if (false) then { //replace statement: d_MissionType != 2
0 spawn {
scriptName "spawn_ServicePoint_Building";
private _stype = [d_servicepoint_building] call BIS_fnc_simpleObjectData;
private _pos = (d_service_buildings select 0) select 0;
_pos set [2, 3.3];
private _fac = createSimpleObject [_stype select 1, _pos];
_fac setDir ((d_service_buildings select 0) select 1);
_fac setPos _pos;
_pos = (d_service_buildings select 1) select 0;
_pos set [2, 3.3];
_fac = createSimpleObject [_stype select 1, _pos];
_fac setDir ((d_service_buildings select 1) select 1);
_fac setPos _pos;
_pos = (d_service_buildings select 2) select 0;
_pos set [2, 3.3];
_fac = createSimpleObject [_stype select 1, _pos];
_fac setDir ((d_service_buildings select 2) select 1);
_fac setPos _pos;
};
};
#endif
#ifndef __TT__
if (d_with_ai) then {
d_pos_ai_hut = [markerPos "d_pos_aihut", markerDir "d_pos_aihut"];
d_AI_HUT = createVehicle ["Land_CashDesk_F", d_pos_ai_hut select 0, [], 0, "NONE"];
d_AI_HUT setDir (d_pos_ai_hut select 1);
d_AI_HUT setPos (d_pos_ai_hut select 0);
d_AI_HUT addEventHandler ["handleDamage", {0}];
publicVariable "d_AI_HUT";
["d_RecruitB_100010000", d_pos_ai_hut select 0, "ICON","ColorYellow", [0.5, 0.5], localize "STR_DOM_MISSIONSTRING_313", 0, "mil_dot"] call d_fnc_CreateMarkerGlobal;
};
deleteMarker "d_pos_aihut";
#endif
#ifndef __TT__
if (isDedicated) then {
deleteMarkerLocal "d_player_ammobox_pos";
};
#else
if (isDedicated) then {
deleteMarkerLocal "d_player_ammobox_pos";
deleteMarkerLocal "d_player_ammobox_pos_e";
};
#endif
if (!isServer) exitWith {};
private _civcenter = createCenter civilian;
#ifdef __OWN_SIDE_BLUFOR__
private _opforcenter = createCenter opfor;
private _independentcenter = createCenter independent;
blufor setFriend [opfor, 0];
opfor setFriend [blufor, 0];
blufor setFriend [independent, 1];
independent setFriend [blufor, 1];
opfor setFriend [independent, 0];
independent setFriend [opfor, 0];
#endif
#ifdef __OWN_SIDE_OPFOR__
private _bluforcenter = createCenter blufor;
private _independentcenter = createCenter independent;
blufor setFriend [opfor, 0];
opfor setFriend [blufor, 0];
blufor setFriend [independent, 0];
independent setFriend [blufor, 0];
opfor setFriend [independent, 1];
independent setFriend [opfor, 1];
#endif
#ifdef __OWN_SIDE_INDEPENDENT__
private _bluforcenter = createCenter blufor;
private _opforcenter = createCenter opfor;
blufor setFriend [opfor, 0];
opfor setFriend [blufor, 0];
independent setFriend [blufor, 0];
independent setFriend [opfor, 0];
blufor setFriend [independent, 0];
opfor setFriend [independent, 0];
#endif
#ifdef __TT__
private _independentcenter = createCenter independent;
blufor setFriend [independent, 0.1];
independent setFriend [blufor, 0.1];
opfor setFriend [independent, 0.1];
independent setFriend [opfor, 0.1];
#endif