mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-13 19:52:38 +03:00
66 lines
1.7 KiB
Plaintext
66 lines
1.7 KiB
Plaintext
private ["_dir","_classname","_b0x1337","_location","_item","_config","_create_raw","_create","_qty","_type","_hasCrate","_hasTool"];
|
|
|
|
if(DZE_ActionInProgress) exitWith { cutText [(localize "str_epoch_player_75") , "PLAIN DOWN"]; };
|
|
DZE_ActionInProgress = true;
|
|
|
|
_hasTool = "ItemCrowbar" in items player;
|
|
if(!_hasTool) exitWith {
|
|
cutText [(localize "str_epoch_player_76"), "PLAIN DOWN"];
|
|
DZE_ActionInProgress = false;
|
|
};
|
|
|
|
_item = _this;
|
|
_hasCrate = _item in magazines player;
|
|
if (!_hasCrate) exitWith {
|
|
cutText [(localize "str_epoch_player_77"), "PLAIN DOWN"];
|
|
DZE_ActionInProgress = false;
|
|
};
|
|
|
|
_config = configFile >> "CfgMagazines" >> _item;
|
|
_create_raw = getArray (_config >> "ItemActions" >> "CreateMags" >> "output");
|
|
_create = _create_raw select 0;
|
|
_qty = _create_raw select 1;
|
|
_type = _create_raw select 2;
|
|
|
|
_location = player modeltoworld [0,0.3,0];
|
|
if ((_location select 2) < 0) then {
|
|
_location set [2,0];
|
|
};
|
|
|
|
//remove (partially) full crate
|
|
player removeMagazine _item;
|
|
_dir = getDir player;
|
|
_classname = "WeaponHolder";
|
|
|
|
//return empty crate to inventory
|
|
player addMagazine "bulk_empty";
|
|
|
|
[1,1] call dayz_HungerThirst;
|
|
// Change to optional wait to complete
|
|
player playActionNow "Medic";
|
|
sleep 6;
|
|
|
|
_b0x1337 = createVehicle [_classname, _location, [], 0, "CAN_COLLIDE"];
|
|
_b0x1337 setDir _dir;
|
|
|
|
// Fill box with Items from config.
|
|
if(_type == "magazine") then {
|
|
_b0x1337 addMagazineCargoGlobal [_create,_qty];
|
|
};
|
|
if(_type == "weapon") then {
|
|
_b0x1337 addWeaponCargoGlobal [_create,_qty];
|
|
};
|
|
if(_type == "backpack") then {
|
|
_b0x1337 addBackpackCargoGlobal [_create,_qty];
|
|
};
|
|
|
|
_b0x1337 setPosATL _location;
|
|
|
|
player reveal _b0x1337;
|
|
|
|
player action ["Gear", _b0x1337];
|
|
|
|
cutText [(localize "str_epoch_player_78"), "PLAIN DOWN"];
|
|
|
|
DZE_ActionInProgress = false;
|