// 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"];