private ["_type","_fn_Lock","_fn_UnLock","_fn_Open","_fn_Closed","_fn_Set","_fn_Lockold","_fn_UnLockold","_fn_BuildLock","_fn_BuildUnLock"]; _target = ((_this select 3) select 0); _type = ((_this select 3) select 1); _fn_Set = { if (typeOf _target in ["WoodenGate_2","WoodenGate_3","WoodenGate_4"]) then { _target animate ["DoorR", 0]; _target animate ["DoorL", 0]; //_target setVariable ["isOpen", "0", true]; [_target,true] spawn padlock_open; }; }; _fn_Lock = { if (typeOf _target in ["WoodenGate_2","WoodenGate_3","WoodenGate_4"]) then { _target animate ["DoorR", 0]; _target animate ["DoorL", 0]; _target setVariable ["isOpen", "0", true]; _target setVariable ["dayz_padlockLockStatus",true,true]; }; }; _fn_UnLock = { if (typeOf _target in ["WoodenGate_2","WoodenGate_3","WoodenGate_4"]) then { [_target,false] spawn padlock_open; }; }; _fn_Lockold = { if (typeOf _target in ["WoodenGate_2","WoodenGate_3","WoodenGate_4"]) then { _target animate ["DoorR", 0]; _target animate ["DoorL", 0]; _target setVariable ["isOpen", "0", true]; localize "STR_BLD_GATES_LOCKED" call dayz_rollingMessages; }; }; _fn_UnLockold = { if (typeOf _target in ["WoodenGate_2","WoodenGate_3","WoodenGate_4"]) then { _target setVariable ["isOpen", "1", true]; localize "STR_BLD_GATES_UNLOCKED" call dayz_rollingMessages; }; }; _fn_Open = { if (typeOf _target in ["WoodenGate_1","WoodenGate_2","WoodenGate_3","WoodenGate_4"]) then { _target animate ["DoorR", 1]; _target animate ["DoorL", 1]; localize "STR_BLD_GATES_OPENED" call dayz_rollingMessages; }; }; _fn_Closed = { if (typeOf _target in ["WoodenGate_1","WoodenGate_2","WoodenGate_3","WoodenGate_4"]) then { _target animate ["DoorR", 0]; _target animate ["DoorL", 0]; localize "STR_BLD_GATES_CLOSED" call dayz_rollingMessages; }; }; _fn_BuildLock = { _target setVariable ["BuildLock",true,true]; PVDZ_Server_buildLock = [_target]; publicVariableServer "PVDZ_Server_buildLock"; }; _fn_BuildUnLock = { _target setVariable ["BuildLock",false,true]; PVDZ_Server_buildLock = [_target]; publicVariableServer "PVDZ_Server_buildLock"; }; switch (_type) do { case "Lock": { call _fn_Lock; }; case "Unlock": { call _fn_UnLock; }; case "Open": { call _fn_Open; }; case "Close": { call _fn_Closed; }; case "Set": { call _fn_Set; }; case "BuildLock": { call _fn_BuildLock; }; case "BuildUnLock": { call _fn_BuildUnLock; }; };