Не лень ! Я не знаю как!
Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание
  Можно попробовать этот код:
_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".