ACE3/addons/interaction/functions/fnc_onButtonUp.sqf

47 lines
1.1 KiB
Plaintext
Raw Normal View History

/*
* Author: commy2
* On button up
*
* Arguments:
* None
*
* Return value:
* None
*
* Example:
* call ace_interaction_fnc_onButtonUp
*
* Public: No
*/
2015-01-11 23:13:47 +00:00
#include "script_component.hpp"
2015-01-11 19:32:51 +00:00
private ["_player", "_vehicle", "_target", "_count", "_index", "_action", "_statement", "_condition", "_conditionShow", "_exceptions", "_distance"];
_player = ACE_player;
2015-01-11 19:32:51 +00:00
_vehicle = vehicle _player;
2015-01-11 23:13:47 +00:00
_target = [GVAR(Target), _player] select (GVAR(MenuType) % 2 == 1);
2015-01-11 19:32:51 +00:00
2015-01-11 23:13:47 +00:00
_count = count GVAR(Buttons);
_index = call FUNC(getSelectedButton);
2015-01-11 19:32:51 +00:00
_action = if (_index != -1 && {_index < _count}) then {
GVAR(Buttons) select _index
2015-01-11 19:32:51 +00:00
} else {
["", {}, {false}, 0, [], "", "", {false}, [], 0]
2015-01-11 19:32:51 +00:00
};
(findDisplay 1713999) closeDisplay 1;
closeDialog 0;
_statement = _action select 1;
_condition = _action select 2;
_conditionShow = _action select 7;
_exceptions = _action select 8;//
_distance = _action select 9;
2015-01-11 23:13:47 +00:00
if ((_distance == 0 || {[GVAR(Target), _distance] call FUNC(isInRange)}) && {[_target, _player] call _condition} && {[_target, _player] call _conditionShow}) then {
[_target, _player] call _statement;
2015-01-11 19:32:51 +00:00
};