Jump to content

(AOW)Recon

Member
  • Posts

    125
  • Joined

  • Last visited

Posts posted by (AOW)Recon

  1. Hello Guy's and Gal's

     

    I Have figued it's been long enough and i should release this 

     

    It's All Custom :)

     

    SCREENSHOT'S!!!!!

     

    https://www.dropbox.com/sc/0h1oihsg62fzucx/AADQwxHYKOQbOaY4UaLl_bDYa

     

    It has all The Trader Spot's 

     

    And It's something New i was Getting Board of The Same Old STRAY So i made This :)

     

     

    INSTALL

     

    In you sever_functions.sqf in the init folder

     

    Put this AT THE VARY BOTTEM

    call compile preProcessFileLineNumbers "\z\addons\dayz_server\buildings\NewStaryTrader.sqf";               //  Zele Trader
    
    

    Then make folder called buildings were you're "init" , "system" and all that good stuff is :)

     

    In that Folder (buildings)

     

    Put the .sqf

    "NewStaryTrader.sqf" File

        DOWNLOAD LINK

     

    https://github.com/AOWGaming/NewStaryTrader

  2. Ghost of Chernarus

    A map pack specifically made for Epoch

     

     

     

    Hello guys and girls.

    I'd like to preview the Chernarus Overhaul I am working on - a collection of map packs focusing on Epoch's Core zones.

     

     

    Features:

    • Better protection at Trader Cities
    • Immersive, some pretty eccentric structures
    • Fully modular - each spot is a seperate sqf
    • Hours of optimization work to reduce file size and increase performance
    • Two projects of Fortresses ready for NPCs - one small, one excessively large (approx. 2x2 kilometers of platforms in the ocean)
    • Alternative versions of the maps coming in the future to offer options and variants: No fuelpump in Klen / No Zombies / Less Objects / More entrances   etc.
    • More alternative versions tailored to your personal wishes, just post em here =)

     

    Current Progress:

     

    - Traders -

    Trader City Klen Enhancement:    -    100%     (+Optimization ! )     (+Alternative Versions ! )

    Trader City Stary Enhancement:    -    100%     (+Optimization ! )    (+Alternative Versions ! )

    Trader City Bash Enhancement:    -    100%     (+Optimization ! )    (+Alternative Versions ! )

    Northeast Aircraft Dealer Overhaul "The Boneyard"    -    100%     (+Optimization ! )     (+Alternative Versions ! )

    Bandit Trader Overhaul "Cutthroat's Corner"    -    100%     (+Optimization ! )

    Hero Trader Overhaul "Last Home"    -    100%

     

    - Landmarks -

    Willow Lake Castle Ruin: 100%     (+Optimization ! )

    "The Unburied" Battlefield Remnants: 100%     (+Optimization ! )     (+Alternative Versions ! )

     

     

    - Structure Improvements -

    Zelenogorsk - Rehabilitation Center & Warehouses: 100%

    Grishino - Construction Sites : 100%

     

     

     

    Files:

     

    Preliminary Release Work-In-Progress: http://www.charlatan.at/DayZ/GOC.rar

     

    PDF Readme / Screenshots / Map Locations: http://www.charlatan.at/DayZ/GOC.pdf

     

     

    FAQ:

     

     

    • OMG I get an Error Message about "missing content" for "aif1_buildings" or "pook_h13"

      Don't worry, that didn't do any harm. Standard Epoch includes these two files, but they are not used on Chernarus so the Mod does not find them.

      The Readme file included in the download has instructions on page 2 how to remove the error message  !

      You can play without any problems despite getting the error message, btw.

       

    • How do I install this?

      I suggest using the server.pbo, the Readme file has installation instructions !

       

    • Do I need to change/add the traders manually?

      No, the traders and their market stalls all remain unchanged.

       

    • Does the Castle in Klen disappear?

      No, it will all be normal ingame. The Castle is simply not visible in the editor, thus missing on my screenshots.

     

    Permissions/Credits:

     

    As long as players enjoy them, feel free to edit / modify my maps however you like. Just don't claim them as your own work ;)

    Without the Epoch Mod, I wouldn't have worked on these map upgrades for Chernarus, so most credit goes to the Epoch Team!

     

    Hey man it's in the mission.sqf on your sever

  3.  

    Hey! This just started happening and I don't know why. When a player tries to build a plot pole it resets when pressing the spacebar and cancels the build. 

     

    The only thing in my RPT file was this error:

     

    12:07:58   Error position: <_maxDist - (random (_maxDist * 2)));_ne>
    12:07:58   Error Undefined variable in expression: _maxdist
    12:07:58 File ca\modules\functions\misc\fn_findSafePos.sqf, line 90
    12:07:58 Error in expression < "_newY", "_testPos"];_newX = _posX + (_maxDist - (random (_maxDist * 2)));_ne>

    Not sure if it's related. The odd thing is, I can't find the fn_findSafePos.sqf file anywhere.  :huh:

     

    dayz_code

  4. Hi,

     

    Does this work with Zupa Single Currency 1.1?

     

    I tried it and I get the issue where there are no coins given. Also if you have coins in your inventory and try to buy using the advanced trading it says you have no money.

    I made sure I have the DLL files from here https://github.com/EpochSC/SingleCurrencyBanking

    Also I have the currency set to headshots

     

    I have been trying to fix this for a long time with my limited scripting knowledge,

     

    Any help woul dbe great,

     

    Thanks

    Dave

    there 2 diff thing so no i would not do it but yes it it would work if you merged it but only certen 

     

    my server Epoch no show item gear vehicles or bags and inventory help please 

     

     

    tanks...

     

     

    0010.jpg

    what type currency do you have? 

  5. Here use this it's better

      	if (USE_POSITIONS) then
    	{
    		{
    			_z = _x select 0;
    			_r = _x select 1;
    			if ((vehicle player) distance _z < _r) then {_state = true;};
    		}
    	};
      if (!isNull _nearPole) then {
    		if (!isNull _x) then
    			{
    				if !(isPlayer _nearPole) then
    				{
    					deletevehicle _x;
    				};
    			};
            }((vehicle player) nearEntities ['zZombie_Base',50]);	
        };	
    
  6. even this didn't work for me because the file is already as you wrote.

     

    using zupa's single currency 3.0 and the non p4l version of snap build, and infistar.

     

    player upgrade:

    /*

    DayZ Base Building Upgrades

    Made for DayZ Epoch please ask permission to use/edit/distrubute email [email protected].

    */

    private ["_location","_dir","_classname","_missing","_text","_proceed","_num_removed","_object","_missingQty","_itemIn","_countIn","_qty","_removed","_removed_total","_tobe_removed_total","_objectID","_objectUID","_temp_removed_array","_textMissing","_newclassname","_requirements","_obj","_upgrade","_lockable","_combination_1","_combination_2","_combination_3","_combination","_objectCharacterID","_canBuildOnPlot","_friendlies","_nearestPole","_ownerID","_distance","_needText","_findNearestPoles","_findNearestPole","_IsNearPlot","_vector"];

    if(DZE_ActionInProgress) exitWith { cutText [(localize "str_epoch_player_52") , "PLAIN DOWN"]; };

    DZE_ActionInProgress = true;

    player removeAction s_player_upgrade_build;

    s_player_upgrade_build = 1;

    _distance = 30;

    _needText = localize "str_epoch_player_246";

    // check for near plot

    _findNearestPoles = nearestObjects [(vehicle player), ["Plastic_Pole_EP1_DZ"], _distance];

    _findNearestPole = [];

    {

    if (alive _x) then {

    _findNearestPole set [(count _findNearestPole),_x];

    };

    } count _findNearestPoles;

    _IsNearPlot = count (_findNearestPole);

    _canBuildOnPlot = false;

    if(_IsNearPlot == 0) then {

    _canBuildOnPlot = true;

    } else {

    // check nearby plots ownership && then for friend status

    _nearestPole = _findNearestPole select 0;

    // Find owner

    _ownerID = _nearestPole getVariable["CharacterID","0"];

    // diag_log format["DEBUG BUILDING: %1 = %2", dayz_characterID, _ownerID];

    // check if friendly to owner

    if(dayz_characterID == _ownerID) then {

    _canBuildOnPlot = true;

    } else {

    _friendlies = player getVariable ["friendlyTo",[]];

    // check if friendly to owner

    if(_ownerID in _friendlies) then {

    _canBuildOnPlot = true;

    };

    };

    };

    // exit if not allowed due to plot pole

    if(!_canBuildOnPlot) exitWith { DZE_ActionInProgress = false; cutText [format[(localize "str_epoch_player_157"),_needText,_distance] , "PLAIN DOWN"]; };

    // get cursortarget from addaction

    _obj = _this select 3;

    // Find objectID

    _objectID = _obj getVariable ["ObjectID","0"];

    // Find objectUID

    _objectUID = _obj getVariable ["ObjectUID","0"];

    if(_objectID == "0" && _objectUID == "0") exitWith {DZE_ActionInProgress = false; s_player_upgrade_build = -1; cutText [(localize "str_epoch_player_50"), "PLAIN DOWN"];};

    // Get classname

    _classname = typeOf _obj;

    // Find display name

    _text = getText (configFile >> "CfgVehicles" >> _classname >> "displayName");

    // Find next upgrade

    _upgrade = getArray (configFile >> "CfgVehicles" >> _classname >> "upgradeBuilding");

    if ((count _upgrade) > 0) then {

    _newclassname = _upgrade select 0;

    _lockable = 0;

    if(isNumber (configFile >> "CfgVehicles" >> _newclassname >> "lockable")) then {

    _lockable = getNumber(configFile >> "CfgVehicles" >> _newclassname >> "lockable");

    };

    _requirements = _upgrade select 1;

    _missingQty = 0;

    _missing = "";

    _proceed = true;

    {

    _itemIn = _x select 0;

    _countIn = _x select 1;

    _qty = { (_x == _itemIn) || (configName(inheritsFrom(configFile >> "cfgMagazines" >> _x)) == _itemIn) } count magazines player;

    if(_qty < _countIn) exitWith { _missing = _itemIn; _missingQty = (_countIn - _qty); _proceed = false; };

    } forEach _requirements;

    if (_proceed) then {

    [1,1] call dayz_HungerThirst;

    player playActionNow "Medic";

    [player,20,true,(getPosATL player)] spawn player_alertZombies;

    _temp_removed_array = [];

    _removed_total = 0;

    _tobe_removed_total = 0;

    {

    _removed = 0;

    _itemIn = _x select 0;

    _countIn = _x select 1;

    // diag_log format["Recipe Finish: %1 %2", _itemIn,_countIn];

    _tobe_removed_total = _tobe_removed_total + _countIn;

    {

    if( (_removed < _countIn) && ((_x == _itemIn) || configName(inheritsFrom(configFile >> "cfgMagazines" >> _x)) == _itemIn)) then {

    _num_removed = ([player,_x] call BIS_fnc_invRemove);

    _removed = _removed + _num_removed;

    _removed_total = _removed_total + _num_removed;

    if(_num_removed >= 1) then {

    _temp_removed_array set [count _temp_removed_array,_x];

    };

    };

    } forEach magazines player;

    } forEach _requirements;

    // all parts removed proceed

    if (_tobe_removed_total == _removed_total) then {

    // Get position

    _location = _obj getVariable["OEMPos",(getposATL _obj)];

    // Get direction

    _dir = getDir _obj;

    // Get vector

    _vector = [(vectorDir _obj),(vectorUp _obj)];

    // Current charID

    _objectCharacterID = _obj getVariable ["CharacterID","0"];

    _classname = _newclassname;

    // Create new object

    _object = createVehicle [_classname, [0,0,0], [], 0, "CAN_COLLIDE"];

    // Set direction

    _object setDir _dir;

    _object setVariable["memDir",_dir,true];

    // Set vector

    _object setVectorDirAndUp _vector;

    // Set location

    _object setPosATL _location;

    if (_lockable == 3) then {

    _combination_1 = floor(random 10);

    _combination_2 = floor(random 10);

    _combination_3 = floor(random 10);

    _combination = format["%1%2%3",_combination_1,_combination_2,_combination_3];

    _objectCharacterID = _combination;

    cutText [format[(localize "str_epoch_player_158"),_combination,_text], "PLAIN DOWN", 5];

    } else {

    cutText [format[(localize "str_epoch_player_159"),_text], "PLAIN DOWN", 5];

    };

    PVDZE_obj_Swap = [_objectCharacterID,_object,[_dir,_location,_vector],_classname,_obj,player];

    publicVariableServer "PVDZE_obj_Swap";

    player reveal _object;

    } else {

    {player addMagazine _x;} count _temp_removed_array;

    cutText [format[(localize "str_epoch_player_145"),_removed_total,_tobe_removed_total], "PLAIN DOWN"];

    };

    } else {

    _textMissing = getText(configFile >> "CfgMagazines" >> _missing >> "displayName");

    cutText [format[(localize "str_epoch_player_146"),_missingQty, _textMissing], "PLAIN DOWN"];

    };

    } else {

    cutText [(localize "str_epoch_player_82"), "PLAIN DOWN"];

    };

    DZE_ActionInProgress = false;

    s_player_upgrade_build = -1;

     

    fn selfactions:

    scriptName "Functions\misc\fn_selfActions.sqf";

    /***********************************************************

    ADD ACTIONS FOR SELF

    - Function

    - [] call fnc_usec_selfActions;

    ************************************************************/

    private ["_isWreckBuilding","_temp_keys","_magazinesPlayer","_isPZombie","_vehicle","_inVehicle","_hasFuelE","_hasRawMeat","_hasKnife","_hasToolbox","_onLadder","_nearLight","_canPickLight","_canDo","_text","_isHarvested","_isVehicle","_isVehicletype","_isMan","_traderType","_ownerID","_isAnimal","_isDog","_isZombie","_isDestructable","_isTent","_isFuel","_isAlive","_Unlock","_lock","_buy","_dogHandle","_lieDown","_warn","_hastinitem","_allowedDistance","_menu","_menu1","_humanity_logic","_low_high","_cancel","_metals_trader","_traderMenu","_isWreck","_isRemovable","_isDisallowRepair","_rawmeat","_humanity","_speed","_dog","_hasbottleitem","_isAir","_isShip","_playersNear","_findNearestGens","_findNearestGen","_IsNearRunningGen","_cursorTarget","_isnewstorage","_itemsPlayer","_ownerKeyId","_typeOfCursorTarget","_hasKey","_oldOwner","_combi","_key_colors","_player_deleteBuild","_player_flipveh","_player_lockUnlock_crtl","_player_butcher","_player_studybody","_player_cook","_player_boil","_hasFuelBarrelE","_hasHotwireKit","_player_SurrenderedGear","_isSurrendered","_isModular","_isModularDoor","_ownerKeyName","_temp_keys_names","_hasAttached","_allowTow","_liftHeli","_found","_posL","_posC","_height","_liftHelis","_attached"];

    if (DZE_ActionInProgress) exitWith {}; // Do not allow if any script is running.

    _vehicle = vehicle player;

    _isPZombie = player isKindOf "PZombie_VB";

    _inVehicle = (_vehicle != player);

    _onLadder = (getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> (animationState player) >> "onLadder")) == 1;

    _canDo = (!r_drag_sqf && !r_player_unconscious && !_onLadder);

    _nearLight = nearestObject [player,"LitObject"];

    _canPickLight = false;

    if (!isNull _nearLight) then {

    if (_nearLight distance player < 4) then {

    _canPickLight = isNull (_nearLight getVariable ["owner",objNull]);

    };

    };

    //Grab Flare

    if (_canPickLight && !dayz_hasLight && !_isPZombie) then {

    if (s_player_grabflare < 0) then {

    _text = getText (configFile >> "CfgAmmo" >> (typeOf _nearLight) >> "displayName");

    s_player_grabflare = player addAction [format[localize "str_actions_medical_15",_text], "\z\addons\dayz_code\actions\flare_pickup.sqf",_nearLight, 1, false, true, "", ""];

    s_player_removeflare = player addAction [format[localize "str_actions_medical_17",_text], "\z\addons\dayz_code\actions\flare_remove.sqf",_nearLight, 1, false, true, "", ""];

    };

    } else {

    player removeAction s_player_grabflare;

    player removeAction s_player_removeflare;

    s_player_grabflare = -1;

    s_player_removeflare = -1;

    };

    if (DZE_HeliLift) then {

    _hasAttached = _vehicle getVariable["hasAttached",false];

    if(_inVehicle && (_vehicle isKindOf "Air") && ((([_vehicle] call FNC_getPos) select 2) < 30) && (speed _vehicle < 5) && (typeName _hasAttached == "OBJECT")) then {

    if (s_player_heli_detach < 0) then {

    dayz_myLiftVehicle = _vehicle;

    s_player_heli_detach = dayz_myLiftVehicle addAction ["Detach Vehicle","\z\addons\dayz_code\actions\player_heliDetach.sqf",[dayz_myLiftVehicle,_hasAttached],2,false,true,"",""];

    };

    } else {

    dayz_myLiftVehicle removeAction s_player_heli_detach;

    s_player_heli_detach = -1;

    };

    };

    if(DZE_HaloJump) then {

    if(_inVehicle && (_vehicle isKindOf "Air") && ((([_vehicle] call FNC_getPos) select 2) > 400)) then {

    if (s_halo_action < 0) then {

    DZE_myHaloVehicle = _vehicle;

    s_halo_action = DZE_myHaloVehicle addAction [localize "STR_EPOCH_ACTIONS_HALO","\z\addons\dayz_code\actions\halo_jump.sqf",[],2,false,true,"",""];

    };

    } else {

    DZE_myHaloVehicle removeAction s_halo_action;

    s_halo_action = -1;

    };

    };

    if (!DZE_ForceNameTagsOff) then {

    if (s_player_showname < 0 && !_isPZombie) then {

    if (DZE_ForceNameTags) then {

    s_player_showname = 1;

    player setVariable["DZE_display_name",true,true];

    } else {

    s_player_showname = player addAction [localize "STR_EPOCH_ACTIONS_NAMEYES", "\z\addons\dayz_code\actions\display_name.sqf",true, 0, true, false, "",""];

    s_player_showname1 = player addAction [localize "STR_EPOCH_ACTIONS_NAMENO", "\z\addons\dayz_code\actions\display_name.sqf",false, 0, true, false, "",""];

    };

    };

    };

    if(_isPZombie) then {

    if (s_player_callzombies < 0) then {

    s_player_callzombies = player addAction [localize "STR_EPOCH_ACTIONS_RAISEHORDE", "\z\addons\dayz_code\actions\call_zombies.sqf",player, 5, true, false, "",""];

    };

    if (DZE_PZATTACK) then {

    call pz_attack;

    DZE_PZATTACK = false;

    };

    if (s_player_pzombiesvision < 0) then {

    s_player_pzombiesvision = player addAction [localize "STR_EPOCH_ACTIONS_NIGHTVIS", "\z\addons\dayz_code\actions\pzombie\pz_vision.sqf", [], 4, false, true, "nightVision", "_this == _target"];

    };

    if (!isNull cursorTarget && (player distance cursorTarget < 3)) then { //Has some kind of target

    _isAnimal = cursorTarget isKindOf "Animal";

    _isZombie = cursorTarget isKindOf "zZombie_base";

    _isHarvested = cursorTarget getVariable["meatHarvested",false];

    _isMan = cursorTarget isKindOf "Man";

    // Pzombie Gut human corpse || animal

    if (!alive cursorTarget && (_isAnimal || _isMan) && !_isZombie && !_isHarvested) then {

    if (s_player_pzombiesfeed < 0) then {

    s_player_pzombiesfeed = player addAction [localize "STR_EPOCH_ACTIONS_FEED", "\z\addons\dayz_code\actions\pzombie\pz_feed.sqf",cursorTarget, 3, true, false, "",""];

    };

    } else {

    player removeAction s_player_pzombiesfeed;

    s_player_pzombiesfeed = -1;

    };

    } else {

    player removeAction s_player_pzombiesfeed;

    s_player_pzombiesfeed = -1;

    };

    };

    // Increase distance only if AIR || SHIP

    _allowedDistance = 4;

    _isAir = cursorTarget isKindOf "Air";

    _isShip = cursorTarget isKindOf "Ship";

    if(_isAir || _isShip) then {

    _allowedDistance = 8;

    };

    if (!isNull cursorTarget && !_inVehicle && !_isPZombie && (player distance cursorTarget < _allowedDistance) && _canDo) then { //Has some kind of target

    // set cursortarget to variable

    _cursorTarget = cursorTarget;

    // get typeof cursortarget once

    _typeOfCursorTarget = typeOf _cursorTarget;

    // hintsilent _typeOfCursorTarget;

    _isVehicle = _cursorTarget isKindOf "AllVehicles";

    _isVehicletype = _typeOfCursorTarget in ["ATV_US_EP1","ATV_CZ_EP1"];

    _isnewstorage = _typeOfCursorTarget in DZE_isNewStorage;

    // get items && magazines only once

    _magazinesPlayer = magazines player;

    //boiled Water

    _hasbottleitem = "ItemWaterbottle" in _magazinesPlayer;

    _hastinitem = false;

    {

    if (_x in _magazinesPlayer) then {

    _hastinitem = true;

    };

    } count boil_tin_cans;

    _hasFuelE = "ItemJerrycanEmpty" in _magazinesPlayer;

    _hasFuelBarrelE = "ItemFuelBarrelEmpty" in _magazinesPlayer;

    _hasHotwireKit = "ItemHotwireKit" in _magazinesPlayer;

    _itemsPlayer = items player;

    _temp_keys = [];

    _temp_keys_names = [];

    // find available keys

    _key_colors = ["ItemKeyYellow","ItemKeyBlue","ItemKeyRed","ItemKeyGreen","ItemKeyBlack"];

    {

    if (configName(inheritsFrom(configFile >> "CfgWeapons" >> _x)) in _key_colors) then {

    _ownerKeyId = getNumber(configFile >> "CfgWeapons" >> _x >> "keyid");

    _ownerKeyName = getText(configFile >> "CfgWeapons" >> _x >> "displayName");

    _temp_keys_names set [_ownerKeyId,_ownerKeyName];

    _temp_keys set [count _temp_keys,str(_ownerKeyId)];

    };

    } count _itemsPlayer;

    _hasKnife = "ItemKnife" in _itemsPlayer;

    _hasToolbox = "ItemToolbox" in _itemsPlayer;

    _isMan = _cursorTarget isKindOf "Man";

    _traderType = _typeOfCursorTarget;

    _ownerID = _cursorTarget getVariable ["CharacterID","0"];

    _isAnimal = _cursorTarget isKindOf "Animal";

    _isDog = (_cursorTarget isKindOf "DZ_Pastor" || _cursorTarget isKindOf "DZ_Fin");

    _isZombie = _cursorTarget isKindOf "zZombie_base";

    _isDestructable = _cursorTarget isKindOf "BuiltItems";

    _isWreck = _typeOfCursorTarget in DZE_isWreck;

    _isWreckBuilding = _typeOfCursorTarget in DZE_isWreckBuilding;

    _isModular = _cursorTarget isKindOf "ModularItems";

    _isModularDoor = _typeOfCursorTarget in ["Land_DZE_WoodDoor","Land_DZE_LargeWoodDoor","Land_DZE_GarageWoodDoor","CinderWallDoor_DZ","CinderWallDoorSmall_DZ"];

    _isRemovable = _typeOfCursorTarget in DZE_isRemovable;

    _isDisallowRepair = _typeOfCursorTarget in ["M240Nest_DZ"];

    _isTent = _cursorTarget isKindOf "TentStorage";

    _isAlive = alive _cursorTarget;

    _text = getText (configFile >> "CfgVehicles" >> _typeOfCursorTarget >> "displayName");

    _rawmeat = meatraw;

    _hasRawMeat = false;

    {

    if (_x in _magazinesPlayer) then {

    _hasRawMeat = true;

    };

    } count _rawmeat;

    _isFuel = false;

    if (_hasFuelE || _hasFuelBarrelE) then {

    {

    if(_cursorTarget isKindOf _x) exitWith {_isFuel = true;};

    } count dayz_fuelsources;

    };

    // diag_log ("OWNERID = " + _ownerID + " CHARID = " + dayz_characterID + " " + str(_ownerID == dayz_characterID));

    // logic vars

    _player_flipveh = false;

    _player_deleteBuild = false;

    _player_lockUnlock_crtl = false;

    if (_canDo && (speed player <= 1) && (_cursorTarget isKindOf "Plastic_Pole_EP1_DZ")) then {

    if (s_player_maintain_area < 0) then {

    s_player_maintain_area = player addAction [format["%1",localize "STR_EPOCH_ACTIONS_MAINTAREA"], "\z\addons\dayz_code\actions\maintain_area.sqf", "maintain", 5, false];

    s_player_maintain_area_preview = player addAction [format["%1",localize "STR_EPOCH_ACTIONS_MAINTPREV"], "\z\addons\dayz_code\actions\maintain_area.sqf", "preview", 5, false];

    };

    } else {

    player removeAction s_player_maintain_area;

    s_player_maintain_area = -1;

    player removeAction s_player_maintain_area_preview;

    s_player_maintain_area_preview = -1;

    };

    // CURSOR TARGET ALIVE

    if(_isAlive) then {

    //Allow player to delete objects

    if(_isDestructable || _isWreck || _isRemovable || _isWreckBuilding) then {

    if(_hasToolbox && "ItemCrowbar" in _itemsPlayer) then {

    _player_deleteBuild = true;

    };

    };

    //Allow owners to delete modulars

    if(_isModular && (dayz_characterID == _ownerID)) then {

    if(_hasToolbox && "ItemCrowbar" in _itemsPlayer) then {

    _player_deleteBuild = true;

    };

    };

    //Allow owners to delete modular doors without locks

    if(_isModularDoor && (dayz_characterID == _ownerID)) then {

    if(_hasToolbox && "ItemCrowbar" in _itemsPlayer) then {

    _player_deleteBuild = true;

    };

    };

    // CURSOR TARGET VEHICLE

    if(_isVehicle) then {

    //flip vehicle small vehicles by your self && all other vehicles with help nearby

    if (!(canmove _cursorTarget) && (player distance _cursorTarget >= 2) && (count (crew _cursorTarget))== 0 && ((vectorUp _cursorTarget) select 2) < 0.5) then {

    _playersNear = {isPlayer _x} count (player nearEntities ["CAManBase", 6]);

    if(_isVehicletype || (_playersNear >= 2)) then {

    _player_flipveh = true;

    };

    };

    if(!_isMan && _ownerID != "0" && !(_cursorTarget isKindOf "Bicycle")) then {

    _player_lockUnlock_crtl = true;

    };

    };

    };

    if(_player_deleteBuild) then {

    if (s_player_deleteBuild < 0) then {

    s_player_deleteBuild = player addAction [format[localize "str_actions_delete",_text], "\z\addons\dayz_code\actions\remove.sqf",_cursorTarget, 1, true, true, "", ""];

    };

    } else {

    player removeAction s_player_deleteBuild;

    s_player_deleteBuild = -1;

    };

    if (DZE_HeliLift) then {

    _liftHeli = objNull;

    _found = false;

    _allowTow = false;

    if ((count (crew _cursorTarget)) == 0) then {

    {

    if(!_allowTow) then {

    _allowTow = _cursorTarget isKindOf _x;

    };

    } count DZE_HeliAllowToTow;

    };

    //diag_log format["CREW: %1 ALLOW: %2",(count (crew _cursorTarget)),_allowTow];

    if (_allowTow) then {

    _liftHelis = nearestObjects [player, DZE_HeliAllowTowFrom, 15];

    {

    if(!_found) then {

    _posL = [_x] call FNC_getPos;

    _posC = [_cursorTarget] call FNC_getPos;

    _height = (_posL select 2) - (_posC select 2);

    _hasAttached = _x getVariable["hasAttached",false];

    if(_height < 15 && _height > 5 && (typeName _hasAttached != "OBJECT")) then {

    if(((abs((_posL select 0) - (_posC select 0))) < 10) && ((abs((_posL select 1) - (_posC select 1))) < 10)) then {

    _liftHeli = _x;

    _found = true;

    };

    };

    };

    } count _liftHelis;

    };

    //diag_log format["HELI: %1 TARGET: %2",_found,_cursorTarget];

    _attached = _cursorTarget getVariable["attached",false];

    if(_found && _allowTow && _canDo && !locked _cursorTarget && !_isPZombie && (typeName _attached != "OBJECT")) then {

    if (s_player_heli_lift < 0) then {

    s_player_heli_lift = player addAction ["Attach to Heli", "\z\addons\dayz_code\actions\player_heliLift.sqf",[_liftHeli,_cursorTarget], -10, false, true, "",""];

    };

    } else {

    player removeAction s_player_heli_lift;

    s_player_heli_lift = -1;

    };

    };

    // Allow Owner to lock && unlock vehicle

    if(_player_lockUnlock_crtl) then {

    if (s_player_lockUnlock_crtl < 0) then {

    _hasKey = _ownerID in _temp_keys;

    _oldOwner = (_ownerID == dayz_playerUID);

    if(locked _cursorTarget) then {

    if(_hasKey || _oldOwner) then {

    _Unlock = player addAction [format[localize "STR_EPOCH_ACTIONS_UNLOCK",_text], "\z\addons\dayz_code\actions\unlock_veh.sqf",[_cursorTarget,(_temp_keys_names select (parseNumber _ownerID))], 2, true, true, "", ""];

    s_player_lockunlock set [count s_player_lockunlock,_Unlock];

    s_player_lockUnlock_crtl = 1;

    } else {

    if(_hasHotwireKit) then {

    _Unlock = player addAction [format[localize "STR_EPOCH_ACTIONS_HOTWIRE",_text], "\z\addons\dayz_code\actions\hotwire_veh.sqf",_cursorTarget, 2, true, true, "", ""];

    } else {

    _Unlock = player addAction [format["%1",localize "STR_EPOCH_ACTIONS_VEHLOCKED"], "",_cursorTarget, 2, true, true, "", ""];

    };

    s_player_lockunlock set [count s_player_lockunlock,_Unlock];

    s_player_lockUnlock_crtl = 1;

    };

    } else {

    if(_hasKey || _oldOwner) then {

    _lock = player addAction [format[localize "STR_EPOCH_ACTIONS_LOCK",_text], "\z\addons\dayz_code\actions\lock_veh.sqf",_cursorTarget, 1, true, true, "", ""];

    s_player_lockunlock set [count s_player_lockunlock,_lock];

    s_player_lockUnlock_crtl = 1;

    };

    };

    };

    } else {

    {player removeAction _x} count s_player_lockunlock;s_player_lockunlock = [];

    s_player_lockUnlock_crtl = -1;

    };

    if(DZE_AllowForceSave) then {

    //Allow player to force save

    if((_isVehicle || _isTent) && !_isMan) then {

    if (s_player_forceSave < 0) then {

    s_player_forceSave = player addAction [format[localize "str_actions_save",_text], "\z\addons\dayz_code\actions\forcesave.sqf",_cursorTarget, 1, true, true, "", ""];

    };

    } else {

    player removeAction s_player_forceSave;

    s_player_forceSave = -1;

    };

    };

    If(DZE_AllowCargoCheck) then {

    if((_isVehicle || _isTent || _isnewstorage) && _isAlive && !_isMan && !locked _cursorTarget) then {

    if (s_player_checkGear < 0) then {

    s_player_checkGear = player addAction [localize "STR_EPOCH_PLAYER_CARGO", "\z\addons\dayz_code\actions\cargocheck.sqf",_cursorTarget, 1, true, true, "", ""];

    };

    } else {

    player removeAction s_player_checkGear;

    s_player_checkGear = -1;

    };

    };

    //flip vehicle small vehicles by your self && all other vehicles with help nearby

    if(_player_flipveh) then {

    if (s_player_flipveh < 0) then {

    s_player_flipveh = player addAction [format[localize "str_actions_flipveh",_text], "\z\addons\dayz_code\actions\player_flipvehicle.sqf",_cursorTarget, 1, true, true, "", ""];

    };

    } else {

    player removeAction s_player_flipveh;

    s_player_flipveh = -1;

    };

    //Allow player to fill jerrycan

    if((_hasFuelE || _hasFuelBarrelE) && _isFuel) then {

    if (s_player_fillfuel < 0) then {

    s_player_fillfuel = player addAction [localize "str_actions_self_10", "\z\addons\dayz_code\actions\jerry_fill.sqf",[], 1, false, true, "", ""];

    };

    } else {

    player removeAction s_player_fillfuel;

    s_player_fillfuel = -1;

    };

    // logic vars for addactions

    _player_butcher = false;

    _player_studybody = false;

    _player_SurrenderedGear = false;

    // CURSOR TARGET NOT ALIVE

    if (!_isAlive) then {

    // Gut animal/zed

    if((_isAnimal || _isZombie) && _hasKnife) then {

    _isHarvested = _cursorTarget getVariable["meatHarvested",false];

    if (!_isHarvested) then {

    _player_butcher = true;

    };

    };

    // Study body

    if (_isMan && !_isZombie && !_isAnimal) then {

    _player_studybody = true;

    }

    } else {

    // unit alive

    // gear access on surrendered player

    if(_isMan && !_isZombie && !_isAnimal) then {

    _isSurrendered = _cursorTarget getVariable ["DZE_Surrendered",false];

    if (_isSurrendered) then {

    _player_SurrenderedGear = true;

    };

    };

    };

    // Human Gut animal || zombie

    if (_player_butcher) then {

    if (s_player_butcher < 0) then {

    if(_isZombie) then {

    s_player_butcher = player addAction [localize "STR_EPOCH_ACTIONS_GUTZOM", "\z\addons\dayz_code\actions\gather_zparts.sqf",_cursorTarget, 0, true, true, "", ""];

    } else {

    s_player_butcher = player addAction [localize "str_actions_self_04", "\z\addons\dayz_code\actions\gather_meat.sqf",_cursorTarget, 3, true, true, "", ""];

    };

    };

    } else {

    player removeAction s_player_butcher;

    s_player_butcher = -1;

    };

    // Study Body

    if (_player_studybody) then {

    if (s_player_studybody < 0) then {

    s_player_studybody = player addAction [localize "str_action_studybody", "\z\addons\dayz_code\actions\study_body.sqf",_cursorTarget, 0, false, true, "",""];

    };

    } else {

    player removeAction s_player_studybody;

    s_player_studybody = -1;

    };

    // logic vars

    _player_cook = false;

    _player_boil = false;

    // CURSOR TARGET IS FIRE

    if (inflamed _cursorTarget) then {

    //Fireplace Actions check

    if (_hasRawMeat) then {

    _player_cook = true;

    };

    // Boil water

    if (_hasbottleitem && _hastinitem) then {

    _player_boil = true;

    };

    };

    if (_player_SurrenderedGear) then {

    if (s_player_SurrenderedGear < 0) then {

    s_player_SurrenderedGear = player addAction [localize "STR_EPOCH_ACTIONS_GEAR", "\z\addons\dayz_code\actions\surrender_gear.sqf",_cursorTarget, 1, true, true, "", ""];

    };

    } else {

    player removeAction s_player_SurrenderedGear;

    s_player_SurrenderedGear = -1;

    };

    //Fireplace Actions check

    if (_player_cook) then {

    if (s_player_cook < 0) then {

    s_player_cook = player addAction [localize "str_actions_self_05", "\z\addons\dayz_code\actions\cook.sqf",_cursorTarget, 3, true, true, "", ""];

    };

    } else {

    player removeAction s_player_cook;

    s_player_cook = -1;

    };

    // Boil water

    if (_player_boil) then {

    if (s_player_boil < 0) then {

    s_player_boil = player addAction [localize "str_actions_boilwater", "\z\addons\dayz_code\actions\boil.sqf",_cursorTarget, 3, true, true, "", ""];

    };

    } else {

    player removeAction s_player_boil;

    s_player_boil = -1;

    };

    if(_cursorTarget == dayz_hasFire) then {

    if ((s_player_fireout < 0) && !(inflamed _cursorTarget) && (player distance _cursorTarget < 3)) then {

    s_player_fireout = player addAction [localize "str_actions_self_06", "\z\addons\dayz_code\actions\fire_pack.sqf",_cursorTarget, 0, false, true, "",""];

    };

    } else {

    player removeAction s_player_fireout;

    s_player_fireout = -1;

    };

    //Packing my tent

    if(_isTent && (player distance _cursorTarget < 3)) then {

    if (_ownerID == dayz_characterID) then {

    if (s_player_packtent < 0) then {

    s_player_packtent = player addAction [localize "str_actions_self_07", "\z\addons\dayz_code\actions\tent_pack.sqf",_cursorTarget, 0, false, true, "",""];

    };

    } else {

    if(("ItemJerrycan" in _magazinesPlayer) && ("ItemMatchbox_DZE" in weapons player)) then {

    if (s_player_packtent < 0) then {

    s_player_packtent = player addAction [localize "STR_EPOCH_ACTIONS_DESTROYTENT", "\z\addons\dayz_code\actions\remove.sqf",_cursorTarget, 1, true, true, "", ""];

    };

    };

    };

    } else {

    player removeAction s_player_packtent;

    s_player_packtent = -1;

    };

    //Allow owner to unlock vault

    if((_typeOfCursorTarget in DZE_LockableStorage) && _ownerID != "0" && (player distance _cursorTarget < 3)) then {

    if (s_player_unlockvault < 0) then {

    if(_typeOfCursorTarget in DZE_LockedStorage) then {

    if(_ownerID == dayz_combination || _ownerID == dayz_playerUID) then {

    _combi = player addAction [format[localize "STR_EPOCH_ACTIONS_OPEN",_text], "\z\addons\dayz_code\actions\vault_unlock.sqf",_cursorTarget, 0, false, true, "",""];

    s_player_combi set [count s_player_combi,_combi];

    } else {

    _combi = player addAction [format[localize "STR_EPOCH_ACTIONS_UNLOCK",_text], "\z\addons\dayz_code\actions\vault_combination_1.sqf",_cursorTarget, 0, false, true, "",""];

    s_player_combi set [count s_player_combi,_combi];

    };

    s_player_unlockvault = 1;

    } else {

    if(_ownerID != dayz_combination && _ownerID != dayz_playerUID) then {

    _combi = player addAction [localize "STR_EPOCH_ACTIONS_RECOMBO", "\z\addons\dayz_code\actions\vault_combination_1.sqf",_cursorTarget, 0, false, true, "",""];

    s_player_combi set [count s_player_combi,_combi];

    s_player_unlockvault = 1;

    };

    };

    };

    } else {

    {player removeAction _x} count s_player_combi;s_player_combi = [];

    s_player_unlockvault = -1;

    };

    //Allow owner to pack vault

    if(_typeOfCursorTarget in DZE_UnLockedStorage && _ownerID != "0" && (player distance _cursorTarget < 3)) then {

    if (s_player_lockvault < 0) then {

    if(_ownerID == dayz_combination || _ownerID == dayz_playerUID) then {

    s_player_lockvault = player addAction [format[localize "STR_EPOCH_ACTIONS_LOCK",_text], "\z\addons\dayz_code\actions\vault_lock.sqf",_cursorTarget, 0, false, true, "",""];

    };

    };

    if (s_player_packvault < 0 && (_ownerID == dayz_combination || _ownerID == dayz_playerUID)) then {

    s_player_packvault = player addAction [format["%1",(format[localize "STR_EPOCH_ACTIONS_PACK",_text])], "\z\addons\dayz_code\actions\vault_pack.sqf",_cursorTarget, 0, false, true, "",""];

    };

    } else {

    player removeAction s_player_packvault;

    s_player_packvault = -1;

    player removeAction s_player_lockvault;

    s_player_lockvault = -1;

    };

    //Player Deaths

    if(_typeOfCursorTarget == "Info_Board_EP1") then {

    if (s_player_information < 0) then {

    s_player_information = player addAction [localize "STR_EPOCH_ACTIONS_MURDERS", "\z\addons\dayz_code\actions\list_playerDeaths.sqf",[], 7, false, true, "",""];

    };

    } else {

    player removeAction s_player_information;

    s_player_information = -1;

    };

    //Fuel Pump

    if(_typeOfCursorTarget in dayz_fuelpumparray) then {

    if (s_player_fuelauto < 0) then {

    // check if Generator_DZ is running within 30 meters

    _findNearestGens = nearestObjects [player, ["Generator_DZ"], 30];

    _findNearestGen = [];

    {

    if (alive _x && (_x getVariable ["GeneratorRunning", false])) then {

    _findNearestGen set [(count _findNearestGen),_x];

    };

    } count _findNearestGens;

    _IsNearRunningGen = count (_findNearestGen);

    // show that pump needs power if no generator nearby.

    if(_IsNearRunningGen > 0) then {

    s_player_fuelauto = player addAction [localize "STR_EPOCH_ACTIONS_FILLVEH", "\z\addons\dayz_code\actions\fill_nearestVehicle.sqf",objNull, 0, false, true, "",""];

    } else {

    s_player_fuelauto = player addAction [format["%1",localize "STR_EPOCH_ACTIONS_NEEDPOWER"], "",[], 0, false, true, "",""];

    };

    };

    } else {

    player removeAction s_player_fuelauto;

    s_player_fuelauto = -1;

    };

    //Fuel Pump on truck

    if(_typeOfCursorTarget in DZE_fueltruckarray && alive _cursorTarget) then {

    if (s_player_fuelauto2 < 0) then {

    // show that fuel truck pump needs power.

    if(isEngineOn _cursorTarget) then {

    s_player_fuelauto2 = player addAction [localize "STR_EPOCH_ACTIONS_FILLVEH", "\z\addons\dayz_code\actions\fill_nearestVehicle.sqf",_cursorTarget, 0, false, true, "",""];

    } else {

    s_player_fuelauto2 = player addAction [format["%1",localize "STR_EPOCH_ACTIONS_NEEDPOWER"], "",[], 0, false, true, "",""];

    };

    };

    } else {

    player removeAction s_player_fuelauto2;

    s_player_fuelauto2 = -1;

    };

    // inplace upgrade tool

    if ((_cursorTarget isKindOf "ModularItems") || (_cursorTarget isKindOf "Land_DZE_WoodDoor_Base") || (_cursorTarget isKindOf "CinderWallDoor_DZ_Base")) then {

    if ((s_player_lastTarget select 0) != _cursorTarget) then {

    if (s_player_upgrade_build > 0) then {

    player removeAction s_player_upgrade_build;

    s_player_upgrade_build = -1;

    };

    };

    if (s_player_upgrade_build < 0) then {

    // s_player_lastTarget = _cursorTarget;

    s_player_lastTarget set [0,_cursorTarget];

    s_player_upgrade_build = player addAction [format[localize "STR_EPOCH_ACTIONS_UPGRADE",_text], "custom\BuildVectors\action\player_upgrade.sqf",_cursorTarget, -1, false, true, "",""];

    };

    } else {

    player removeAction s_player_upgrade_build;

    s_player_upgrade_build = -1;

    };

    // downgrade system

    if((_isDestructable || _cursorTarget isKindOf "Land_DZE_WoodDoorLocked_Base" || _cursorTarget isKindOf "CinderWallDoorLocked_DZ_Base") && (DZE_Lock_Door == _ownerID)) then {

    if ((s_player_lastTarget select 1) != _cursorTarget) then {

    if (s_player_downgrade_build > 0) then {

    player removeAction s_player_downgrade_build;

    s_player_downgrade_build = -1;

    };

    };

    if (s_player_downgrade_build < 0) then {

    s_player_lastTarget set [1,_cursorTarget];

    s_player_downgrade_build = player addAction [format[localize "STR_EPOCH_ACTIONS_REMLOCK",_text], "custom\BuildVectors\action\player_buildingDowngrade.sqf",_cursorTarget, -2, false, true, "",""];

    };

    } else {

    player removeAction s_player_downgrade_build;

    s_player_downgrade_build = -1;

    };

    // inplace maintenance tool

    if((_cursorTarget isKindOf "ModularItems" || _cursorTarget isKindOf "DZE_Housebase" || _typeOfCursorTarget == "LightPole_DZ") && (damage _cursorTarget >= DZE_DamageBeforeMaint)) then {

    if ((s_player_lastTarget select 2) != _cursorTarget) then {

    if (s_player_maint_build > 0) then {

    player removeAction s_player_maint_build;

    s_player_maint_build = -1;

    };

    };

    if (s_player_maint_build < 0) then {

    s_player_lastTarget set [2,_cursorTarget];

    s_player_maint_build = player addAction [format[localize "STR_EPOCH_ACTIONS_MAINTAIN",_text], "\z\addons\dayz_code\actions\player_buildingMaint.sqf",_cursorTarget, -2, false, true, "",""];

    };

    } else {

    player removeAction s_player_maint_build;

    s_player_maint_build = -1;

    };

    //Start Generator

    if(_cursorTarget isKindOf "Generator_DZ") then {

    if (s_player_fillgen < 0) then {

    // check if not running

    if((_cursorTarget getVariable ["GeneratorRunning", false])) then {

    s_player_fillgen = player addAction [localize "STR_EPOCH_ACTIONS_GENERATOR1", "\z\addons\dayz_code\actions\stopGenerator.sqf",_cursorTarget, 0, false, true, "",""];

    } else {

    // check if not filled && player has jerry.

    if((_cursorTarget getVariable ["GeneratorFilled", false])) then {

    s_player_fillgen = player addAction [localize "STR_EPOCH_ACTIONS_GENERATOR2", "\z\addons\dayz_code\actions\fill_startGenerator.sqf",_cursorTarget, 0, false, true, "",""];

    } else {

    if("ItemJerrycan" in _magazinesPlayer) then {

    s_player_fillgen = player addAction [localize "STR_EPOCH_ACTIONS_GENERATOR3", "\z\addons\dayz_code\actions\fill_startGenerator.sqf",_cursorTarget, 0, false, true, "",""];

    };

    };

    };

    };

    } else {

    player removeAction s_player_fillgen;

    s_player_fillgen = -1;

    };

    //Towing with tow truck

    /*

    if(_typeOfCursorTarget == "TOW_DZE") then {

    if (s_player_towing < 0) then {

    if(!(_cursorTarget getVariable ["DZEinTow", false])) then {

    s_player_towing = player addAction [localize "STR_EPOCH_ACTIONS_ATTACH" "\z\addons\dayz_code\actions\tow_AttachStraps.sqf",_cursorTarget, 0, false, true, "",""];

    } else {

    s_player_towing = player addAction [localize "STR_EPOCH_ACTIONS_DETACH", "\z\addons\dayz_code\actions\tow_DetachStraps.sqf",_cursorTarget, 0, false, true, "",""];

    };

    };

    } else {

    player removeAction s_player_towing;

    s_player_towing = -1;

    };

    */

    //Sleep

    if(_isTent && _ownerID == dayz_characterID) then {

    if ((s_player_sleep < 0) && (player distance _cursorTarget < 3)) then {

    s_player_sleep = player addAction [localize "str_actions_self_sleep", "\z\addons\dayz_code\actions\player_sleep.sqf",_cursorTarget, 0, false, true, "",""];

    };

    } else {

    player removeAction s_player_sleep;

    s_player_sleep = -1;

    };

    //Repairing Vehicles

    if ((dayz_myCursorTarget != _cursorTarget) && _isVehicle && !_isMan && _hasToolbox && (damage _cursorTarget < 1) && !_isDisallowRepair) then {

    if (s_player_repair_crtl < 0) then {

    dayz_myCursorTarget = _cursorTarget;

    _menu = dayz_myCursorTarget addAction [localize "STR_EPOCH_PLAYER_REPAIRV", "\z\addons\dayz_code\actions\repair_vehicle.sqf",_cursorTarget, 0, true, false, "",""];

    _menu1 = dayz_myCursorTarget addAction [localize "STR_EPOCH_PLAYER_SALVAGEV", "\z\addons\dayz_code\actions\salvage_vehicle.sqf",_cursorTarget, 0, true, false, "",""];

    s_player_repairActions set [count s_player_repairActions,_menu];

    s_player_repairActions set [count s_player_repairActions,_menu1];

    s_player_repair_crtl = 1;

    } else {

    {dayz_myCursorTarget removeAction _x} count s_player_repairActions;s_player_repairActions = [];

    s_player_repair_crtl = -1;

    };

    };

    // All Traders

    if (_isMan && !_isPZombie && _traderType in serverTraders) then {

    if (s_player_parts_crtl < 0) then {

    // get humanity

    _humanity = player getVariable ["humanity",0];

    _traderMenu = call compile format["menu_%1;",_traderType];

    // diag_log ("TRADER = " + str(_traderMenu));

    _low_high = "low";

    _humanity_logic = false;

    if((_traderMenu select 2) == "friendly") then {

    _humanity_logic = (_humanity < -5000);

    };

    if((_traderMenu select 2) == "hostile") then {

    _low_high = "high";

    _humanity_logic = (_humanity > -5000);

    };

    if((_traderMenu select 2) == "hero") then {

    _humanity_logic = (_humanity < 5000);

    };

    if(_humanity_logic) then {

    _cancel = player addAction [format[localize "STR_EPOCH_ACTIONS_HUMANITY",_low_high], "\z\addons\dayz_code\actions\trade_cancel.sqf",["na"], 0, true, false, "",""];

    s_player_parts set [count s_player_parts,_cancel];

    } else {

    // Static Menu

    {

    //diag_log format["DEBUG TRADER: %1", _x];

    _buy = player addAction [format["Trade %1 %2 for %3 %4",(_x select 3),(_x select 5),(_x select 2),(_x select 6)], "\z\addons\dayz_code\actions\trade_items_wo_db.sqf",[(_x select 0),(_x select 1),(_x select 2),(_x select 3),(_x select 4),(_x select 5),(_x select 6)], (_x select 7), true, true, "",""];

    s_player_parts set [count s_player_parts,_buy];

    } count (_traderMenu select 1);

    // Database menu

    _buy = player addAction [localize "STR_EPOCH_PLAYER_289", "\z\addons\dayz_code\actions\show_dialog.sqf",(_traderMenu select 0), 999, true, false, "",""];

    s_player_parts set [count s_player_parts,_buy];

    };

    s_player_parts_crtl = 1;

    };

    } else {

    {player removeAction _x} count s_player_parts;s_player_parts = [];

    s_player_parts_crtl = -1;

    };

    if(dayz_tameDogs) then {

    //Dog

    if (_isDog && _isAlive && (_hasRawMeat) && _ownerID == "0" && player getVariable ["dogID", 0] == 0) then {

    if (s_player_tamedog < 0) then {

    s_player_tamedog = player addAction [localize "str_actions_tamedog", "\z\addons\dayz_code\actions\tame_dog.sqf", _cursorTarget, 1, false, true, "", ""];

    };

    } else {

    player removeAction s_player_tamedog;

    s_player_tamedog = -1;

    };

    if (_isDog && _ownerID == dayz_characterID && _isAlive) then {

    _dogHandle = player getVariable ["dogID", 0];

    if (s_player_feeddog < 0 && _hasRawMeat) then {

    s_player_feeddog = player addAction [localize "str_actions_feeddog","\z\addons\dayz_code\actions\dog\feed.sqf",[_dogHandle,0], 0, false, true,"",""];

    };

    if (s_player_waterdog < 0 && "ItemWaterbottle" in _magazinesPlayer) then {

    s_player_waterdog = player addAction [localize "str_actions_waterdog","\z\addons\dayz_code\actions\dog\feed.sqf",[_dogHandle,1], 0, false, true,"",""];

    };

    if (s_player_staydog < 0) then {

    _lieDown = _dogHandle getFSMVariable "_actionLieDown";

    if (_lieDown) then { _text = "str_actions_liedog"; } else { _text = "str_actions_sitdog"; };

    s_player_staydog = player addAction [localize _text,"\z\addons\dayz_code\actions\dog\stay.sqf", _dogHandle, 5, false, true,"",""];

    };

    if (s_player_trackdog < 0) then {

    s_player_trackdog = player addAction [localize "str_actions_trackdog","\z\addons\dayz_code\actions\dog\track.sqf", _dogHandle, 4, false, true,"",""];

    };

    if (s_player_barkdog < 0) then {

    s_player_barkdog = player addAction [localize "str_actions_barkdog","\z\addons\dayz_code\actions\dog\speak.sqf", _cursorTarget, 3, false, true,"",""];

    };

    if (s_player_warndog < 0) then {

    _warn = _dogHandle getFSMVariable "_watchDog";

    if (_warn) then { _text = (localize "str_epoch_player_247"); _warn = false; } else { _text = (localize "str_epoch_player_248"); _warn = true; };

    s_player_warndog = player addAction [format[localize "str_actions_warndog",_text],"\z\addons\dayz_code\actions\dog\warn.sqf",[_dogHandle, _warn], 2, false, true,"",""];

    };

    if (s_player_followdog < 0) then {

    s_player_followdog = player addAction [localize "str_actions_followdog","\z\addons\dayz_code\actions\dog\follow.sqf",[_dogHandle,true], 6, false, true,"",""];

    };

    } else {

    player removeAction s_player_feeddog;

    s_player_feeddog = -1;

    player removeAction s_player_waterdog;

    s_player_waterdog = -1;

    player removeAction s_player_staydog;

    s_player_staydog = -1;

    player removeAction s_player_trackdog;

    s_player_trackdog = -1;

    player removeAction s_player_barkdog;

    s_player_barkdog = -1;

    player removeAction s_player_warndog;

    s_player_warndog = -1;

    player removeAction s_player_followdog;

    s_player_followdog = -1;

    };

    };

    } else {

    //Engineering

    {dayz_myCursorTarget removeAction _x} count s_player_repairActions;s_player_repairActions = [];

    s_player_repair_crtl = -1;

    {player removeAction _x} count s_player_combi;s_player_combi = [];

    dayz_myCursorTarget = objNull;

    s_player_lastTarget = [objNull,objNull,objNull,objNull,objNull];

    {player removeAction _x} count s_player_parts;s_player_parts = [];

    s_player_parts_crtl = -1;

    {player removeAction _x} count s_player_lockunlock;s_player_lockunlock = [];

    s_player_lockUnlock_crtl = -1;

    player removeAction s_player_checkGear;

    s_player_checkGear = -1;

    player removeAction s_player_SurrenderedGear;

    s_player_SurrenderedGear = -1;

    //Others

    player removeAction s_player_maintain_area;

    s_player_maintain_area = -1;

    player removeAction s_player_maintain_area_preview;

    s_player_maintain_area_preview = -1;

    player removeAction s_player_forceSave;

    s_player_forceSave = -1;

    player removeAction s_player_flipveh;

    s_player_flipveh = -1;

    player removeAction s_player_sleep;

    s_player_sleep = -1;

    player removeAction s_player_deleteBuild;

    s_player_deleteBuild = -1;

    player removeAction s_player_butcher;

    s_player_butcher = -1;

    player removeAction s_player_cook;

    s_player_cook = -1;

    player removeAction s_player_boil;

    s_player_boil = -1;

    player removeAction s_player_fireout;

    s_player_fireout = -1;

    player removeAction s_player_packtent;

    s_player_packtent = -1;

    player removeAction s_player_fillfuel;

    s_player_fillfuel = -1;

    player removeAction s_player_studybody;

    s_player_studybody = -1;

    //Dog

    player removeAction s_player_tamedog;

    s_player_tamedog = -1;

    player removeAction s_player_feeddog;

    s_player_feeddog = -1;

    player removeAction s_player_waterdog;

    s_player_waterdog = -1;

    player removeAction s_player_staydog;

    s_player_staydog = -1;

    player removeAction s_player_trackdog;

    s_player_trackdog = -1;

    player removeAction s_player_barkdog;

    s_player_barkdog = -1;

    player removeAction s_player_warndog;

    s_player_warndog = -1;

    player removeAction s_player_followdog;

    s_player_followdog = -1;

    // vault

    player removeAction s_player_unlockvault;

    s_player_unlockvault = -1;

    player removeAction s_player_packvault;

    s_player_packvault = -1;

    player removeAction s_player_lockvault;

    s_player_lockvault = -1;

    player removeAction s_player_information;

    s_player_information = -1;

    player removeAction s_player_fillgen;

    s_player_fillgen = -1;

    player removeAction s_player_upgrade_build;

    s_player_upgrade_build = -1;

    player removeAction s_player_maint_build;

    s_player_maint_build = -1;

    player removeAction s_player_downgrade_build;

    s_player_downgrade_build = -1;

    player removeAction s_player_towing;

    s_player_towing = -1;

    player removeAction s_player_fuelauto;

    s_player_fuelauto = -1;

    player removeAction s_player_fuelauto2;

    s_player_fuelauto2 = -1;

    };

    //Dog actions on player self

    _dogHandle = player getVariable ["dogID", 0];

    if (_dogHandle > 0) then {

    _dog = _dogHandle getFSMVariable "_dog";

    _ownerID = "0";

    if (!isNull cursorTarget) then { _ownerID = cursorTarget getVariable ["CharacterID","0"]; };

    if (_canDo && !_inVehicle && alive _dog && _ownerID != dayz_characterID) then {

    if (s_player_movedog < 0) then {

    s_player_movedog = player addAction [localize "str_actions_movedog", "\z\addons\dayz_code\actions\dog\move.sqf", player getVariable ["dogID", 0], 1, false, true, "", ""];

    };

    if (s_player_speeddog < 0) then {

    _text = (localize "str_epoch_player_249");

    _speed = 0;

    if (_dog getVariable ["currentSpeed",1] == 0) then { _speed = 1; _text = (localize "str_epoch_player_250"); };

    s_player_speeddog = player addAction [format[localize "str_actions_speeddog", _text], "\z\addons\dayz_code\actions\dog\speed.sqf",[player getVariable ["dogID", 0],_speed], 0, false, true, "", ""];

    };

    if (s_player_calldog < 0) then {

    s_player_calldog = player addAction [localize "str_actions_calldog", "\z\addons\dayz_code\actions\dog\follow.sqf", [player getVariable ["dogID", 0], true], 2, false, true, "", ""];

    };

    };

    } else {

    player removeAction s_player_movedog;

    s_player_movedog = -1;

    player removeAction s_player_speeddog;

    s_player_speeddog = -1;

    player removeAction s_player_calldog;

    s_player_calldog = -1;

    };

     

     

    ya man same here 

  7. my bad i ment to put this in here but this is more for the debug 

    
    
    _cashMoney = player getVariable['cashMoney',0];
    if (_cashMoney > 999999) then
    {
    _cashMoney = [_cashMoney] call fnc_format_cashMoney;
    _cashMoney = toArray _cashMoney;
    _cashMoney = _cashMoney - [44];
    _cashMoney = toString _cashMoney;
    };
    fnc_format_cashMoney = {
    		private ['_number', '_minus', '_out'];
    		_number = _this select 0;
    		_minus = false;
    		if (_number < 0) then
    		{
    			_cashMoney = abs _number;
    			_minus = true;
    		};
    		_out = [_number] call BIS_fnc_numberText;
    		if (_minus) then
    		{
    			_out = '-' + _out;
    		};
    		_out
    	};
    
×
×
  • Create New...