mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
33 lines
1.2 KiB
Plaintext
33 lines
1.2 KiB
Plaintext
// by commy2
|
|
_vehicle = _this select 0;
|
|
_item = _this select 1;
|
|
_itemHolder = _this select 2;
|
|
|
|
_loadedItems = _vehicle getVariable [_itemHolder, []];
|
|
|
|
// exit here if the item was unloaded by someone else
|
|
if !(_item in _loadedItems) exitWith {};
|
|
|
|
_loadedItems = _loadedItems - [_item];
|
|
_vehicle setVariable [_itemHolder, _loadedItems, true];
|
|
|
|
player allowDamage false;
|
|
detach _item;
|
|
_item enableSimulationGlobal true;
|
|
_item hideObjectGlobal false;
|
|
[_item, "{{_x reveal _this} forEach allUnits}", 2] call AGM_Core_fnc_execRemoteFnc;
|
|
|
|
_position = getPos player findEmptyPosition [0, 4, typeOf _item];
|
|
if (count _position == 0) then {_position = getPosASL player};
|
|
_position set [2, (getPosASL player) select 2];
|
|
|
|
_item setPosASL _position;
|
|
[_item, "{_this setVectorUp (surfaceNormal getPosASL _this)}", _item] call AGM_Core_fnc_execRemoteFnc;
|
|
|
|
player reveal _item;
|
|
player allowDamage true;
|
|
|
|
_itemName = getText (configFile >> "CfgVehicles" >> typeOf _item >> "displayName");
|
|
_vehicleName = getText (configFile >> "CfgVehicles" >> typeOf _vehicle >> "displayName");
|
|
[format [localize "STR_AGM_Logistics_UnloadedItem", _itemName, _vehicleName]] call AGM_Core_fnc_displayTextStructured;
|