mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-15 21:29:59 +03:00
+ added more already in progress code locks. + Building and vault pitching now checks if player has item just before placement. + Fixed vault packing status was left in an incorrect state when caneled durning packing. Fixes #182 + Fixed insuffucent funds message when buying vehicles. Fixes #181 + Fix for just purchased vehicles disappering. Still have issue with player killed if they get into vehicle to early. + Fixed typo in takistan and chernarus dynamic vehicle spawn config and removed remainng boats.
64 lines
1.9 KiB
Plaintext
64 lines
1.9 KiB
Plaintext
/*
|
|
[_obj] spawn player_unlockVault;
|
|
*/
|
|
private["_objectID","_objectUID","_obj","_ownerID","_dir","_pos","_bag","_holder","_weapons","_magazines","_backpacks","_objWpnTypes","_objWpnQty","_countr"];
|
|
|
|
if(TradeInprogress) exitWith { cutText ["Lock already in progress." , "PLAIN DOWN"]; };
|
|
TradeInprogress = true;
|
|
|
|
_obj = _this;
|
|
_ownerID = _obj getVariable["CharacterID","0"];
|
|
_objectID = _obj getVariable["ObjectID","0"];
|
|
_objectUID = _obj getVariable["ObjectUID","0"];
|
|
player playActionNow "Medic";
|
|
|
|
player removeAction s_player_lockvault;
|
|
s_player_lockvault = -1;
|
|
|
|
if(_ownerID == dayz_playerUID) then {
|
|
_alreadyPacking = _obj getVariable["packing",0];
|
|
|
|
if (_alreadyPacking == 1) exitWith {cutText ["That Safe is already being locked." , "PLAIN DOWN"]};
|
|
|
|
_obj setVariable["packing",1];
|
|
|
|
_dir = direction _obj;
|
|
// _pos = getposATL _obj;
|
|
_pos = _obj getVariable["OEMPos",(getposATL _obj)];
|
|
[player,"tentpack",0,false] call dayz_zombieSpeak;
|
|
sleep 3;
|
|
|
|
//place tent (local)
|
|
_holder = createVehicle ["VaultStorageLocked",_pos,[], 0, "CAN_COLLIDE"];
|
|
_holder setdir _dir;
|
|
_holder setpos _pos;
|
|
player reveal _holder;
|
|
|
|
_holder setVariable["CharacterID",_ownerID,true];
|
|
_holder setVariable["ObjectID",_objectID,true];
|
|
_holder setVariable["ObjectUID",_objectUID,true];
|
|
_holder setVariable ["OEMPos", _pos, true];
|
|
|
|
_weapons = getWeaponCargo _obj;
|
|
_magazines = getMagazineCargo _obj;
|
|
_backpacks = getBackpackCargo _obj;
|
|
|
|
// remove vault
|
|
deleteVehicle _obj;
|
|
|
|
// Fill variables with loot
|
|
if (count _weapons > 0) then {
|
|
_holder setVariable ["WeaponCargo", _weapons, true];
|
|
};
|
|
if (count _magazines > 0) then {
|
|
_holder setVariable ["MagazineCargo", _magazines, true];
|
|
};
|
|
if (count _backpacks > 0) then {
|
|
_holder setVariable ["BackpackCargo", _backpacks, true];
|
|
};
|
|
|
|
cutText ["Your Safe has been locked", "PLAIN DOWN"];
|
|
} else {
|
|
cutText ["You cannot lock this Safe, it is not yours", "PLAIN DOWN"];
|
|
};
|
|
TradeInprogress = false; |