@@ -4,6 +4,20 @@ _index = lbCurSel 2102;
44_spawnPos = getpos player ;
55_spawnPos = [(_spawnPos select 0 )+ 30 , _spawnPos select 1 ];
66
7+ _addEWS_EH = {
8+ (_this select 0 ) addEventHandler [" IncomingMissile" , {
9+ _target = _this select 0 ;
10+ _attacker = _this select 3 ;
11+
12+ if (player in crew (_target )) then {
13+ _target say3D [" alarmCar" , 1 ,1 ];
14+ _azi = (_target ) getDir (_attacker );
15+
16+ titleText [format [" Incoming Missile: Bearing %1" , str floor _azi ], " PLAIN" , 0.4 ];
17+ };
18+ }];
19+ };
20+
721switch (_index ) do {
822 case 0 : { // Small Truck 1
923 if (commandpointsblu1 >= 4 ) then {
@@ -81,6 +95,7 @@ switch (_index) do {
8195 commandpointsblu1 = commandpointsblu1 - 35 ;
8296 ctrlSetText [1000 , format [" %1" ,commandpointsblu1]];
8397 _vehic = " B_APC_Wheeled_01_cannon_F" createVehicle _spawnPos ;
98+ [_vehic ] spawn _addEWS_EH ;
8499 } else {
85100 hint " Not enough command points" ;
86101 };
@@ -173,6 +188,7 @@ switch (_index) do {
173188 commandpointsblu1 = commandpointsblu1 - 25 ;
174189 ctrlSetText [1000 , format [" %1" ,commandpointsblu1]];
175190 _vehic = " B_APC_Tracked_01_rcws_F" createVehicle _spawnPos ;
191+ [_vehic ] spawn _addEWS_EH ;
176192 } else {
177193 hint " Not enough command points" ;
178194 };
@@ -193,6 +209,7 @@ switch (_index) do {
193209 commandpointsblu1 = commandpointsblu1 - 30 ;
194210 ctrlSetText [1000 , format [" %1" ,commandpointsblu1]];
195211 _vehic = " B_APC_Tracked_01_AA_F" createVehicle _spawnPos ;
212+ [_vehic ] spawn _addEWS_EH ;
196213 } else {
197214 hint " Not enough command points" ;
198215 };
@@ -203,6 +220,7 @@ switch (_index) do {
203220 commandpointsblu1 = commandpointsblu1 - 40 ;
204221 ctrlSetText [1000 , format [" %1" ,commandpointsblu1]];
205222 _vehic = " B_MBT_01_cannon_F" createVehicle _spawnPos ;
223+ [_vehic ] spawn _addEWS_EH ;
206224 } else {
207225 hint " Not enough command points" ;
208226 };
@@ -213,6 +231,7 @@ switch (_index) do {
213231 commandpointsblu1 = commandpointsblu1 - 28 ;
214232 ctrlSetText [1000 , format [" %1" ,commandpointsblu1]];
215233 _vehic = " B_APC_Tracked_01_CRV_F" createVehicle _spawnPos ;
234+ [_vehic ] spawn _addEWS_EH ;
216235 } else {
217236 hint " Not enough command points" ;
218237 };
@@ -285,6 +304,7 @@ switch (_index) do {
285304 commandpointsblu1 = commandpointsblu1 - 40 ;
286305 ctrlSetText [1000 , format [" %1" ,commandpointsblu1]];
287306 _vehic = " B_MBT_01_TUSK_F" createVehicle _spawnPos ;
307+ [_vehic ] spawn _addEWS_EH ;
288308 } else {
289309 hint " Not enough command points" ;
290310 };
0 commit comments