Jump to content

[Outdated] [Release] Single Currency & Banking 1.1


Recommended Posts

No matter what I do I cannot get both Zupa's HUD and Ebay's Enhanced Spawn Selection to work together. It's either one or the other. Both Instructions tell you to place code at the very bottom of init.sqf. I tried every order imaginable and they just won't work together. Any help would be appreciated.

Laz

Link to comment
Share on other sites

Help me, error HiveExt.log

2014-10-22 16:46:17 HiveExt: [Error] Invalid method id: 999

2014-10-22 16:38:27 Database: [Error] Error 1062 (Duplicate entry '76561198024580642' for key 'PRIMARY') in MySQLQuery SQL: 'UPDATE `player_data` SET `PlayerMorality`= 10000 WHERE `PlayerUID`= '76561198024580642''

 

HiveExt.dll

http://rghost.ru/download/58657230/fce536463d6b38c3e92e0dc033f78dba66672327/HiveExt.dll

Link to comment
Share on other sites

I'm having some serious difficulties installing this and getting it to work at all - I can't even load in at the moment.

After the player select screen I reach the "Requesting character data from server" phase of loading and the number just ticks upwards until it times out.

I am getting a number of 'conflicting addon' errors such as:

Conflicting addon Misc_PowerStation in 'ca\buildings2\misc_powerstation\', previous definition in 'tavi\tavi\ca\buildings2\misc_powerstation\'

 

I am also receiving some kind of hive related warnings (I'm with Vilayer and a support rep installed the .dlls for me, he said I could do it manually but was unsure how exactly). 

Not sure if these are errors or just indicators but thought I'd mention them anyway seeing as how they popped up in the rpt.

1:44:00 "EPOCH EVENTS INIT"
 1:44:10 "DEBUG: Too many at [16623.7,11608.4]"
 1:44:11 "DEBUG: Too many at [13183.1,14316.3]"
 1:44:12 Cannot create entity with abstract type GAZ_Vodnik_DZE (scope = private?)
 1:44:12 Cannot create non-ai vehicle GAZ_Vodnik_DZE,
 1:44:12 "PUBLISH: Attempt <NULL-object>"
 1:44:12 "HIVE: WRITE: "CHILD:308:13:GAZ_Vodnik_DZE:0:0:[85,[0,0,0]]:[]:[]:0.146423:00085:""
 1:44:12 "DEBUG: Too many vehicles at [15587.2,9738.17]"
 1:44:13 "DEBUG: Too many vehicles at [15249.8,7971.59]"
 1:44:13 "HIVE: WRITE: "CHILD:388:54339879740144:""
 1:44:13 "CUSTOM: Selected "386""
 1:44:14 "DEBUG VEIN: Too many objects at [14074.7,9225.87]"
 1:44:14 "DEBUG VEIN: Too many objects at [14539.9,8633.02]"
 1:44:21 "DEBUG: Too many at [16192.6,13587.4]"
 1:44:23 "PUBLISH: Attempt 319c4100# 731884: an2.p3d"
 1:44:23 "HIVE: WRITE:
 12:27:37 "DEBUG: unable to find suitable vehicle to spawn"
12:30:02 "RUNNING EVENT: crash_spawner on [2014,10,25,11,30]"
12:30:02 UH1Wreck_DZ: MainTurret - unknown animation source MainTurret
12:30:02 UH1Wreck_DZ: MainGun - unknown animation source mainGun
12:30:02 UH1Wreck_DZ: Gatling - unknown animation source Gatling
12:30:56 "TIME SYNC: Local Time set to [2013,8,3,11,30]"
12:35:56 "TIME SYNC: Local Time set to [2013,8,3,11,35]"

 
Lastly my rpt keeps getting spammed with this error

>
 1:44:33   Error Undefined variable in expression: _vehicle
 1:44:33 File z\addons\dayz_server\init\server_functions.sqf, line 253
 1:44:33 Error in expression <imit = _random select 1;
 
_qty = {_x == _vehicle} count serverVehicleCounter;

 
Sorry to post so many issues at once but they all seem to be related to Single Currency and I would very much like to have it successfully working on my server. Any help is much appreciated.
Link to comment
Share on other sites

 

Hi i was just wondering if anyone know how to add the blood in to the playerhud.sqf or that has one with blood on 
 
thanks ben

 

 

Code for blood: player getVariable['USEC_BloodQty', r_player_blood]

 

So if you're using 1.1 files then playerHud.sqf should look something like this:

 

disableSerialization;

// player setVariable["AsReMixhud", true];//Variable Show/Hide HUD Support for control player hud

AsReMixhud_Control = true; // player getVariable["AsReMixhud",true];


while {true} do
{
    1000 cutRsc ["AsReMixhud","PLAIN"];
    _wpui = uiNameSpace getVariable "AsReMixhud";
    _vitals = _wpui displayCtrl 4900;
	
	_thePlayer = player;
	
	AsReMixhud_zombieKills 	= _thePlayer getVariable["zombieKills",0];
	AsReMixhud_headshots 		= _thePlayer getVariable["headShots",0];
	AsReMixhud_killsH 		= _thePlayer getVariable["humanKills",0];
    Zupa_bank 		=  _thePlayer getVariable["bank",0];
	AsReMixhud_killsB 		= _thePlayer getVariable["banditKills",0];
	AsReMixhud_humanity 		= _thePlayer getVariable["humanity",0];
	AsReMixhud_zombies 		= "";
	AsReMixhud_zombiesAlive   = "";
	AsReMixhud_blood			=  "";
	AsReMixhud_pid			= "";
	AsReMixhud_puid			= "";
    AsReMixhud_hmnicon 		= "";
	AsReMixhud_fps 			= (round diag_fps);
	AsReMixhud_svrname		= "Amnesia";
	
	_stime = 0;
	if(serverTime > 36000)then{_stime = time;}else{_stime = serverTime;};
	_hours = (_stime/60/60);
	_hours = toArray (str _hours);
	_hours resize 1;
	_hours = toString _hours;
	_hours = compile _hours;
	_hours = call  _hours;
	_minutes = floor(_stime/60);
	_minutes2 = ((_minutes - (_hours*60)) min 60) max 0;if (_minutes2 < 10) then {_minutes2 = format ['0%1',_minutes2];};
    

	//if(AsReMixhud_humanity >= 5000) then { AsReMixhud_hmnicon = "<img size='0.8' image='addons\playerhud\icons\As_hmhero.paa'/>"; };
	//if((AsReMixhud_humanity >= 200) && (AsReMixhud_humanity <= 4999)) then { AsReMixhud_hmnicon = "<img size='0.8' image='addons\playerhud\icons\As_hmcivil.paa'/>"; };
//	if(AsReMixhud_humanity <= 199) then { AsReMixhud_hmnicon = "<img size='0.8' image='addons\playerhud\icons\As_hmbandit.paa'/>"; };
	
	_vitals ctrlSetStructuredText parseText format ["
		<t size='0.8' align='right'>Zupa - AsRemix</t><br/>
		<t size='0.9'> %2 %5 </t><img size='0.8' align='right' image='addons\playerhud\icons\As_humanity.paa'/>  <br/> 
		<t size='0.9'> %3 </t><img size='0.8' align='right' image='addons\playerhud\icons\dollars.paa'/>   <br/>
		<t size='0.9'> %14 </t><img size='0.8' align='right' image='addons\playerhud\icons\equip_safe_CA.paa'/>   <br/>
		<t size='0.9'> %10 </t><img size='0.8' align='right' image='addons\playerhud\icons\As_killh.paa'/>  <br/> 
		<t size='0.9'> %9 </t><img size='0.8' align='right' image='addons\playerhud\icons\As_killb.paa'/>  <br/>
		<t size='0.9'> %4 </t><img size='0.8' align='right' image='addons\playerhud\icons\As_zkill.paa'/>  <br/>
		<t size='0.9'> %16 </t><br/>
	<t size='0.8' align='right'>%13 FPS</t><br/>	
	<t size='0.8' align='right'>%11h %12min UPTIME</t><br/>",
	AsReMixhud_blood,   //1
	AsReMixhud_humanity,//2
	AsReMixhud_headshots,//3
	AsReMixhud_zombiekills,//4
	AsReMixhud_hmnicon,//5
	name player,//6
	AsReMixhud_zombiesAlive,//7
	AsReMixhud_zombies,//8
	AsReMixhud_killsB,//9
	AsReMixhud_killsH,//10
	_hours,//11
	_minutes2,//12
	AsReMixhud_fps,//13
	Zupa_bank,//14
	AsReMixhud_svrname,//15
	getVariable['USEC_BloodQty', r_player_blood]//16
	];
	_vitals ctrlCommit 0;
        
    sleep 2;
}; 

Link to comment
Share on other sites

I use vilayer and i cantected them to put in the dll for me and they told me that they give us access now so i know its not that i did put in the hiveext.dll and the other dlls in the root but i try to start my server and i get this error in my rpt and get stuck on "Waiting for server to start authentication" and sorry i can never remember how to do spoilers  

 

 

EDIT: I'm also using souls pack.

# 3d:geometryView

11:34:58 Strange convex component252 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component253 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component254 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component255 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component256 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component257 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component258 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component259 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component260 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component261 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component262 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component263 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component264 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component265 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component266 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component267 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component268 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component269 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component270 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component271 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component272 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component273 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component274 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component275 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component276 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component277 in warehouse\models\warehouse.p3d:geometryView
11:34:58 Strange convex component278 in warehouse\models\warehouse.p3d:geometryView
11:35:03 Warning: looped for animation: ca\anims\characters\data\anim\sdr\mov\erc\wlk\non\non\amovpercmwlksnonwnondf.rtm differs (looped now 1)! MoveName: amovpercmrunsnonwbindf_rfl
11:35:03 "DayZ Epoch: PRELOAD Functions\init [[<No group>:0 (FunctionsManager)],any]"
11:35:03 "DayZ Epoch: MPframework inited"
11:35:04 Warning Message: Script z\addons\dayz_server\init\server_functions.sqf not found
11:35:04 Warning Message: Script z\addons\dayz_server\missions\DayZ_Epoch_11.Chernarus\dynamic_vehicle.sqf not found
11:35:04 Warning Message: Script z\addons\dayz_server\missions\DayZ_Epoch_11.Chernarus\mission.sqf not found
11:35:04 "Res3tting B!S effects..."

11:35:04 Warning Message: Script z\addons\dayz_server\system\server_monitor.sqf not found

Link to comment
Share on other sites

Hey Zupa!,

 

You guys have done great work on this!

 

However I have an issue that started for me, not a huge one more like a low level one or a "well that's weird :-/ ".

It started when I added the Building Vectors

 

The AI worked great and gave up coins till I added this in. I get no errors, all is normal in the .RPT.

I have no idea on what this may have changed to make the check wallet stop working.

 

Could you please look into this?

I thank you for your time and ALL your great works.

Link to comment
Share on other sites

Hey Zupa!,

 

You guys have done great work on this!

 

However I have an issue that started for me, not a huge one more like a low level one or a "well that's weird :-/ ".

It started when I added the Building Vectors

 

The AI worked great and gave up coins till I added this in. I get no errors, all is normal in the .RPT.

I have no idea on what this may have changed to make the check wallet stop working.

 

Could you please look into this?

I thank you for your time and ALL your great works.

 

You prob overwriten the fn selfactions. put the check wallet option back in the fn_selfactions ( OR the correct fn_selfactions).

Link to comment
Share on other sites

You prob overwriten the fn selfactions. put the check wallet option back in the fn_selfactions ( OR the correct fn_selfactions).

 

 

Hey Zupa could you please sir take a look at it and let me know the fix I need to effect?

 

Thank you Zupa.

 

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 {

// --------ZUPA - Check Wallet --------

s_player_studybody = player addAction [(""+("Check Wallet") + ""), "gold\check_wallet.sqf",_cursorTarget, 0, false, true, "",""];

// ---- ZUPA END ---

};

} 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;

};

//banking

if(_typeOfCursorTarget in DZE_UnLockedStorage and (player distance _cursorTarget < 3)) then {

if (s_bank_dialog < 0) then {

s_bank_dialog = player addAction ["Online Banking", "gold\bank_dialog.sqf",_cursorTarget, 3, true, true, "", ""];

};

} else {

player removeAction s_bank_dialog;

s_bank_dialog = -1;

};

// banking atm

if(_typeOfCursorTarget in DZE_ATM and (player distance _cursorTarget < 3)) then {

if (s_bank_dialog2 < 0) then {

s_bank_dialog2 = player addAction ["Bank ATM", "gold\bank_dialog.sqf",_cursorTarget, 3, true, true, "", ""];

};

} else {

player removeAction s_bank_dialog2;

s_bank_dialog2 = -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;

};

// Zupa- SC - Give Money

if (_isMan and _isAlive and !_isZombie and !_isAnimal and !(_traderType in serverTraders)) then {

if (s_givemoney_dialog < 0) then {

s_givemoney_dialog = player addAction [format["Give Money to %1", (name _cursorTarget)], "gold\give_player_dialog.sqf",_cursorTarget, 3, true, true, "", ""];

};

} else {

player removeAction s_givemoney_dialog;

s_givemoney_dialog = -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], "\z\addons\dayz_code\actions\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], "\z\addons\dayz_code\actions\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_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;

// Zupa - SC - reset.

player removeAction s_givemoney_dialog;

s_givemoney_dialog = -1;

player removeAction s_bank_dialog;

s_bank_dialog = -1;

player removeAction s_bank_dialog2;

s_bank_dialog2 = -1;

player removeAction s_player_packOBJ;

s_player_packOBJ = -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;

};

Link to comment
Share on other sites

Hello man, i have read most of what you have done and i must say it's a damn fine job. Now i know that some of the questions i may ask will sound a bit stupid to you, but please bear with me on this...i need help.

I'm currently running an Overpoch 1.0.5.1. Chernarus server hosted by survivalservers and the arma 2 version is 112555.

I have gone and tried to instal the 999 single currency last night, and all i accomplished was the "wait for host" black screen.

Then, since i didn't really know any better, i tried the soul package by PeterBeer and i got the same result. I'm guessing because this is running cherno 17 traders and Peter's version is for the cherno 11 trader system.

I looked at all the files in the your github zip and all of them have the chernarus 11 pbos.

what do i do? i really need to get this installed on my server before i start anything else. Please help me, Zupa.

I have teamspeak, teamviewer, hell ill even install skype if necessary. I really need your help man.

 

*EDIT*

 

I just followed everything to the letter in your instructions and i'm stuck on wait for host.

 

I replaced the .dll files where they needed to be except the hive dll. i used the uk431-Soul #1 so i can just use the gold coin currency without the security risks.

 

help.

 

Link to comment
Share on other sites

AHH! I got bumped!

 

Did you install the 4 .dll files to the root of the server?

(Root= 123.12.123.12_PORT# Root= all the files displaying server are Keys, @mods (epoch), BEC, config and the MPMissions folder ect, ect.)

They DO NOT GO IN THE file: dll  BEFORE YOU OVERWRITE ANYTHING BACKUP! BACKUP! BACKUP!

 

I think that is what you may have done as we rookies have all done it.

Link to comment
Share on other sites

AHH! I got bumped!

 

Did you install the 4 .dll files to the root of the server?

(Root= 123.12.123.12_PORT# Root= all the files displaying server are Keys, @mods (epoch), BEC, config and the MPMissions folder ect, ect.)

They DO NOT GO IN THE file: dll  BEFORE YOU OVERWRITE ANYTHING BACKUP! BACKUP! BACKUP!

 

I think that is what you may have done as we rookies have all done it.

i followed the tutorial on the zupa 999 link to the letter. i'm not saying the script is broken, it's my mistake but i didn't know where to start looking for mistakes.

 

i reinstalled the server completely, fresh, clean start and i'm going to do a few things differently, LIKE CHANGE THE DAMN TRADERS TO CHERNO 11!!!! lol i wish i knew how to do that beforehand XD

 

 

buit those .dll's where DO they go?

 

 

ignore all that. i spent 15 hours JUST on this script and my douchebag clan leader got it working in 10 minutes. shows how c++ literate i am.

 

thanks for all who replied.

Link to comment
Share on other sites

Anyone got any Trader locations for Taviana? I have installed this and the banks are in the sea lol 

 

Also if I bank the coins, does it move out of my hud? so if I have 300 coins in my hud, and I bank 250, should I then see 50 in my hud? as I still see 300. ok just checked, I dont think its putting the money into the safe :( (This is the same for safes, click online banking, 400,100 in my coins (hud) deposit 300,000 and nothing happens, still have 400,100 in my hud, where do I start trouble shooting?

 

If I buy somthing, on restart its gone and the money is back in my hud.

 

Traders not working

 

Hero (1)

Building Trader (All menu's not working)

Food/Drink (All menu's not working)

 

All Main Traders (4)

Gun Trader (All menu's not working)

Ammo Trader (All menu's not working)

 

 

Custom Sector B TWS Trader (1)

(All menu's not working)

 

Custom Gem Trader (1)

(All working fine)

 

Bandit (1)

Building (Toolbelt and vehicle parts menus not working)

Food Trader (Packaged Foods menu not working)

 

Misc (4)

Ammo Trader, Sub Machine Gun Ammo menu not working)

 

Happy so far, as these are prob just tiny issues :)

Link to comment
Share on other sites

Do you have the epoch default traders? If so I think I can help you with this.

 

This will make all your traders banker it's easier (faster) than doing a map script.

In your dayz_server.pbo find the folder "bankzones" than "bank.sqf"

place /* at the top and make it the number one line.

place */ at the bottom and make it the number 2326th line. Repack done.

 

MPMission folder or missions

"addbankmarkers.sqf"

Do much the same.

place /* make it line one.

place */ make it line 50.

 

Now you need to find your "server_traders.sqf"

the second line the reads serverTraders = ["Tanny_PMC","Drake","BAF_Soldier_AAR_DDPM","US_Delta_Force_AR_EP1"] Mine example, but copy ALL within the ["  "] from quote to quote.

 

Find the "init" folder. Within the "init" folder is "variables.sqf".

Mine is line 6 default Zupa config, find the one that says "DZE_ATM = ["Laptop_EP1"]"  and add the copied line here. Example...

DZE_ATM = ["Laptop_EP1","Tanny_PMC","Drake","BAF_Soldier_AAR_DDPM"]

You can add ANY object to be the bank but warning it will recursor through anything with those names of those skins.

 

 

 

I am still having that "Check AI Wallet" problem.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Advertisement
×
×
  • Create New...