mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2026-02-18 22:22:57 +03:00
Remove no longer used code from dayz fences
This commit is contained in:
@@ -1,130 +0,0 @@
|
||||
/*
|
||||
Simple class system to use this script.
|
||||
class Upgrade {
|
||||
requiredTools[] = {"ItemToolbox"};
|
||||
requiredParts[] = {"equip_crate","PartWoodPile"};
|
||||
create = "TentStorage1";
|
||||
};
|
||||
*/
|
||||
if (dayz_actionInProgress) exitWith { localize "str_player_actionslimit" call dayz_rollingMessages; };
|
||||
dayz_actionInProgress = true;
|
||||
|
||||
private ["_cursorTarget","_item","_classname","_requiredTools","_requiredParts","_upgrade","_upgradeConfig",
|
||||
"_upgradeDisplayname","_onLadder","_isWater","_upgradeParts","_startUpgrade","_missingPartsConfig","_textMissingParts","_dis",
|
||||
"_sfx","_ownerID","_objectID","_objectUID","_dir","_weapons","_magazines","_backpacks","_object",
|
||||
"_itemName","_vector","_playerNear","_finished"];
|
||||
|
||||
_cursorTarget = _this select 3;
|
||||
|
||||
_ownerID = _cursorTarget getVariable ["characterID","0"];
|
||||
_objectID = _cursorTarget getVariable ["ObjectID","0"];
|
||||
_objectUID = _cursorTarget getVariable ["ObjectUID","0"];
|
||||
|
||||
if (isNil "_cursorTarget" or {isNull _cursorTarget} or {_objectUID == "0" && (_objectID == "0")}) exitWith {
|
||||
localize "str_cursorTargetNotFound" call dayz_rollingMessages;
|
||||
dayz_actionInProgress = false;
|
||||
};
|
||||
|
||||
_item = typeOf _cursorTarget;
|
||||
|
||||
player removeAction s_player_upgradestorage;
|
||||
s_player_upgradestorage = -1;
|
||||
|
||||
_classname = configFile >> "CfgVehicles" >> _item;
|
||||
_requiredTools = getArray (_classname >> "Upgrade" >> "requiredTools");
|
||||
_requiredParts = getArray (_classname >> "Upgrade" >> "requiredParts");
|
||||
_upgrade = getText (_classname >> "Upgrade" >> "create");
|
||||
_upgradeConfig = configFile >> "CfgVehicles" >> _upgrade;
|
||||
_upgradeDisplayname = getText (_upgradeConfig >> "displayName");
|
||||
|
||||
_onLadder = (getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> (animationState player) >> "onLadder")) == 1;
|
||||
_isWater = (surfaceIsWater (getPosATL player)) or dayz_isSwimming;
|
||||
if (_isWater or _onLadder) exitWith {dayz_actionInProgress = false; localize "str_CannotUpgrade" call dayz_rollingMessages;};
|
||||
|
||||
_upgradeParts = [];
|
||||
_startUpgrade = true;
|
||||
|
||||
_playerNear = {isPlayer _x} count (([_cursorTarget] call FNC_GetPos) nearEntities ["CAManBase", 12]) > 1;
|
||||
if (_playerNear) exitWith {dayz_actionInProgress = false; localize "str_pickup_limit_5" call dayz_rollingMessages;};
|
||||
|
||||
{
|
||||
if (!(_x in items player)) exitWith {
|
||||
_missingPartsConfig = configFile >> "CfgWeapons" >> _x;
|
||||
_textMissingParts = getText (_missingPartsConfig >> "displayName");
|
||||
|
||||
format [localize "str_missing_to_do_this", _textMissingParts] call dayz_rollingMessages;
|
||||
|
||||
_startUpgrade = false;
|
||||
};
|
||||
} count _requiredTools;
|
||||
|
||||
{
|
||||
if (!(_x in magazines player)) exitWith {
|
||||
_missingPartsConfig = configFile >> "CfgMagazines" >> _x;
|
||||
_textMissingParts = getText (_missingPartsConfig >> "displayName");
|
||||
|
||||
format [localize "str_missing_to_do_this", _textMissingParts] call dayz_rollingMessages;
|
||||
_startUpgrade = false;
|
||||
};
|
||||
if (_x in magazines player) then {_upgradeParts set [count _upgradeParts, _x];};
|
||||
} count _requiredParts;
|
||||
|
||||
if ((_startUpgrade) && (isClass(_upgradeConfig))) then {
|
||||
_dis = 20;
|
||||
_sfx = "tentpack";
|
||||
[player,_sfx,0,false,_dis] call dayz_zombieSpeak;
|
||||
["Working",0,[100,15,5,0]] call dayz_NutritionSystem;
|
||||
[player,_dis,true,(getPosATL player)] call player_alertZombies;
|
||||
|
||||
_finished = ["Medic",1] call fn_loopAction;
|
||||
if (!_finished || (isNull _cursorTarget) || ({!(_x in magazines player)} count _upgradeParts > 0)) exitWith {}; //Double check player did not drop required parts
|
||||
|
||||
_dir = round getDir _cursorTarget;
|
||||
_vector = [vectorDir _cursorTarget,vectorUp _cursorTarget];
|
||||
|
||||
_cursorTarget setDir 0;
|
||||
_pos = getPosATL _cursorTarget;
|
||||
|
||||
if (abs(((_vector select 1) select 2) - 1) > 0.001) then { _pos set [2,0]; };
|
||||
|
||||
_weapons = getWeaponCargo _cursorTarget;
|
||||
_magazines = getMagazineCargo _cursorTarget;
|
||||
_backpacks = getBackpackCargo _cursorTarget;
|
||||
|
||||
PVDZ_obj_Destroy = [_objectID,_objectUID,player,_pos,dayz_authKey,false];
|
||||
publicVariableServer "PVDZ_obj_Destroy";
|
||||
deleteVehicle _cursorTarget;
|
||||
|
||||
{
|
||||
player removeMagazine _x;
|
||||
_upgradeParts = _upgradeParts - [_x];
|
||||
} count _upgradeParts;
|
||||
|
||||
_object = createVehicle [_upgrade, getMarkerpos "respawn_west", [], 0, "CAN_COLLIDE"];
|
||||
|
||||
_object setDir 0;
|
||||
_object setPosATL _pos;
|
||||
_object setVectorDirAndUp _vector;
|
||||
_object setVariable ["characterID",_ownerID];
|
||||
|
||||
player reveal _object;
|
||||
|
||||
[_weapons,_magazines,_backpacks,_object] call fn_addCargo;
|
||||
|
||||
if (DZE_permanentPlot) then {
|
||||
_object setVariable ["ownerPUID",dayz_playerUID,true];
|
||||
PVDZ_obj_Publish = [dayz_characterID,_object,[_dir,_pos,dayz_playerUID],[_weapons,_magazines,_backpacks],player,dayz_authKey];
|
||||
} else {
|
||||
PVDZ_obj_Publish = [dayz_characterID,_object,[_dir,_pos],[_weapons,_magazines,_backpacks],player,dayz_authKey];
|
||||
};
|
||||
publicVariableServer "PVDZ_obj_Publish";
|
||||
//diag_log [diag_ticktime, __FILE__, "New Networked object, request to save to hive. PVDZ_obj_Publish:", PVDZ_obj_Publish];
|
||||
|
||||
localize "str_upgradeDone" call dayz_rollingMessages;
|
||||
/*
|
||||
} else {
|
||||
localize "str_upgradeNoOption" call dayz_rollingMessages;
|
||||
*/
|
||||
};
|
||||
|
||||
dayz_actionInProgress = false;
|
||||
@@ -1,151 +0,0 @@
|
||||
/*
|
||||
Simple class system to use this script.
|
||||
class Upgrade {
|
||||
requiredTools[] = {"ItemToolbox"};
|
||||
requiredParts[] = {"equip_crate","PartWoodPile"};
|
||||
create = "TentStorage1";
|
||||
};
|
||||
*/
|
||||
|
||||
private ["_nearByChoppers","_cursorTarget","_type","_class","_requiredTools","_requiredParts","_upgradeType","_producedParts","_randomCreate",
|
||||
"_upgradeClass","_onLadder","_isWater","_ok","_missing","_upgradeParts","_dis","_characterID","_objectID","_objectUID","_playerNear",
|
||||
"_ownerArray","_ownerPasscode","_dir","_vector","_object","_puid","_clanArray","_wh","_variables","_finished"];
|
||||
|
||||
_cursorTarget = _this;
|
||||
|
||||
if ((isNil "_cursorTarget") or {(isNull _cursorTarget)}) then {
|
||||
_cursorTarget = nearestObjects [player modelToWorld [0,1.5,0] , ["DZ_buildables","BuiltItems"], 1.5];
|
||||
_cursorTarget = if (count _cursorTarget == 0) then {objNull} else {_cursorTarget select 0};
|
||||
};
|
||||
if (isNull _cursorTarget) exitWith {};
|
||||
|
||||
_nearByChoppers = _cursorTarget nearObjects ["Helicopter", 10];
|
||||
if (count _nearByChoppers > 1) exitwith {localize "str_upgradevehctooClose" call dayz_rollingMessages;};
|
||||
|
||||
_type = typeof _cursorTarget;
|
||||
_class = configFile >> "CfgVehicles" >> _type;
|
||||
_requiredTools = getArray (_class >> "Upgrade" >> "requiredTools");
|
||||
_requiredParts = getArray (_class >> "Upgrade" >> "requiredParts");
|
||||
_upgradeType = getText (_class >> "Upgrade" >> "create");
|
||||
_producedParts = getArray (_class >> "Upgrade" >> "produce");
|
||||
|
||||
if (isArray(configFile >> "CfgVehicles" >> _type >> "Upgrade" >> "randomcreate")) then {
|
||||
_randomCreate = getArray (_class >> "Upgrade" >> "randomcreate");
|
||||
_upgradeType = _randomCreate call BIS_fnc_selectRandom;
|
||||
};
|
||||
|
||||
_upgradeClass = configFile >> "CfgVehicles" >> _upgradeType;
|
||||
if (!isClass _upgradeClass) exitWith {localize "str_upgradeNoOption" call dayz_rollingMessages;};
|
||||
|
||||
_onLadder = (getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> (animationState player) >> "onLadder")) == 1;
|
||||
_isWater = (surfaceIsWater (getPosATL player)) or dayz_isSwimming;
|
||||
if (_isWater or _onLadder) exitWith {localize "str_water_ladder_cant_do" call dayz_rollingMessages;};
|
||||
|
||||
_playerNear = {isPlayer _x} count (([_cursorTarget] call fnc_getPos) nearEntities ["CAManBase", 12]) > 1;
|
||||
if (_playerNear) exitWith {localize "str_pickup_limit_5" call dayz_rollingMessages;};
|
||||
|
||||
_ok = true;
|
||||
_missing = "";
|
||||
{
|
||||
if (!(_x in items player)) exitWith {
|
||||
_missing = getText (configFile >> "CfgWeapons" >> _x >> "displayName");
|
||||
_ok = false;
|
||||
};
|
||||
} count _requiredTools;
|
||||
|
||||
if (!_ok) exitWith {format [localize "str_upgradeMissingTool", _missing] call dayz_rollingMessages;};
|
||||
|
||||
_ok = true;
|
||||
_upgradeParts = [];
|
||||
{
|
||||
if (!(_x in magazines player)) exitWith {
|
||||
_missing = getText (configFile >> "CfgMagazines" >> _x >> "displayName");
|
||||
_ok = false;
|
||||
};
|
||||
if (_x in magazines player) then {
|
||||
_upgradeParts set [count _upgradeParts, _x];
|
||||
player removeMagazine _x;
|
||||
};
|
||||
} count _requiredParts;
|
||||
|
||||
if (!_ok) exitWith {
|
||||
{player addMagazine _x;} foreach _upgradeParts;
|
||||
format [localize "str_upgradeMissingPart", _missing] call dayz_rollingMessages;
|
||||
};
|
||||
|
||||
if (dayz_actionInProgress) exitWith {
|
||||
{player addMagazine _x;} forEach _upgradeParts;
|
||||
localize "str_player_actionslimit" call dayz_rollingMessages;
|
||||
};
|
||||
dayz_actionInProgress = true;
|
||||
|
||||
_dis=20;
|
||||
[player,"tentpack",0,false,_dis] call dayz_zombieSpeak;
|
||||
[player,_dis,true,(getPosATL player)] call player_alertZombies;
|
||||
|
||||
_finished = ["Medic",1] call fn_loopAction;
|
||||
|
||||
if (!_finished) exitWith {
|
||||
{player addMagazine _x;} forEach _upgradeParts;
|
||||
dayz_actionInProgress = false;
|
||||
};
|
||||
|
||||
["Working",0,[100,15,5,0]] call dayz_NutritionSystem;
|
||||
|
||||
_characterID = _cursorTarget getVariable ["characterID","0"];
|
||||
_objectID = _cursorTarget getVariable ["ObjectID","0"];
|
||||
_objectUID = _cursorTarget getVariable ["ObjectUID","0"];
|
||||
_ownerArray = _cursorTarget getVariable ["ownerArray",[]];
|
||||
_ownerPasscode = _cursorTarget getVariable ["padlockCombination",[]];
|
||||
_dir = round getDir _cursorTarget;
|
||||
_vector = [vectorDir _cursorTarget,vectorUp _cursorTarget];
|
||||
_pos = getposATL _cursorTarget;
|
||||
|
||||
if (abs(((_vector select 1) select 2) - 1) > 0.001) then {_pos set [2,0];};
|
||||
|
||||
|
||||
_object = createVehicle [_upgradeType, getMarkerpos "respawn_west", [], 0, "CAN_COLLIDE"];
|
||||
//if (_object isKindOf "DZ_buildables") then { _object allowDamage false; };
|
||||
_object setVectorDirAndUp _vector;
|
||||
_object setPosATL _pos;
|
||||
_puid = getPlayerUID player;
|
||||
|
||||
/*
|
||||
if (!(_puid in _clanArray)) then {
|
||||
_clanArray set [ count _clanArray, _puid ];
|
||||
};
|
||||
*/
|
||||
|
||||
_object setVariable ["ownerArray",_ownerArray,true];
|
||||
_object setVariable ["padlockCombination",_ownerPasscode,true];
|
||||
_object setVariable ["characterID",_characterID,true];
|
||||
|
||||
PVDZ_obj_Destroy = [_objectID,_objectUID,player,_cursorTarget,dayz_authKey];
|
||||
publicVariableServer "PVDZ_obj_Destroy";
|
||||
|
||||
_wh = "WeaponHolder" createVehicle (getPosATL player);
|
||||
{
|
||||
if (isClass (configFile >> "CfgMagazines" >> _x)) then {
|
||||
_wh addMagazineCargoGlobal [_x, 1];
|
||||
} else {
|
||||
_wh addWeaponCargoGlobal [_x, 1];
|
||||
};
|
||||
} forEach _producedParts;
|
||||
|
||||
_variables = [["ownerArray", _ownerArray],["padlockCombination", _ownerPasscode]];
|
||||
PVDZ_obj_Publish = [dayz_characterID,_object,[_dir,_pos],_variables,player,dayz_authKey];
|
||||
publicVariableServer "PVDZ_obj_Publish";
|
||||
diag_log [diag_ticktime, __FILE__, "New Networked object, request to save to hive. PVDZ_obj_Publish:", PVDZ_obj_Publish];
|
||||
|
||||
/*
|
||||
//Send maintenance info
|
||||
PVDZ_veh_Save = [_object,"maintenance"];
|
||||
publicVariableServer "PVDZ_veh_Save";
|
||||
if (isServer) then {
|
||||
PVDZ_veh_Save call server_updateObject;
|
||||
};*/
|
||||
|
||||
player reveal _object;
|
||||
|
||||
localize "str_upgradeDone" call dayz_rollingMessages;
|
||||
dayz_actionInProgress = false;
|
||||
@@ -1,83 +0,0 @@
|
||||
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; };
|
||||
};
|
||||
Reference in New Issue
Block a user