added eject from parachute

added eject from parachute with hotkey alt shift x
This commit is contained in:
Bjanski 2016-04-26 13:43:04 +02:00
parent d61a7a40a8
commit 441e4d57ac
3 changed files with 11 additions and 7 deletions

View File

@ -20,7 +20,7 @@
class HaloParachute class HaloParachute
{ {
file = "ExAdClient\HaloParachute\Functions"; file = "ExAdClient\HaloParachute\Functions";
class detachParachute {}; class canDetachParachute {};
class ejectPlayer {}; class ejectPlayer {};
class parachutesafemode {}; class parachutesafemode {};
class pullParachute {}; class pullParachute {};

View File

@ -1,5 +1,5 @@
/* /*
fn_detachParachute.sqf fn_showDetachParachute.sqf
Copyright 2016 Jan Babor Copyright 2016 Jan Babor
@ -16,6 +16,4 @@
limitations under the License. limitations under the License.
*/ */
hint "Detach parachute"; ((getPos player) select 2 > ExAd_ACTION_PARACHUTE_HEIGHT && vehicle player isKindOf "Steerable_Parachute_F")
true

View File

@ -31,7 +31,13 @@ execVM "ExAdClient\HaloParachute\customize.sqf";
ExAd_ACTION_EJECT = player addaction [format["<t color='#E48A36'><img image='\a3\ui_f\data\gui\cfg\CommunicationMenu\supplydrop_ca.paa' />%1</t>", localize "STR_ExAd_HALOPARACHUTE_ACTIONS_HALO"], {call ExAd_fnc_ejectPlayer}, [], 6, false, true, "", "call ExAd_fnc_showEject;"]; ExAd_ACTION_EJECT = player addaction [format["<t color='#E48A36'><img image='\a3\ui_f\data\gui\cfg\CommunicationMenu\supplydrop_ca.paa' />%1</t>", localize "STR_ExAd_HALOPARACHUTE_ACTIONS_HALO"], {call ExAd_fnc_ejectPlayer}, [], 6, false, true, "", "call ExAd_fnc_showEject;"];
if(ExAd_HALOPARACHUTE_DETACH_PARACHUTE_MODE)then{ if(ExAd_HALOPARACHUTE_DETACH_PARACHUTE_MODE)then{
ExAd_ACTION_PARACHUTE_DETACH = player addaction [format["<t color='#E48A36'><img image='\a3\ui_f\data\gui\cfg\CommunicationMenu\supplydrop_ca.paa' />%1</t>", localize "STR_ExAd_HALOPARACHUTE_ACTIONS_DETACH"], {call ExAd_fnc_detachParachute}, [], 6, true, true, "", "call ExAd_fnc_showParachute"]; ExAd_ACTION_PARACHUTE_DETACH = (findDisplay 46) displayAddEventHandler ["KeyDown",{
if(call ExAd_fnc_canDetachParachute)then{
if(_this select 1 == 45 && _this select 2 && _this select 4)then{
call ExAd_fnc_ejectPlayer
}
}
}];
}; };
waitUntil{!alive player}; waitUntil{!alive player};
@ -39,7 +45,7 @@ execVM "ExAdClient\HaloParachute\customize.sqf";
player removeAction ExAd_ACTION_EJECT; player removeAction ExAd_ACTION_EJECT;
if(ExAd_HALOPARACHUTE_DETACH_PARACHUTE_MODE)then{ if(ExAd_HALOPARACHUTE_DETACH_PARACHUTE_MODE)then{
player removeAction ExAd_ACTION_PARACHUTE_DETACH; (findDisplay 46) displayRemoveEventHandler ["KeyDown", ExAd_ACTION_PARACHUTE_DETACH];
}; };
}; };
}; };