Skip to content

Commit a1eba48

Browse files
committed
Fixed EWS EH not being added to all clients including JIP
EWS EH was only being run locally on the client machine. Changed 'addEWS_EH' function to global. Variable 'vehic' changed to global to be compatiable with remote execution on clients. 'vehic' is nil-ed each time a new vehicle is spawned.
1 parent 1d8b85b commit a1eba48

File tree

1 file changed

+60
-57
lines changed

1 file changed

+60
-57
lines changed

source/dialog/request_vehicle.sqf

Lines changed: 60 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,29 @@ _index = lbCurSel 2102;
44
_spawnPos = getpos player;
55
_spawnPos = [(_spawnPos select 0)+30, _spawnPos select 1];
66

7-
_addEWS_EH = {
7+
addEWS_EH = {
88
(_this select 0) addEventHandler ["IncomingMissile", {
99
_target = _this select 0;
1010
_attacker = _this select 3;
1111

1212
if(player in crew (_target)) then {
13-
_target say3D ["alarmCar", 1,1];
13+
_target say3D ["alarmCar", 2, 1];
1414
_azi = (_target) getDir (_attacker);
1515

1616
titleText [format["Incoming Missile: Bearing %1", str floor _azi], "PLAIN", 0.4];
1717
};
1818
}];
1919
};
2020

21+
vehic = nil;
22+
2123
switch (_index) do {
2224
case 0: { // Small Truck 1
2325
if (commandpointsblu1 >= 4) then {
2426
hint "Vehicle ready !";
2527
commandpointsblu1 = commandpointsblu1 - 4;
2628
ctrlSetText [1000, format["%1",commandpointsblu1]];
27-
_vehic = "I_G_Offroad_01_F" createVehicle _spawnPos;
29+
vehic = "I_G_Offroad_01_F" createVehicle _spawnPos;
2830
} else {
2931
hint "Not enough command points";
3032
};
@@ -34,7 +36,7 @@ switch (_index) do {
3436
hint "Vehicle ready !";
3537
commandpointsblu1 = commandpointsblu1 - 6;
3638
ctrlSetText [1000, format["%1",commandpointsblu1]];
37-
_vehic = "I_G_Van_01_transport_F" createVehicle _spawnPos;
39+
vehic = "I_G_Van_01_transport_F" createVehicle _spawnPos;
3840
} else {
3941
hint "Not enough command points";
4042
};
@@ -44,7 +46,7 @@ switch (_index) do {
4446
hint "Vehicle ready !";
4547
commandpointsblu1 = commandpointsblu1 - 5;
4648
ctrlSetText [1000, format["%1",commandpointsblu1]];
47-
_vehic = "B_T_LSV_01_unarmed_F" createVehicle _spawnPos;
49+
vehic = "B_T_LSV_01_unarmed_F" createVehicle _spawnPos;
4850
} else {
4951
hint "Not enough command points";
5052
};
@@ -54,7 +56,7 @@ switch (_index) do {
5456
hint "Vehicle ready !";
5557
commandpointsblu1 = commandpointsblu1 - 13;
5658
ctrlSetText [1000, format["%1",commandpointsblu1]];
57-
_vehic = "B_T_LSV_01_armed_F" createVehicle _spawnPos;
59+
vehic = "B_T_LSV_01_armed_F" createVehicle _spawnPos;
5860
} else {
5961
hint "Not enough command points";
6062
};
@@ -64,7 +66,7 @@ switch (_index) do {
6466
hint "Vehicle ready !";
6567
commandpointsblu1 = commandpointsblu1 - 5;
6668
ctrlSetText [1000, format["%1",commandpointsblu1]];
67-
_vehic = "B_MRAP_01_F" createVehicle _spawnPos;
69+
vehic = "B_MRAP_01_F" createVehicle _spawnPos;
6870
} else {
6971
hint "Not enough command points";
7072
};
@@ -74,7 +76,7 @@ switch (_index) do {
7476
hint "Vehicle ready !";
7577
commandpointsblu1 = commandpointsblu1 - 18;
7678
ctrlSetText [1000, format["%1",commandpointsblu1]];
77-
_vehic = "B_MRAP_01_hmg_F" createVehicle _spawnPos;
79+
vehic = "B_MRAP_01_hmg_F" createVehicle _spawnPos;
7880
} else {
7981
hint "Not enough command points";
8082
};
@@ -84,7 +86,7 @@ switch (_index) do {
8486
hint "Vehicle ready !";
8587
commandpointsblu1 = commandpointsblu1 - 25;
8688
ctrlSetText [1000, format["%1",commandpointsblu1]];
87-
_vehic = "B_MRAP_01_gmg_F" createVehicle _spawnPos;
89+
vehic = "B_MRAP_01_gmg_F" createVehicle _spawnPos;
8890
} else {
8991
hint "Not enough command points";
9092
};
@@ -94,8 +96,8 @@ switch (_index) do {
9496
hint "Vehicle ready !";
9597
commandpointsblu1 = commandpointsblu1 - 35;
9698
ctrlSetText [1000, format["%1",commandpointsblu1]];
97-
_vehic = "B_APC_Wheeled_01_cannon_F" createVehicle _spawnPos;
98-
[_vehic] spawn _addEWS_EH;
99+
vehic = "B_APC_Wheeled_01_cannon_F" createVehicle _spawnPos;
100+
[vehic] remoteExec ["addEWS_EH", 0, true];
99101
} else {
100102
hint "Not enough command points";
101103
};
@@ -105,7 +107,7 @@ switch (_index) do {
105107
hint "Vehicle ready !";
106108
commandpointsblu1 = commandpointsblu1 - 8;
107109
ctrlSetText [1000, format["%1",commandpointsblu1]];
108-
_vehic = "B_Truck_01_covered_F" createVehicle _spawnPos;
110+
vehic = "B_Truck_01_covered_F" createVehicle _spawnPos;
109111
} else {
110112
hint "Not enough command points";
111113
};
@@ -115,7 +117,7 @@ switch (_index) do {
115117
hint "Vehicle ready !";
116118
commandpointsblu1 = commandpointsblu1 - 25;
117119
ctrlSetText [1000, format["%1",commandpointsblu1]];
118-
_vehic = "B_Heli_Light_01_armed_F" createVehicle _spawnPos;
120+
vehic = "B_Heli_Light_01_armed_F" createVehicle _spawnPos;
119121
} else {
120122
hint "Not enough command points";
121123
};
@@ -125,7 +127,7 @@ switch (_index) do {
125127
hint "Vehicle ready !";
126128
commandpointsblu1 = commandpointsblu1 - 45;
127129
ctrlSetText [1000, format["%1",commandpointsblu1]];
128-
_vehic = "B_Heli_Attack_01_F" createVehicle _spawnPos;
130+
vehic = "B_Heli_Attack_01_F" createVehicle _spawnPos;
129131
} else {
130132
hint "Not enough command points";
131133
};
@@ -135,7 +137,7 @@ switch (_index) do {
135137
hint "Vehicle ready !";
136138
commandpointsblu1 = commandpointsblu1 - 15;
137139
ctrlSetText [1000, format["%1",commandpointsblu1]];
138-
_vehic = "B_Heli_Light_01_F" createVehicle _spawnPos;
140+
vehic = "B_Heli_Light_01_F" createVehicle _spawnPos;
139141
} else {
140142
hint "Not enough command points";
141143
};
@@ -145,8 +147,8 @@ switch (_index) do {
145147
hint "Vehicle ready !";
146148
commandpointsblu1 = commandpointsblu1 - 12;
147149
ctrlSetText [1000, format["%1",commandpointsblu1]];
148-
_vehic = "C_Heli_Light_01_civil_F" createVehicle _spawnPos;
149-
_vehic setVariable ["color",13];
150+
vehic = "C_Heli_Light_01_civil_F" createVehicle _spawnPos;
151+
vehic setVariable ["color",13];
150152
} else {
151153
hint "Not enough command points";
152154
};
@@ -156,8 +158,8 @@ switch (_index) do {
156158
hint "Vehicle ready !";
157159
commandpointsblu1 = commandpointsblu1 - 18;
158160
ctrlSetText [1000, format["%1",commandpointsblu1]];
159-
_vehic = "O_Heli_Transport_04_F" createVehicle _spawnPos;
160-
null = [_vehic] execVM "\a3\Air_F_Heli\Heli_Transport_04\Scripts\Heli_Transport_04_basic_black.sqf";
161+
vehic = "O_Heli_Transport_04_F" createVehicle _spawnPos;
162+
null = [vehic] execVM "\a3\Air_F_Heli\Heli_Transport_04\Scripts\Heli_Transport_04_basic_black.sqf";
161163
} else {
162164
hint "Not enough command points";
163165
};
@@ -167,7 +169,7 @@ switch (_index) do {
167169
hint "Vehicle ready !";
168170
commandpointsblu1 = commandpointsblu1 - 22;
169171
ctrlSetText [1000, format["%1",commandpointsblu1]];
170-
_vehic = "B_Heli_Transport_01_F" createVehicle _spawnPos;
172+
vehic = "B_Heli_Transport_01_F" createVehicle _spawnPos;
171173
} else {
172174
hint "Not enough command points";
173175
};
@@ -177,7 +179,7 @@ switch (_index) do {
177179
hint "Vehicle ready !";
178180
commandpointsblu1 = commandpointsblu1 - 26;
179181
ctrlSetText [1000, format["%1",commandpointsblu1]];
180-
_vehic = "B_Heli_Transport_03_F" createVehicle _spawnPos;
182+
vehic = "B_Heli_Transport_03_F" createVehicle _spawnPos;
181183
} else {
182184
hint "Not enough command points";
183185
};
@@ -187,8 +189,8 @@ switch (_index) do {
187189
hint "Vehicle ready !";
188190
commandpointsblu1 = commandpointsblu1 - 25;
189191
ctrlSetText [1000, format["%1",commandpointsblu1]];
190-
_vehic = "B_APC_Tracked_01_rcws_F" createVehicle _spawnPos;
191-
[_vehic] spawn _addEWS_EH;
192+
vehic = "B_APC_Tracked_01_rcws_F" createVehicle _spawnPos;
193+
[vehic] remoteExec ["addEWS_EH", 0, true];
192194
} else {
193195
hint "Not enough command points";
194196
};
@@ -198,7 +200,7 @@ switch (_index) do {
198200
hint "Vehicle ready !";
199201
commandpointsblu1 = commandpointsblu1 - 1;
200202
ctrlSetText [1000, format["%1",commandpointsblu1]];
201-
_vehic = "B_Quadbike_01_F" createVehicle _spawnPos;
203+
vehic = "B_Quadbike_01_F" createVehicle _spawnPos;
202204
} else {
203205
hint "Not enough command points";
204206
};
@@ -208,8 +210,8 @@ switch (_index) do {
208210
hint "Vehicle ready !";
209211
commandpointsblu1 = commandpointsblu1 - 30;
210212
ctrlSetText [1000, format["%1",commandpointsblu1]];
211-
_vehic = "B_APC_Tracked_01_AA_F" createVehicle _spawnPos;
212-
[_vehic] spawn _addEWS_EH;
213+
vehic = "B_APC_Tracked_01_AA_F" createVehicle _spawnPos;
214+
[vehic] remoteExec ["addEWS_EH", 0, true];
213215
} else {
214216
hint "Not enough command points";
215217
};
@@ -219,8 +221,8 @@ switch (_index) do {
219221
hint "Vehicle ready !";
220222
commandpointsblu1 = commandpointsblu1 - 40;
221223
ctrlSetText [1000, format["%1",commandpointsblu1]];
222-
_vehic = "B_MBT_01_cannon_F" createVehicle _spawnPos;
223-
[_vehic] spawn _addEWS_EH;
224+
vehic = "B_MBT_01_cannon_F" createVehicle _spawnPos;
225+
[vehic] remoteExec ["addEWS_EH", 0, true];
224226
} else {
225227
hint "Not enough command points";
226228
};
@@ -230,8 +232,8 @@ switch (_index) do {
230232
hint "Vehicle ready !";
231233
commandpointsblu1 = commandpointsblu1 - 28;
232234
ctrlSetText [1000, format["%1",commandpointsblu1]];
233-
_vehic = "B_APC_Tracked_01_CRV_F" createVehicle _spawnPos;
234-
[_vehic] spawn _addEWS_EH;
235+
vehic = "B_APC_Tracked_01_CRV_F" createVehicle _spawnPos;
236+
[vehic] remoteExec ["addEWS_EH", 0, true];
235237
} else {
236238
hint "Not enough command points";
237239
};
@@ -241,19 +243,19 @@ switch (_index) do {
241243
hint "Vehicle ready !";
242244
commandpointsblu1 = commandpointsblu1 - 2;
243245
ctrlSetText [1000, format["%1",commandpointsblu1]];
244-
_vehic = "C_Offroad_01_F" createVehicle _spawnPos;
246+
vehic = "C_Offroad_01_F" createVehicle _spawnPos;
245247
sleep 1;
246-
_vehic setObjectTexture [0, "#(argb,8,8,3)color(0.141,0.118,0.082,1)"];
247-
_vehic animate ["Hidepolice", 1];
248-
_vehic animate ["Hideservices", 1];
249-
_vehic animate ["Hidebackpacks", 0];
250-
_vehic animate ["Hidebumper1", 0];
251-
_vehic animate ["Hidebumper2", 0];
252-
_vehic animate ["Hideconstruction", 0];
253-
_vehic animate ["Hidedoor1", 1];
254-
_vehic animate ["Hidedoor2", 1];
255-
_vehic animate ["Hidedoor3", 1];
256-
_vehic animate ["Hideglass2", 1];
248+
vehic setObjectTexture [0, "#(argb,8,8,3)color(0.141,0.118,0.082,1)"];
249+
vehic animate ["Hidepolice", 1];
250+
vehic animate ["Hideservices", 1];
251+
vehic animate ["Hidebackpacks", 0];
252+
vehic animate ["Hidebumper1", 0];
253+
vehic animate ["Hidebumper2", 0];
254+
vehic animate ["Hideconstruction", 0];
255+
vehic animate ["Hidedoor1", 1];
256+
vehic animate ["Hidedoor2", 1];
257+
vehic animate ["Hidedoor3", 1];
258+
vehic animate ["Hideglass2", 1];
257259
} else {
258260
hint "Not enough command points";
259261
};
@@ -263,7 +265,7 @@ switch (_index) do {
263265
hint "Vehicle ready !";
264266
commandpointsblu1 = commandpointsblu1 - 75;
265267
ctrlSetText [1000, format["%1",commandpointsblu1]];
266-
_vehic = "B_MBT_01_mlrs_F" createVehicle _spawnPos;
268+
vehic = "B_MBT_01_mlrs_F" createVehicle _spawnPos;
267269
} else {
268270
hint "Not enough command points";
269271
};
@@ -273,7 +275,7 @@ switch (_index) do {
273275
hint "Vehicle ready !";
274276
commandpointsblu1 = commandpointsblu1 - 75;
275277
ctrlSetText [1000, format["%1",commandpointsblu1]];
276-
_vehic = "B_MBT_01_arty_F" createVehicle _spawnPos;
278+
vehic = "B_MBT_01_arty_F" createVehicle _spawnPos;
277279
} else {
278280
hint "Not enough command points";
279281
};
@@ -283,7 +285,7 @@ switch (_index) do {
283285
hint "Vehicle ready !";
284286
commandpointsblu1 = commandpointsblu1 - 10;
285287
ctrlSetText [1000, format["%1",commandpointsblu1]];
286-
_vehic = "B_G_Van_01_fuel_F" createVehicle _spawnPos;
288+
vehic = "B_G_Van_01_fuel_F" createVehicle _spawnPos;
287289
} else {
288290
hint "Not enough command points";
289291
};
@@ -293,7 +295,7 @@ switch (_index) do {
293295
hint "Vehicle ready !";
294296
commandpointsblu1 = commandpointsblu1 - 45;
295297
ctrlSetText [1000, format["%1",commandpointsblu1]];
296-
_vehic = "B_Plane_CAS_01_F" createVehicle _spawnPos;
298+
vehic = "B_Plane_CAS_01_F" createVehicle _spawnPos;
297299
} else {
298300
hint "Not enough command points";
299301
};
@@ -303,8 +305,8 @@ switch (_index) do {
303305
hint "Vehicle ready !";
304306
commandpointsblu1 = commandpointsblu1 - 40;
305307
ctrlSetText [1000, format["%1",commandpointsblu1]];
306-
_vehic = "B_MBT_01_TUSK_F" createVehicle _spawnPos;
307-
[_vehic] spawn _addEWS_EH;
308+
vehic = "B_MBT_01_TUSK_F" createVehicle _spawnPos;
309+
[vehic] remoteExec ["addEWS_EH", 0, true];
308310
} else {
309311
hint "Not enough command points";
310312
};
@@ -314,7 +316,7 @@ switch (_index) do {
314316
hint "Vehicle ready !";
315317
commandpointsblu1 = commandpointsblu1 - 20;
316318
ctrlSetText [1000, format["%1",commandpointsblu1]];
317-
_vehic = "B_UGV_01_rcws_F" createVehicle _spawnPos; createVehicleCrew _vehic;
319+
vehic = "B_UGV_01_rcws_F" createVehicle _spawnPos; createVehicleCrew vehic;
318320
} else {
319321
hint "Not enough command points";
320322
};
@@ -324,7 +326,7 @@ switch (_index) do {
324326
hint "Vehicle ready !";
325327
commandpointsblu1 = commandpointsblu1 - 10;
326328
ctrlSetText [1000, format["%1",commandpointsblu1]];
327-
_vehic = "B_UGV_01_F" createVehicle _spawnPos; createVehicleCrew _vehic;
329+
vehic = "B_UGV_01_F" createVehicle _spawnPos; createVehicleCrew vehic;
328330
} else {
329331
hint "Not enough command points";
330332
};
@@ -334,7 +336,7 @@ switch (_index) do {
334336
hint "Vehicle ready !";
335337
commandpointsblu1 = commandpointsblu1 - 15;
336338
ctrlSetText [1000, format["%1",commandpointsblu1]];
337-
_vehic = "B_UAV_02_F" createVehicle _spawnPos; createVehicleCrew _vehic;
339+
vehic = "B_UAV_02_F" createVehicle _spawnPos; createVehicleCrew vehic;
338340
} else {
339341
hint "Not enough command points";
340342
};
@@ -344,7 +346,7 @@ switch (_index) do {
344346
hint "Vehicle ready !";
345347
commandpointsblu1 = commandpointsblu1 - 15;
346348
ctrlSetText [1000, format["%1",commandpointsblu1]];
347-
_vehic = "B_UAV_02_CAS_F" createVehicle _spawnPos; createVehicleCrew _vehic;
349+
vehic = "B_UAV_02_CAS_F" createVehicle _spawnPos; createVehicleCrew vehic;
348350
} else {
349351
hint "Not enough command points";
350352
};
@@ -354,7 +356,7 @@ switch (_index) do {
354356
hint "Vehicle ready !";
355357
commandpointsblu1 = commandpointsblu1 - 60;
356358
ctrlSetText [1000, format["%1",commandpointsblu1]];
357-
_vehic = "B_T_UAV_03_F" createVehicle _spawnPos; createVehicleCrew _vehic;
359+
vehic = "B_T_UAV_03_F" createVehicle _spawnPos; createVehicleCrew vehic;
358360
} else {
359361
hint "Not enough command points";
360362
};
@@ -364,7 +366,7 @@ switch (_index) do {
364366
hint "Vehicle ready !";
365367
commandpointsblu1 = commandpointsblu1 - 5;
366368
ctrlSetText [1000, format["%1",commandpointsblu1]];
367-
_vehic = "B_UAV_01_F" createVehicle _spawnPos; createVehicleCrew _vehic;
369+
vehic = "B_UAV_01_F" createVehicle _spawnPos; createVehicleCrew vehic;
368370
} else {
369371
hint "Not enough command points";
370372
};
@@ -374,7 +376,7 @@ switch (_index) do {
374376
hint "Vehicle ready !";
375377
commandpointsblu1 = commandpointsblu1 - 40;
376378
ctrlSetText [1000, format["%1",commandpointsblu1]];
377-
_vehic = "B_T_VTOL_01_infantry_F" createVehicle _spawnPos;
379+
vehic = "B_T_VTOL_01_infantry_F" createVehicle _spawnPos;
378380
} else {
379381
hint "Not enough command points";
380382
};
@@ -384,7 +386,7 @@ switch (_index) do {
384386
hint "Vehicle ready !";
385387
commandpointsblu1 = commandpointsblu1 - 45;
386388
ctrlSetText [1000, format["%1",commandpointsblu1]];
387-
_vehic = "B_T_VTOL_01_vehicle_F" createVehicle _spawnPos;
389+
vehic = "B_T_VTOL_01vehicle_F" createVehicle _spawnPos;
388390
} else {
389391
hint "Not enough command points";
390392
};
@@ -394,11 +396,12 @@ switch (_index) do {
394396
hint "Vehicle ready !";
395397
commandpointsblu1 = commandpointsblu1 - 60;
396398
ctrlSetText [1000, format["%1",commandpointsblu1]];
397-
_vehic = "B_T_VTOL_01_armed_F" createVehicle _spawnPos;
399+
vehic = "B_T_VTOL_01_armed_F" createVehicle _spawnPos;
398400
} else {
399401
hint "Not enough command points";
400402
};
401403
};
402404
};
405+
vehic = nil;
403406
publicVariable "commandpointsblu1";
404407
//hint format["index: %1",_index];

0 commit comments

Comments
 (0)