if (dayz_actionInProgress) exitWith {localize "str_player_actionslimit" call dayz_rollingMessages;}; dayz_actionInProgress = true; /* [_obj] spawn player_packVault; */ private ["_obj","_ownerID","_objectID","_objectUID","_packedClass","_text","_playerNear","_finished","_ComboMatch","_typeOf"]; _obj = _this; _typeOf = typeOf _obj; _packedClass = getText (configFile >> "CfgVehicles" >> _typeOf >> "packedClass"); _text = getText (configFile >> "CfgVehicles" >> _typeOf >> "displayName"); if (isNull _obj || !(alive _obj)) exitWith {dayz_actionInProgress = false;}; _playerNear = {isPlayer _x} count (([_obj] call FNC_GetPos) nearEntities ["CAManBase", 12]) > 1; if (_playerNear) exitWith {dayz_actionInProgress = false; localize "str_pickup_limit_5" call dayz_rollingMessages;}; _ownerID = _obj getVariable["CharacterID","0"]; _objectID = _obj getVariable["ObjectID","0"]; _objectUID = _obj getVariable["ObjectUID","0"]; _ComboMatch = (_ownerID == dayz_combination); if (DZE_permanentPlot) then {_ownerID = _obj getVariable["ownerPUID","0"];}; player removeAction s_player_packvault; s_player_packvault = 1; if (_objectID == "0" && _objectUID == "0") exitWith {dayz_actionInProgress = false; s_player_packvault = -1; format[localize "str_epoch_player_118",_text] call dayz_rollingMessages;}; if (!_ComboMatch && (_ownerID != dayz_playerUID)) exitWith {dayz_actionInProgress = false; s_player_packvault = -1; format[localize "str_epoch_player_119",_text] call dayz_rollingMessages;}; format[localize "str_epoch_player_121",_text] call dayz_rollingMessages; if (!isNull _obj && {alive _obj}) exitWith {s_player_packvault = -1;dayz_actionInProgress = false;}; [player,"tentpack",0,false] call dayz_zombieSpeak; format[localize "str_epoch_player_121",_text] call dayz_rollingMessages; _finished = ["Medic",1] call fn_loopAction; if (isNull _obj || !_finished) exitWith {s_player_packvault = -1;dayz_actionInProgress = false;}; (findDisplay 106) closeDisplay 0; // Close gear _playerNear = {isPlayer _x} count (([_obj] call FNC_GetPos) nearEntities ["CAManBase", 12]) > 1; if (_playerNear) exitWith {dayz_actionInProgress = false; localize "str_pickup_limit_5" call dayz_rollingMessages;}; ["Working",0,[3,2,4,0]] call dayz_NutritionSystem; dze_waiting = nil; [_packedClass,objNull] call fn_waitForObject; PVDZE_handleSafeGear = [player,_obj,2]; publicVariableServer "PVDZE_handleSafeGear"; waitUntil {!isNil "dze_waiting"}; // wait for response from server to verify pack was logged and gear added before proceeding format[localize "str_epoch_player_123",_text] call dayz_rollingMessages; s_player_packvault = -1; dayz_actionInProgress = false;