zSkullfox icon

Untitled

zSkullfox | PRO | 02/03/19 11:39:41 PM UTC | 0 ⭐ | 282 👁️ | Never ⏰ | []
text |

3.17 KB

|

None

|

0 👍

/

0 👎

// WARNING: inGameUISetEventHandler script may replace any other scripts that is using "inGameUISetEventHandler" or this script may not work.
 FDLC_GETIN = {	
	params ["_args"];
 	_args params ["_object","_player"];
 	_lildelay = 0.1;
	// if the _object is a DLC vehicle
	_dlc_obj_number = getObjectDLC _object;
	systemChat str(typeOf _object);
	if (typeName _dlc_obj_number == "SCALAR") then {
		// if the player doesn't own the DLC
		if (!(_dlc_obj_number in getDLCs 1)) then {
 			[] spawn {
				_allDisps = allDisplays;
 				{
					if (str(_x) == "Display #169") then {
						_x closeDisplay 1;
					};
				} forEach _allDisps;
			};
			// Where magic happens
			_txt =_args select 4;
 			if (_txt find "Pilot" != -1) then { 
				_player moveInDriver _object;
			};
			if (_txt find "Pilot's" != -1) then { 
				_player setpos getpos _object;
				sleep _lildelay;
				_player moveInTurret [_object,[0]];
			};
 			if (_txt find "Copilot" != -1) then { 
				_player moveInTurret [_object,[0]];
			};
 			if (_txt find "Copilot's" != -1) then { 
				_player setpos getpos _object;
				sleep _lildelay;
				_player moveInTurret [_object,[0]];
			};
 			if (_txt find "Gunner" != -1) then { 
				_player moveInGunner _object;
			};
			if (_txt find "Gunner's" != -1) then { 
				_player setpos getpos _object;
				sleep _lildelay;
				_player moveInGunner _object;
			};
  			if (typeOf _object in ["B_Heli_Transport_03_F","B_T_VTOL_01_armed_F","B_T_VTOL_01_infantry_F","B_T_VTOL_01_vehicle_F"]) then {
				if (_txt find "Right door gunner" != -1) then { 
					_player moveInTurret [_object,[2]];
				};
				if (_txt find "Left door gunner" != -1) then { 
					_player moveInTurret [_object,[1]];
				};
 				if (_txt find "Right door gunner's" != -1) then {
					_player setpos getpos _object;
					sleep _lildelay;
					_player moveInTurret [_object,[2]];
				};
				if (_txt find "Left door gunner's" != -1) then { 
					_player setpos getpos _object;
					sleep _lildelay;
					_player moveInTurret [_object,[1]];
				};
			};
 			if (typeOf _object in ["O_Heli_Transport_04_F","O_Heli_Transport_04_ammo_F","O_Heli_Transport_04_bench_F","O_Heli_Transport_04_box_F","O_Heli_Transport_04_fuel_F","O_Heli_Transport_04_medevac_F","O_Heli_Transport_04_repair_F","O_Heli_Transport_04_covered_F"]) then {
				if (_txt find "Loadmaster" != -1) then { 
					_player moveInTurret [_object,[1]];
				};
				if (_txt find "Loadmaster's" != -1) then {
					_player setpos getpos _object;
					sleep _lildelay;
					_player moveInTurret [_object,[1]];
				};
			};
			// Land Vehicles
 			if (_txt find "Driver" != -1) then { 
				_player moveInDriver _object;
			};
			if (_txt find "Driver's" != -1) then { 
				_player setpos getpos _object;
				sleep _lildelay;
				_player moveInDriver _object;
			};
 			if (_txt find "Commander" != -1) then { 
				_player moveInCommander _object;
			};
			if (_txt find "Commander's" != -1) then { 
				_player setpos getpos _object;
				sleep _lildelay;
				_player moveInCommander _object;
			};
		};
	}
 };
inGameUISetEventHandler ["Action", "[_this] call FDLC_GETIN"];

Comments