Не лень ! Я не знаю как!
Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание
Можно попробовать этот код:
_boxes = missionNamespace getVariable ["bis_fnc_arsenal_boxes", []];
{
_actionId = _x getVariable ["bis_fnc_arsenal_action", -1];
if (_actionId != -1) then {
_x removeAction _actionId;
_actionId = _x addAction [
localize "STR_A3_Arsenal",
{
_box = _this select 0;
_unit = _this select 1;
["Open", [nil, _box]] call BIS_fnc_arsenal;
},
nil,
6,
true,
false,
"",
"
_cargo = _target getVariable ['bis_addVirtualWeaponCargo_cargo', [[], [], [], []]];
if (({(count _x) > 0} count _cargo) == 0) then {
_target removeAction (_target getVariable ['bis_fnc_arsenal_action', -1]);
_target setVariable ['bis_fnc_arsenal_action', nil];
};
_condition = _target getVariable ['bis_fnc_arsenal_condition', {true}];
(alive _target) and {call _condition}
"
];
_x setVariable ["bis_fnc_arsenal_action", _actionId];
};
}
forEach _boxes;
Этот код у всех объектов, которым добавлено действие запуска арсенала, удаляет это действие и добавляет аналогичное, только без "_target distance _this < 5".