Jump to content

[Release] 2.1 Plot Management - UPDATED Object Counter


Zupa

Recommended Posts

 

One small problem, no player may itself add, just because I'm on the list in fn_selfActions.
 
if (s_player_plotManagement <0) then {
     _adminList = ["7656xxxxxxxxxx"]; // Add admins here if you admins to manage all able to plotpoles
 
I mean, does not appear in the scroll menu to anyone, just for me. So I'm having to add all the players on your friends list so that they can manage their plots.

 

In this thread buried somewhere is a fix that automatically adds the builder to the friends list. If you can access it but others cannot access it at all, you messed up somewhere or you missed something, possibly antihack related but without knowing more Im just guessing.

Link to comment
Share on other sites

What error logs do you get then? The ones you posted before should be fixed tho

Nope, the exact same one that's been plaguing me and wiping safes

10:18:18 Error in expression <["OEMPos", _pos, true];
 
};
 
if ((count _intentory > 0) && !(typeOf( _object) ==>
10:18:18   Error position: <_intentory > 0) && !(typeOf( _object) ==>
10:18:18   Error Undefined variable in expression: _intentory
10:18:18 File mpmissions\__cur_mp.chernarus\custom\system\server_monitor.sqf, line 199
10:18:18 Error in expression <["OEMPos", _pos, true];
 
Link to comment
Share on other sites

 

Nope, the exact same one that's been plaguing me and wiping safes

10:18:18 Error in expression <["OEMPos", _pos, true];
 
};
 
if ((count _intentory > 0) && !(typeOf( _object) ==>
10:18:18   Error position: <_intentory > 0) && !(typeOf( _object) ==>
10:18:18   Error Undefined variable in expression: _intentory
10:18:18 File mpmissions\__cur_mp.chernarus\custom\system\server_monitor.sqf, line 199
10:18:18 Error in expression <["OEMPos", _pos, true];
 

 

Go through server_monitor.sqf and change every instance of INTentory with INVentory. Another script you have installed is using the INVentory variable and your server_monitor is still using INTentory. 

Link to comment
Share on other sites

Go through server_monitor.sqf and change every instance of INTentory with INVentory. Another script you have installed is using the INVentory variable and your server_monitor is still using INTentory. 

Yeah I thought about that, and tried that too.. same error. 

 

Also I decided to try the 2.5 version of PP4L to see if that would help anything... It doesn't have the Player_Build.sqf ( which I figure I would just leave out of the equation, but on the play_upgrade, and the downgrade, the lines it is looking for are not there at all. It's in 2.35 of PP4L, but not 2.5

 

As for the error I've been referring to, I get it on both versions. 

Link to comment
Share on other sites

Hey guys,

Having some trouble getting this one to work. I've used it successfully in the past WITHOUT Plot 4 Life but now that I have installed P4L I can't seem to get the scroll wheel 'manage plot' option to appear.

I'm not sure if it's an issue with P4L or with Plot Management as there are only a small number of errors in my logs that don't seem to point to the issue.


Version 1.63.125548
Item STR_EQUIP_NAME_41 listed twice
Item STR_EQUIP_DESC_41 listed twice
Updating base class ->NonStrategic, by Ca\config.bin/CfgVehicles/HouseBase/
Updating base class ->HouseBase, by Ca\config.bin/CfgVehicles/Ruins/
Updating base class ->DestructionEffects, by Ca\config.bin/CfgVehicles/House/DestructionEffects/
Updating base class ->FlagCarrierCore, by ca\ca_pmc\config.bin/CfgVehicles/FlagCarrier/
Updating base class ->VehicleMagazine, by ca\weapons\config.bin/CfgMagazines/14Rnd_FFAR/
Updating base class ->PistolCore, by ca\weapons\config.bin/cfgWeapons/Pistol/
Updating base class ->LauncherCore, by ca\weapons\config.bin/cfgWeapons/RocketPods/
Updating base class ->RocketPods, by ca\weapons\config.bin/cfgWeapons/FFARLauncher/
Updating base class ->Default, by ca\weapons\config.bin/cfgWeapons/ItemCore/
Updating base class ->Citizen, by ca\characters2\config.bin/CfgVehicles/Citizen1/
Updating base class ->SkodaBase, by ca\wheeled\config.bin/CfgVehicles/car_sedan/
Updating base class ->UH60_Base, by ca\air\config.bin/CfgVehicles/MH60S/
Updating base class ->House, by ca\misc3\config.bin/CfgVehicles/Land_Fire/
Updating base class ->House, by ca\misc3\config.bin/CfgVehicles/Land_A_tent/
Updating base class ->Camp_base, by ca\misc3\config.bin/CfgVehicles/ACamp/
Updating base class ->Car, by ca\wheeled2\lada\config.bin/CfgVehicles/Lada_base/
Updating base class StreetLamp_EP1->StreetLamp, by z\addons\dayz_code\config.bin/CfgNonAIVehicles/Land_Lamp_Small_EP1/
Updating base class StreetLamp_EP1->StreetLamp, by z\addons\dayz_code\config.bin/CfgNonAIVehicles/Land_Lamp_Street1_EP1/
Updating base class StreetLamp_EP1->StreetLamp, by z\addons\dayz_code\config.bin/CfgNonAIVehicles/Land_Lamp_Street2_EP1/
Updating base class StreetLamp_EP1->StreetLamp, by z\addons\dayz_code\config.bin/CfgNonAIVehicles/Land_Lampa_Ind_EP1/
Updating base class StreetLamp_EP1->StreetLamp, by z\addons\dayz_code\config.bin/CfgNonAIVehicles/Land_PowLines_Conc2L_EP1/
Updating base class StreetLamp_BaseMediumOrange->StreetLamp, by z\addons\dayz_code\config.bin/CfgNonAIVehicles/Land_lampa_sidl/
Updating base class StreetLamp_BaseMediumOrange->StreetLamp, by z\addons\dayz_code\config.bin/CfgNonAIVehicles/Land_lampa_sidl_2/
Updating base class StreetLamp_BaseMediumOrange->StreetLamp, by z\addons\dayz_code\config.bin/CfgNonAIVehicles/Land_lampa_sidl_3/
Updating base class StreetLamp_BaseWeakYellow->StreetLamp, by z\addons\dayz_code\config.bin/CfgNonAIVehicles/Land_lampa_ind/
Updating base class StreetLamp_BaseWeakYellow->StreetLamp, by z\addons\dayz_code\config.bin/CfgNonAIVehicles/Land_lampa_ind_zebr/
Updating base class RscStandardDisplay->, by z\addons\dayz_code\config.bin/RscDisplayStart/
Updating base class RscShortcutButton->RscShortcutButtonMain, by z\addons\dayz_code\config.bin/RscDisplayMain/controls/CA_Exit/
Updating base class RscText->, by z\addons\dayz_code\config.bin/RscTitles/Default/
Updating base class zZombie_Base->zZombie_new_Base, by z\addons\dayz_code\config.bin/CfgVehicles/z_villager1/
Updating base class zZombie_Base->zZombie_new_Base, by z\addons\dayz_code\config.bin/CfgVehicles/z_worker1/
Updating base class Soldier_Crew_PMC->Soldier_Bodyguard_M4_PMC, by z\addons\dayz_code\config.bin/CfgVehicles/SurvivorW2_DZ/
Updating base class HighCommand->Logic, by z\addons\dayz_code\config.bin/CfgVehicles/HighCommandSubordinate/
Updating base class ->ViewOptics, by z\addons\dayz_code\config.bin/CfgVehicles/Mi17_base/Turrets/MainTurret/ViewOptics/
Updating base class HouseBase->, by z\addons\dayz_code\config.bin/CfgVehicles/House/
Updating base class NonStrategic->BuiltItems, by z\addons\dayz_code\config.bin/CfgVehicles/Fort_RazorWire/
Updating base class MeleeHatchet->MeleeWeapon, by z\addons\dayz_code\config.bin/CfgWeapons/MeleeCrowbar/
Updating base class VehicleMagazine->CA_Magazine, by z\addons\dayz_code\config.bin/CfgMagazines/29Rnd_30mm_AGS30/
Updating base class VehicleMagazine->CA_Magazine, by z\addons\dayz_code\config.bin/CfgMagazines/48Rnd_40mm_MK19/
Updating base class 4000Rnd_762x51_M134->CA_Magazine, by z\addons\dayz_code\config.bin/CfgMagazines/2000Rnd_762x51_M134/
Updating base class VehicleMagazine->CA_Magazine, by z\addons\dayz_code\config.bin/CfgMagazines/100Rnd_127x99_M2/
Updating base class VehicleMagazine->CA_Magazine, by z\addons\dayz_code\config.bin/CfgMagazines/50Rnd_127x107_DSHKM/
Updating base class Hatchet_Swing->Melee_Swing, by z\addons\dayz_code\config.bin/CfgMagazines/crowbar_swing/
Updating base class CA_Magazine->Melee_Swing, by z\addons\dayz_code\config.bin/CfgMagazines/Hatchet_Swing/
Updating base class Land_HouseV_1I2->House, by zero_buildings\config.cpp/CfgVehicles/Land_HouseV_1L2/
Updating base class Land_HouseV_1I2->House, by zero_buildings\config.cpp/CfgVehicles/Land_HouseV_3I3/
Updating base class ->Plane, by ca\air2\mv22\config.bin/CfgVehicles/MV22/
Updating base class ViewOptics->, by ca\air2\uh1y\config.bin/CfgVehicles/UH1_Base/Turrets/MainTurret/ViewOptics/
Updating base class ->HouseBase, by ca\misc_e\config.bin/CfgVehicles/House/
Updating base class ->Land_CamoNet_EAST, by ca\misc_e\config.bin/CfgVehicles/Land_CamoNet_EAST_EP1/
Updating base class ->Land_CamoNetB_EAST, by ca\misc_e\config.bin/CfgVehicles/Land_CamoNetB_EAST_EP1/
Updating base class ->Sign_1L_Noentry, by ca\misc_e\config.bin/CfgVehicles/Sign_1L_Noentry_EP1/
Updating base class ->Sign_circle, by ca\misc_e\config.bin/CfgVehicles/Helper_Base_EP1/
Updating base class ->Rifle, by ca\weapons_baf\config.bin/cfgWeapons/BAF_AS50_scoped/
Updating base class ->Rifle, by ca\weapons_e\config.bin/cfgWeapons/M60A4_EP1/
Updating base class ->M249, by ca\weapons_e\config.bin/cfgWeapons/M249_EP1/
Updating base class ->M249, by ca\weapons_e\config.bin/cfgWeapons/M249_m145_EP1/
Updating base class ->m107, by ca\weapons_e\m107\config.bin/CfgWeapons/m107_TWS_EP1/
Updating base class ->M240, by ca\weapons_e\m240\config.bin/CfgWeapons/m240_scoped_EP1/
Updating base class ->V3S_Base, by ca\wheeled_e\v3s\config.bin/CfgVehicles/V3S_Base_EP1/
Updating base class ->V3S_Base_EP1, by ca\wheeled_e\v3s\config.bin/CfgVehicles/V3S_Refuel_TK_GUE_EP1/
Updating base class House->DZE_OpenHouse, by warehouse\config.bin/CfgVehicles/Land_Ind_Pec_03/
Updating base class ->C130J_base, by ca\air_e\config.bin/CfgVehicles/C130J_US_EP1/
Updating base class ->Helicopter, by ca\air_e\ah6j\config.bin/CfgVehicles/AH6_Base_EP1/
Updating base class ->Plane, by ca\air_e\an2\config.bin/CfgVehicles/An2_Base_EP1/
Updating base class ->CH47_base_EP1, by ca\air_e\ch47\config.bin/CfgVehicles/CH_47F_EP1/
Updating base class ViewOptics->, by ca\air_e\uh1h\config.bin/CfgVehicles/UH1H_base/Turrets/MainTurret/ViewOptics/
Updating base class ->Soldier_Base_PMC, by ca\characters_pmc\config.bin/cfgVehicles/Soldier_Crew_PMC/
Updating base class ->Soldier_Base_PMC, by ca\characters_pmc\config.bin/cfgVehicles/Soldier_TL_PMC/
Updating base class ->Soldier_Base_PMC, by ca\characters_pmc\config.bin/cfgVehicles/Soldier_Bodyguard_M4_PMC/
Updating base class ->Soldier_Base_PMC, by ca\characters_pmc\config.bin/cfgVehicles/Soldier_Bodyguard_AA12_PMC/
Updating base class ->BAF_Soldier_MTP, by ca\characters_w_baf\config.bin/CfgVehicles/BAF_Soldier_W/
Updating base class ->BAF_Soldier_L_MTP, by ca\characters_w_baf\config.bin/CfgVehicles/BAF_Soldier_L_W/
Updating base class ->BAF_Soldier_Officer_MTP, by ca\characters_w_baf\config.bin/CfgVehicles/BAF_Soldier_Officer_W/
Updating base class ->BAF_Soldier_SniperH_MTP, by ca\characters_w_baf\config.bin/CfgVehicles/BAF_Soldier_SniperH_W/
Updating base class ->M113Ambul_Base, by ca\tracked_e\m113\config.bin/CfgVehicles/M113Ambul_UN_EP1/
Updating base class ->M113_Base, by ca\tracked_e\m113\config.bin/CfgVehicles/M113_UN_EP1/
Updating base class ->M113Ambul_Base, by ca\tracked_e\m113\config.bin/CfgVehicles/M113Ambul_TK_EP1/
Updating base class ->M113_Base, by ca\tracked_e\m113\config.bin/CfgVehicles/M113_TK_EP1/
Updating base class ->Helicopter, by ca\air_d_baf\config.bin/CfgVehicles/BAF_Merlin_HC3_D/
 9:03:50 Server error: Player without identity Ghost (id 1212118680)
 9:03:50 Server error: Player without identity Ghost (id 1212118680)
 9:03:50 Server error: Player without identity Ghost (id 1212118680)
 9:03:50 Server error: Player without identity Ghost (id 1212118680)
 9:03:50 Server error: Player without identity Ghost (id 1212118680)
 9:03:50 Server error: Player without identity Ghost (id 1212118680)
 9:03:50 Server error: Player without identity Ghost (id 1212118680)
 9:03:51 Server error: Player without identity Ghost (id 1212118680)
 9:03:51 Server error: Player without identity Ghost (id 1212118680)
 9:03:51 Server error: Player without identity Ghost (id 1212118680)
 9:03:51 Server error: Player without identity Ghost (id 1212118680)
 9:03:51 Server error: Player without identity Ghost (id 1212118680)
 9:03:51 Server error: Player without identity Ghost (id 1212118680)
 9:03:51 Server error: Player without identity Ghost (id 1212118680)
 9:03:51 Server error: Player without identity Ghost (id 1212118680)
 9:03:51 Server error: Player without identity Ghost (id 1212118680)
 9:03:51 Server error: Player without identity Ghost (id 1212118680)
 9:03:51 Server error: Player without identity Ghost (id 1212118680)
 9:03:51 Server error: Player without identity Ghost (id 1212118680)
 9:04:25 Server error: Player without identity Ghost (id 1246993542)
 9:04:25 Server error: Player without identity Ghost (id 1246993542)
 9:04:25 Server error: Player without identity Ghost (id 1246993542)
 9:04:25 Server error: Player without identity Ghost (id 1246993542)
 9:04:25 Server error: Player without identity Ghost (id 1246993542)
 9:04:25 Server error: Player without identity Ghost (id 1246993542)
 9:04:25 Server error: Player without identity Ghost (id 1246993542)
 9:04:25 Server error: Player without identity Ghost (id 1246993542)
 9:04:25 Server error: Player without identity Ghost (id 1246993542)
 9:04:25 Server error: Player without identity Ghost (id 1246993542)
 9:04:25 Server error: Player without identity Ghost (id 1246993542)
 9:04:25 Server error: Player without identity Ghost (id 1246993542)
 9:04:25 Server error: Player without identity Ghost (id 1246993542)
 9:04:25 Server error: Player without identity Ghost (id 1246993542)
 9:04:25 Server error: Player without identity Ghost (id 1246993542)
 9:04:25 Server error: Player without identity Ghost (id 1246993542)
 9:04:25 Server error: Player without identity Ghost (id 1246993542)
 9:05:58 Strange convex component93 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component94 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component95 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component96 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component99 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component100 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component101 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component102 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component103 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component104 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component105 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component106 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component107 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component108 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component109 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component110 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component111 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component112 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component113 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component114 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component115 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component116 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component117 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component118 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component119 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component120 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component121 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component122 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component123 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component124 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component125 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component126 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component127 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component128 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component129 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component130 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component131 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component132 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component133 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:05:58 Strange convex component134 in zero_buildings\models\mil_house_i.p3d:geometryView
 9:06:03 Strange convex component81 in zero_buildings\models\housev_3i3_i.p3d:geometryFire
 9:06:07 ca\misc\houpacka.p3d: house, config class missing
 9:06:07 ca\misc\houpacka.p3d: house, config class missing
 9:06:07 ca\misc\houpacka.p3d: house, config class missing
 9:06:11 Warning: looped for animation: ca\anims\characters\data\anim\sdr\mov\erc\wlk\non\non\amovpercmwlksnonwnondf.rtm differs (looped now 0)! MoveName: amovpercmstpsnonwnondnon_amovpercmstpsraswpstdnon
 9:06:11 Warning: looped for animation: ca\anims\characters\data\anim\sdr\mov\erc\wlk\non\non\amovpercmwlksnonwnondf.rtm differs (looped now 1)! MoveName: amovpercmrunsnonwbindf_rfl
 9:06:12 "DayZ Epoch: PRELOAD Functions\init [[<No group>:0 (FunctionsManager)],any]"
 9:06:12 "DayZ Epoch: MPframework inited"
 9:06:13 ca\misc\houpacka.p3d: house, config class missing
 9:06:16 ca\misc\houpacka.p3d: house, config class missing
 9:06:20 ca\misc\houpacka.p3d: house, config class missing
 9:06:20 ca\misc\houpacka.p3d: house, config class missing
 9:06:22 Strange convex component288 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component289 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component290 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component291 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component292 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component293 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component294 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component295 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component296 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component297 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component298 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component299 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component300 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component301 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component302 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component303 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component304 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component305 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component306 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component307 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component308 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component309 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component310 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component311 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component312 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component313 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component314 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component315 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component316 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component317 in warehouse\models\warehouse.p3d:geometry
 9:06:22 Strange convex component252 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component253 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component254 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component255 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component256 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component257 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component258 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component259 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component260 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component261 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component262 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component263 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component264 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component265 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component266 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component267 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component268 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component269 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component270 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component271 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component272 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component273 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component274 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component275 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component276 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component277 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component278 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component279 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component280 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component281 in warehouse\models\warehouse.p3d:geometryFire
 9:06:22 Strange convex component249 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component250 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component251 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component252 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component253 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component254 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component255 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component256 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component257 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component258 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component259 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component260 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component261 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component262 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component263 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component264 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component265 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component266 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component267 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component268 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component269 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component270 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component271 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component272 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component273 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component274 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component275 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component276 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component277 in warehouse\models\warehouse.p3d:geometryView
 9:06:22 Strange convex component278 in warehouse\models\warehouse.p3d:geometryView
 9:06:23 ca\misc3\wf\wf_depot.p3d: house, config class missing
 9:06:24 ca\misc3\wf\wf_depot.p3d: house, config class missing
 9:06:24 ca\misc3\wf\wf_depot.p3d: house, config class missing
 9:06:26 ca\misc\houpacka.p3d: house, config class missing
 9:06:26 ca\misc\houpacka.p3d: house, config class missing
 9:06:29 ca\misc\houpacka.p3d: house, config class missing
 9:06:29 ca\misc\houpacka.p3d: house, config class missing
 9:06:29 ca\misc\houpacka.p3d: house, config class missing
 9:06:29 ca\misc\houpacka.p3d: house, config class missing
 9:06:33 ca\misc\houpacka.p3d: house, config class missing
 9:06:35 ca\structures\house\housev\housev_2l_dam_ruins.p3d: house, config class missing
 9:06:36 "Admin Tools: AdminList.sqf loaded"
 9:06:36 "Res3tting B!S effects..."
 9:06:36 "HIVE: Starting"
 9:06:36 "HIVE: trying to get objects"
 9:06:36 "HIVE: found 319 objects"
 9:06:36 "HIVE: Commence Object Streaming..."
 9:06:37 Error in expression <","CinderWallDoorSmallLocked_DZ","272",[any,any],[],[],0.0,0.0]>
 9:06:37   Error position: <any,any],[],[],0.0,0.0]>
 9:06:37   Error Undefined variable in expression: any
 9:06:37 Error in expression <","CinderWallDoorSmallLocked_DZ","851",[any,any],[],[],0.0,0.0]>
 9:06:37   Error position: <any,any],[],[],0.0,0.0]>
 9:06:37   Error Undefined variable in expression: any
 9:06:37 Error in expression <"OBJ","349","Plastic_Pole_EP1_DZ","11",[any,any],[],[],0.0,0.0]>
 9:06:37   Error position: <any,any],[],[],0.0,0.0]>
 9:06:37   Error Undefined variable in expression: any
 9:06:37 Error in expression <","CinderWallDoorSmallLocked_DZ","492",[any,any],[],[],0.0,0.0]>
 9:06:37   Error position: <any,any],[],[],0.0,0.0]>
 9:06:37   Error Undefined variable in expression: any
 9:06:37 Error in expression <","CinderWallDoorSmallLocked_DZ","881",[any,any],[],[],0.0,0.0]>
 9:06:37   Error position: <any,any],[],[],0.0,0.0]>
 9:06:37   Error Undefined variable in expression: any
 9:06:37 Error in expression <","CinderWallDoorSmallLocked_DZ","915",[any,any],[],[],0.0,0.0]>
 9:06:37   Error position: <any,any],[],[],0.0,0.0]>
 9:06:37   Error Undefined variable in expression: any
 9:06:37 "HIVE: got 0 Epoch Objects and 319 Vehicles"
 9:06:38 "[AGN] Starting Trader City Safezone Commander!"
 9:06:38 "Error: Attempting to start AGN products on a server where it should not be!"
 9:06:44 AH6X_DZ: FLIR_turret - unknown animation source FLIR_turret
 9:06:44 AH6X_DZ: FLIR_gun - unknown animation source FLIR_gun
 9:06:46 UH1Y_DZE: ObsTurret - unknown animation source ObsTurret
 9:06:46 UH1Y_DZE: ObsGun - unknown animation source ObsGun
 9:07:00 "MOVED OBJ: "345" of class CinderWallDoorSmallLocked_DZ to pos: [9822.5,13811,0]"
 9:07:00 Error in expression <eCargoGlobal  _object;


_object setdir _dir;
_object setposATL _pos;
_object se>
 9:07:00   Error position: <_dir;
_object setposATL _pos;
_object se>
 9:07:00   Error Undefined variable in expression: _dir
 9:07:00 File z\addons\dayz_server\system\server_monitor.sqf, line 182
 9:07:00 "MOVED OBJ: "348" of class CinderWallDoorSmallLocked_DZ to pos: [7053.05,9818.07,0]"
 9:07:00 Error in expression <eCargoGlobal  _object;


_object setdir _dir;
_object setposATL _pos;
_object se>
 9:07:00   Error position: <_dir;
_object setposATL _pos;
_object se>
 9:07:00   Error Undefined variable in expression: _dir
 9:07:00 File z\addons\dayz_server\system\server_monitor.sqf, line 182
 9:07:00 "MOVED OBJ: "349" of class Plastic_Pole_EP1_DZ to pos: [9826.13,12922.1,0]"
 9:07:00 Error in expression <eCargoGlobal  _object;


_object setdir _dir;
_object setposATL _pos;
_object se>
 9:07:00   Error position: <_dir;
_object setposATL _pos;
_object se>
 9:07:00   Error Undefined variable in expression: _dir
 9:07:00 File z\addons\dayz_server\system\server_monitor.sqf, line 182
 9:07:00 "MOVED OBJ: "352" of class CinderWallDoorSmallLocked_DZ to pos: [11377.8,12168.3,0]"
 9:07:00 Error in expression <eCargoGlobal  _object;


_object setdir _dir;
_object setposATL _pos;
_object se>
 9:07:00   Error position: <_dir;
_object setposATL _pos;
_object se>
 9:07:00   Error Undefined variable in expression: _dir
 9:07:00 File z\addons\dayz_server\system\server_monitor.sqf, line 182
 9:07:00 "MOVED OBJ: "355" of class CinderWallDoorSmallLocked_DZ to pos: [7455.11,12148,0]"
 9:07:00 Error in expression <eCargoGlobal  _object;


_object setdir _dir;
_object setposATL _pos;
_object se>
 9:07:00   Error position: <_dir;
_object setposATL _pos;
_object se>
 9:07:00   Error Undefined variable in expression: _dir
 9:07:00 File z\addons\dayz_server\system\server_monitor.sqf, line 182
 9:07:00 "MOVED OBJ: "358" of class CinderWallDoorSmallLocked_DZ to pos: [7855.22,13660.8,0]"
 9:07:00 Error in expression <eCargoGlobal  _object;


_object setdir _dir;
_object setposATL _pos;
_object se>
 9:07:00   Error position: <_dir;
_object setposATL _pos;
_object se>
 9:07:00   Error Undefined variable in expression: _dir
 9:07:00 File z\addons\dayz_server\system\server_monitor.sqf, line 182
 9:07:00 "HIVE: Vehicle Spawn limit reached!"
 9:07:00 "HIVE: Spawning # of Debris: 500"
 9:07:00 "HIVE: Spawning # of Ammo Boxes: 3"
 9:07:00 "HIVE: Spawning # of Veins: 50"
 9:07:00 "Total Number of spawn locations 11"
 9:07:00 "\z\addons\dayz_code\system\REsec.sqf:Monitoring Remote Exe..."
 9:07:06 "DEBUG: Too many at [5984.73,13491.9]"
 9:07:15 "EPOCH EVENTS INIT"
 9:07:17 "DEBUG: Too many at [10255.9,5786.15]"
 9:07:18 "DEBUG: Too many at [18692.7,9487.14]"
 9:07:20 "TIME SYNC: Local Time set to [2013,8,3,9,7]"
 9:07:20 Warning: z\addons\dayz_communityassets\models\compass.p3d:0 Error while trying to generate ST for points: 863, 853, 852
 9:07:32 Server: Object 4:67 not found (message 91)
 9:07:32 Server: Object 4:69 not found (message 91)
 9:07:32 Server: Object 4:68 not found (message 99)
 9:07:32 Server: Object 4:71 not found (message 70)
 9:07:32 Server: Object 4:70 not found (message 70)
 9:07:32 Server: Object 4:73 not found (message 91)
 9:07:33 Server: Object 4:72 not found (message 98)
 9:07:33 Server: Object 4:76 not found (message 91)
 9:07:33 Server: Object 4:75 not found (message 99)
 9:07:33 Server: Object 4:79 not found (message 91)
 9:07:33 Server: Object 4:77 not found (message 70)
 9:07:33 Server: Object 4:78 not found (message 99)
 9:07:33 Server: Object 4:81 not found (message 91)
 9:07:33 Server: Object 4:80 not found (message 98)
 9:07:33 Server: Object 4:83 not found (message 91)
 9:07:33 Server: Object 4:82 not found (message 99)
 9:07:33 Server: Object 4:85 not found (message 91)
 9:07:33 Server: Object 4:84 not found (message 99)
 9:07:33 Server: Object 4:87 not found (message 91)
 9:07:33 Server: Object 4:86 not found (message 99)
 9:07:33 Server: Object 4:89 not found (message 91)
 9:07:33 Server: Object 4:88 not found (message 99)
 9:07:33 Server: Object 4:91 not found (message 91)
 9:07:33 Server: Object 4:90 not found (message 98)
 9:07:33 Server: Object 4:93 not found (message 91)
 9:07:33 Server: Object 4:92 not found (message 99)
 9:07:33 Server: Object 4:97 not found (message 91)
 9:07:33 Server: Object 4:96 not found (message 99)
 9:09:21 "PDEATH: Player Died 76561198095259739"
 9:09:31 "get: STRING (76561198095259739), sent: STRING (76561198095259739)"
 9:09:31 "DISCONNECT: Ghost (76561198095259739) Object: B 1-1-C:1 (Ghost) REMOTE, _characterID: 12 at loc [10153.3,-4593.06,91.7947]"
 9:09:31 "ERROR: server_playerSync: Cannot Sync Player Ghost [12]. Position in debug! [10153.3,-4593.06,91.7947]"
 9:10:38 "CLEANUP: INITIALIZING CLEANUP SCRIPT"
 9:11:54 "get: STRING (76561198095259739), sent: STRING (76561198095259739)"
 9:11:54 "LOGOUT IN VEHICLE: Ghost at location [4182.08,11767.9,1742.75]"
 9:11:54 "DISCONNECT: Ghost (76561198095259739) Object: B 1-1-C:1 (Ghost) REMOTE, _characterID: 13 at loc [4182.08,11767.9,1742.75]"
 9:11:54 Client: Remote object 4:106 not found
 9:11:54 Client: Remote object 4:107 not found
 9:11:54 Client: Remote object 4:108 not found
 9:11:59 Server: Object 4:121 not found (message 94)
 9:12:24 Server: Object 4:165 not found (message 98)
 9:12:24 Server: Object 4:163 not found (message 94)
 9:12:24 Server: Object 4:164 not found (message 94)
 9:12:24 Server: Object 4:166 not found (message 91)
 9:12:24 Server: Object 4:168 not found (message 91)
 9:12:24 Server: Object 4:167 not found (message 98)
 9:12:24 Server: Object 4:170 not found (message 91)
 9:12:24 Server: Object 4:169 not found (message 98)
 9:12:24 Server: Object 4:176 not found (message 91)
 9:12:24 Server: Object 4:175 not found (message 98)
 9:12:24 Server: Object 4:178 not found (message 91)
 9:12:43 "DELETE: Ghost Deleted by UID: 0"
 9:13:46 Server: Object 4:206 not found (message 94)
 9:13:46 Server: Object 4:193 not found (message 94)
 9:13:46 Server: Object 4:194 not found (message 94)
 9:13:46 Server: Object 4:195 not found (message 94)
 9:13:46 Server: Object 4:196 not found (message 94)
 9:13:46 Server: Object 4:197 not found (message 94)
 9:13:46 Server: Object 4:198 not found (message 94)
 9:13:46 Server: Object 4:199 not found (message 94)
 9:13:46 Server: Object 4:200 not found (message 94)
 9:13:46 Server: Object 4:201 not found (message 94)
 9:13:46 Server: Object 4:202 not found (message 94)
 9:13:46 Server: Object 4:203 not found (message 94)
 9:13:46 Server: Object 4:204 not found (message 94)
 9:13:46 Server: Object 4:205 not found (message 94)
 9:13:46 Server: Object 4:214 not found (message 70)
 9:13:46 Server: Object 4:207 not found (message 94)
 9:13:46 Server: Object 4:208 not found (message 94)
 9:13:46 Server: Object 4:209 not found (message 94)
 9:13:46 Server: Object 4:210 not found (message 94)
 9:13:46 Server: Object 4:211 not found (message 94)
 9:13:46 Server: Object 4:212 not found (message 94)
 9:13:46 Server: Object 4:213 not found (message 94)
 9:13:46 Server: Object 4:218 not found (message 70)
 9:13:46 Server: Object 4:215 not found (message 94)
 9:13:46 Server: Object 4:216 not found (message 94)
 9:13:46 Server: Object 4:217 not found (message 94)
 9:13:46 Server: Object 4:219 not found (message 94)
 9:13:46 Server: Object 4:233 not found (message 70)
 9:13:46 Server: Object 4:234 not found (message 94)
 9:13:46 Server: Object 4:220 not found (message 94)
 9:13:46 Server: Object 4:221 not found (message 94)
 9:13:46 Server: Object 4:222 not found (message 94)
 9:13:46 Server: Object 4:223 not found (message 94)
 9:13:46 Server: Object 4:224 not found (message 94)
 9:13:46 Server: Object 4:225 not found (message 94)
 9:13:46 Server: Object 4:226 not found (message 94)
 9:13:46 Server: Object 4:227 not found (message 94)
 9:13:46 Server: Object 4:228 not found (message 94)
 9:13:46 Server: Object 4:229 not found (message 94)
 9:13:46 Server: Object 4:230 not found (message 94)
 9:13:46 Server: Object 4:231 not found (message 94)
 9:13:46 Server: Object 4:232 not found (message 94)
 9:13:46 Server: Object 4:241 not found (message 94)
 9:13:46 Server: Object 4:239 not found (message 94)
 9:13:46 Server: Object 4:235 not found (message 94)
 9:13:46 Server: Object 4:236 not found (message 94)
 9:13:46 Server: Object 4:237 not found (message 94)
 9:13:46 Server: Object 4:238 not found (message 94)
 9:13:46 Server: Object 4:244 not found (message 70)
 9:13:46 Server: Object 4:240 not found (message 94)
 9:13:46 Server: Object 4:242 not found (message 94)
 9:13:46 Server: Object 4:243 not found (message 94)
 9:13:58 Server: Object 4:258 not found (message 94)
 9:13:58 Server: Object 4:257 not found (message 70)
 9:13:58 Server: Object 4:248 not found (message 94)
 9:13:58 Server: Object 4:249 not found (message 94)
 9:13:58 Server: Object 4:250 not found (message 94)
 9:13:58 Server: Object 4:251 not found (message 94)
 9:13:58 Server: Object 4:252 not found (message 94)
 9:13:58 Server: Object 4:253 not found (message 94)
 9:13:58 Server: Object 4:254 not found (message 94)
 9:13:58 Server: Object 4:255 not found (message 94)
 9:13:58 Server: Object 4:256 not found (message 94)
 9:13:58 Server: Object 4:271 not found (message 94)
 9:13:58 Server: Object 4:259 not found (message 94)
 9:13:58 Server: Object 4:260 not found (message 94)
 9:13:58 Server: Object 4:261 not found (message 94)
 9:13:58 Server: Object 4:262 not found (message 94)
 9:13:58 Server: Object 4:263 not found (message 94)
 9:13:58 Server: Object 4:264 not found (message 94)
 9:13:58 Server: Object 4:265 not found (message 94)
 9:13:58 Server: Object 4:266 not found (message 94)
 9:13:58 Server: Object 4:267 not found (message 94)
 9:13:58 Server: Object 4:268 not found (message 94)
 9:13:58 Server: Object 4:269 not found (message 94)
 9:13:58 Server: Object 4:270 not found (message 94)
 9:13:58 Server: Object 4:283 not found (message 70)
 9:13:58 Server: Object 4:284 not found (message 94)
 9:13:58 Server: Object 4:296 not found (message 70)
 9:13:58 Server: Object 4:272 not found (message 94)
 9:13:58 Server: Object 4:273 not found (message 94)
 9:13:58 Server: Object 4:274 not found (message 94)
 9:13:58 Server: Object 4:275 not found (message 94)
 9:13:58 Server: Object 4:276 not found (message 94)
 9:13:58 Server: Object 4:277 not found (message 94)
 9:13:58 Server: Object 4:278 not found (message 94)
 9:13:58 Server: Object 4:279 not found (message 94)
 9:13:58 Server: Object 4:280 not found (message 94)
 9:13:58 Server: Object 4:281 not found (message 94)
 9:13:58 Server: Object 4:282 not found (message 94)
 9:13:58 Server: Object 4:295 not found (message 70)
 9:13:58 Server: Object 4:289 not found (message 70)
 9:13:58 Server: Object 4:285 not found (message 94)
 9:13:58 Server: Object 4:286 not found (message 94)
 9:13:58 Server: Object 4:287 not found (message 94)
 9:13:58 Server: Object 4:288 not found (message 94)
 9:13:58 Server: Object 4:292 not found (message 70)
 9:13:58 Server: Object 4:290 not found (message 94)
 9:13:58 Server: Object 4:291 not found (message 94)
 9:13:58 Server: Object 4:293 not found (message 94)
 9:13:58 Server: Object 4:294 not found (message 94)
 9:13:58 Server: Object 4:299 not found (message 94)
 9:13:58 Server: Object 4:298 not found (message 94)
 9:13:58 Server: Object 4:301 not found (message 70)
 9:13:58 Server: Object 4:297 not found (message 94)
 9:13:58 Server: Object 4:300 not found (message 70)
 9:15:00 "RUNNING EVENT: supply_drop on [2015,4,24,9,15]"
 9:15:38 "TIME SYNC: Local Time set to [2013,8,3,9,15]"
 9:15:41 "ERROR: server_playerSync: Cannot Sync Player Ghost [13]. Position in debug! [10153.7,-4593.89,91.7947]"
 9:15:50 "ERROR: server_playerSync: Cannot Sync Player Ghost [13]. Position in debug! [10153.7,-4594.1,91.7947]"
 9:20:38 "TIME SYNC: Local Time set to [2013,8,3,9,20]"
 9:25:03 "PDEATH: Player Died 76561198095259739"
 9:25:13 "get: STRING (76561198095259739), sent: STRING (76561198095259739)"
 9:25:13 "DISCONNECT: Ghost (76561198095259739) Object: B 1-1-C:1 (Ghost) REMOTE, _characterID: 13 at loc [10153.3,-4593.06,91.7947]"
 9:25:13 "ERROR: server_playerSync: Cannot Sync Player Ghost [13]. Position in debug! [10153.3,-4593.06,91.7947]"
 9:25:38 "TIME SYNC: Local Time set to [2013,8,3,9,25]"
 9:26:02 "PDEATH: Player Died 76561198095259739"
 9:26:06 Server: Object 4:425 not found (message 94)
 9:26:06 Server: Object 4:426 not found (message 70)
 9:26:06 Warning: z\addons\dayz_communityassets\models\razor.p3d:0 Error while trying to generate ST for points: 214, 349, 208
 9:26:09 "ERROR: server_playerSync: Cannot Sync Player Ghost [14]. Position in debug! [10153.3,-4593.06,91.7947]"
 9:26:09 "ERROR: server_playerSync: Cannot Sync Player Ghost [14]. Position in debug! [10153.3,-4593.06,91.7947]"
 9:26:13 "get: STRING (76561198095259739), sent: STRING (76561198095259739)"
 9:26:13 "DISCONNECT: Ghost (76561198095259739) Object: B 1-1-C:1 (Ghost) REMOTE, _characterID: 14 at loc [10153.3,-4593.06,91.7947]"
 9:26:13 "ERROR: server_playerSync: Cannot Sync Player Ghost [14]. Position in debug! [10153.3,-4593.06,91.7947]"
 9:26:37 Server: Object 4:481 not found (message 99)
 9:26:37 Server: Object 4:482 not found (message 91)
 9:26:52 Server: Object 4:516 not found (message 70)
 9:26:52 Server: Object 4:506 not found (message 94)
 9:26:52 Server: Object 4:507 not found (message 94)
 9:26:52 Server: Object 4:508 not found (message 94)
 9:26:52 Server: Object 4:509 not found (message 94)
 9:26:52 Server: Object 4:510 not found (message 94)
 9:26:52 Server: Object 4:511 not found (message 94)
 9:26:52 Server: Object 4:512 not found (message 94)
 9:26:52 Server: Object 4:513 not found (message 94)
 9:26:52 Server: Object 4:514 not found (message 94)
 9:26:52 Server: Object 4:515 not found (message 94)
 9:26:52 Server: Object 4:517 not found (message 94)
 9:26:52 Server: Object 4:518 not found (message 94)
 9:26:52 Server: Object 4:519 not found (message 94)
 9:26:52 Server: Object 4:520 not found (message 94)
 9:26:52 Server: Object 4:521 not found (message 94)
 9:26:52 Server: Object 4:522 not found (message 94)
 9:26:52 Server: Object 4:523 not found (message 94)
 9:26:52 Server: Object 4:524 not found (message 94)
 9:26:52 Server: Object 4:525 not found (message 94)
 9:26:52 Server: Object 4:526 not found (message 94)
 9:26:52 Server: Object 4:527 not found (message 94)
 9:26:52 Server: Object 4:528 not found (message 94)
 9:27:29 "Skipping Null Object: <NULL-object>"
 9:27:40 "DELETE: Ghost Deleted by UID: 0"

 

 

I'm aware of the any any database issue but I'm not sure how to resolve the _dir error.

I've checked my fn_selfActions thoroughly to figure out why the scroll wheel option won't appear but here it is anyway.

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","_playerUID","_characterID","_plotDistance","_PlotsNear", "_classname","_isowner"];

if (DZE_ActionInProgress) exitWith {};

_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]);
	};
};

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 {
		_isAnimal = cursorTarget isKindOf "Animal";
		_isZombie = cursorTarget isKindOf "zZombie_base";
		_isHarvested = cursorTarget getVariable["meatHarvested",false];
		_isMan = cursorTarget isKindOf "Man";
		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;
	};
};

_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

	_cursorTarget = cursorTarget;
	_typeOfCursorTarget = typeOf _cursorTarget;
	_isVehicle = _cursorTarget isKindOf "AllVehicles";
	_isVehicletype = _typeOfCursorTarget in ["ATV_US_EP1","ATV_CZ_EP1"];
	_isnewstorage = _typeOfCursorTarget in DZE_isNewStorage;
	_magazinesPlayer = magazines player;
	_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 = [];
	_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;

	if (DZE_APlotforLife) then {
		_playerUID = [player] call FNC_GetPlayerUID;
	}else{
		_playerUID = dayz_characterID;
	};

	_isMan = _cursorTarget isKindOf "Man";
	_traderType = _typeOfCursorTarget;
	_ownerID = _cursorTarget getVariable ["ownerPUID","0"];
	_characterID = _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;
	};

	_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_plotManagement < 0) then {
			_adminList = ["0152"]; // Add admins here if you admins to able to manage all plotpoles
			_owner = _cursorTarget getVariable ["ownerPUID","0"];
			_friends = _cursorTarget getVariable ["plotfriends", []];
			_fuid = [];
			{
				_friendUID = _x select 0;
				_fuid = _fuid + [_friendUID];
			} forEach _friends;
			_allowed = [_owner];    
			_allowed = [_owner] + _adminList + _fuid;
			if((getPlayerUID player) in _allowed)then{            
			s_player_plotManagement = player addAction ["<t color='#0059FF'>Manage Plot</t>", "plotManagement\initPlotManagement.sqf", [], 5, false];
    };
};
		 
		 if (s_player_maintain_area < 0) then {
		  	s_player_maintain_area = player addAction [format["<t color='#ff0000'>%1</t>",localize "STR_EPOCH_ACTIONS_MAINTAREA"], "\z\addons\dayz_code\actions\maintain_area.sqf", "maintain", 5, false];
		 	s_player_maintain_area_preview = player addAction [format["<t color='#ff0000'>%1</t>",localize "STR_EPOCH_ACTIONS_MAINTPREV"], "\z\addons\dayz_code\actions\maintain_area.sqf", "preview", 5, false];
		 };

		 _plotDistance = (DZE_PlotPole select 0);
		_PlotsmarkersNear = count (_cursorTarget nearEntities ["Land_coneLight", _PlotDistance]);

		if (s_player_plot_boundary_on < 0) then {
			If (_PlotsmarkersNear == 0 ) then{
				s_player_plot_boundary_on = player addAction ["Show plot boundary", "Custom\A_Plot_for_Life\Action\object_showPlotRadius.sqf", "", 1, false];
			};
		 };	
		 if (s_player_plot_boundary_off < 0) then {
			If (_PlotsmarkersNear > 0 ) then{
				s_player_plot_boundary_off = player addAction ["Remove plot boundary", "Custom\A_Plot_for_Life\Action\object_removePlotRadius.sqf", "", 1, false];
			};
		};
		if (s_player_plot_take_ownership < 0) then {
			if (DZE_PlotOwnership) then {
				_isowner = [player, _cursorTarget] call FNC_check_owner;
				If (( _isowner select 0 )) then{
					s_player_plot_take_ownership = player addAction ["Take plot items ownership", "Custom\A_Plot_for_Life\Action\plot_take_ownership.sqf", "", 1, false];
				};
			};
		};
	 } else {
		player removeAction s_player_plotManagement;
		s_player_plotManagement = -1;
		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_plot_boundary_on;
		s_player_plot_boundary_on = -1;
		player removeAction s_player_plot_boundary_off;
		s_player_plot_boundary_off = -1;
		player removeAction s_player_plot_take_ownership;
		s_player_plot_take_ownership = -1;
	};

	if(_isAlive) then {
		
		if(_isDestructable || _isWreck || _isRemovable || _isWreckBuilding) then {
			if(_hasToolbox && "ItemCrowbar" in _itemsPlayer) then {
				_player_deleteBuild = true;
			};
		};

///Allow owners to delete modulars
if(_isModular && (_playerUID == _ownerID)) then {
        if(_hasToolbox && "ItemCrowbar" in _itemsPlayer) then {
            _findNearestPoles = nearestObjects[player, ["Plastic_Pole_EP1_DZ"], DZE_PlotPole select 0];
            _IsNearPlot = count (_findNearestPoles);
            _fuid  = [];
            _allowed = [];
            if(_IsNearPlot > 0)then{
                _thePlot = _findNearestPoles select 0;
                _owner =  _thePlot getVariable ["ownerPUID","010"];
                _friends = _thePlot getVariable ["plotfriends", []];
                {
                  _friendUID = _x select 0;
                  _fuid  =  _fuid  + [_friendUID];
                } forEach _friends;
                _allowed = [_owner];    
                _allowed = [_owner] +  _fuid;   
                if ( _playerUID in _allowed && _ownerID in _allowed ) then {  
                    _player_deleteBuild = true;
                };                  
            }else{
                if(_ownerID == _playerUID)then{
                    _player_deleteBuild = true;
                };
            };                                        
        };
};
//Allow owners to delete modular doors without locks
if(_isModularDoor && (_playerUID == _ownerID)) then {
        if(_hasToolbox && "ItemCrowbar" in _itemsPlayer) then {         
            _findNearestPoles = nearestObjects[player, ["Plastic_Pole_EP1_DZ"], DZE_PlotPole select 0];
            _IsNearPlot = count (_findNearestPoles);
            _fuid  = [];
            _allowed = [];
            if(_IsNearPlot > 0)then{
                _thePlot = _findNearestPoles select 0;
                _owner =  _thePlot getVariable ["ownerPUID","010"];
                _friends = _thePlot getVariable ["plotfriends", []];
                {
                  _friendUID = _x select 0;
                  _fuid  =  _fuid  + [_friendUID];
                } forEach _friends;
                _allowed = [_owner];    
                _allowed = [_owner] +  _fuid;   
                if ( _playerUID in _allowed && _ownerID in _allowed) then {
                    _player_deleteBuild = true;
                };                  
            }else{
                if(_ownerID == _playerUID)then{
                    _player_deleteBuild = true;
                };
            };                              
        };      
};
		if(_isVehicle) then {
			
			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 && _characterID != "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], "Custom\A_Plot_for_Life\Action\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;
		};

		if (_allowTow) then {
			_liftHelis = (position player) nearEntities [DZE_HeliAllowTowFrom, 15];
			{
				if(!_found) then {
					_posL = [_x] call FNC_getPos;
					//_posC = [_cursorTarget] 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;
		};

		_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;
		};
	};
	if(_player_lockUnlock_crtl) then {
		if (s_player_lockUnlock_crtl < 0) then {
			_hasKey = _characterID in _temp_keys;
			_oldOwner = (_characterID == 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 _characterID))], 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["<t color='#ff0000'>%1</t>",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 {

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

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

	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;
	};
	
	_player_butcher = false;
	_player_studybody = false;
	_player_SurrenderedGear = false;

	if (!_isAlive) then {

		if((_isAnimal || _isZombie) && _hasKnife) then {
			_isHarvested = _cursorTarget getVariable["meatHarvested",false];
			if (!_isHarvested) then {
				_player_butcher = true;
			};
		};

		if (_isMan && !_isZombie && !_isAnimal) then {
			_player_studybody = true;
		}
	} else {

		if(_isMan && !_isZombie && !_isAnimal) then {
			_isSurrendered = _cursorTarget getVariable ["DZE_Surrendered",false];
			if (_isSurrendered) then {
				_player_SurrenderedGear = true;
			};
		};
	};

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

if (_player_studybody) then {
    if (s_player_studybody < 0) then {
        s_player_studybody = player addAction [("<t color=""#FF0000"">"+("Check Wallet") + "</t>"), "ZSC\actions\check_wallet.sqf",_cursorTarget, 0, false, true, "",""];
    };
} else {
    player removeAction s_player_studybody;
    s_player_studybody = -1;
};

	_player_cook = false;
	_player_boil = false;

	if (inflamed _cursorTarget) then {

		if (_hasRawMeat) then {
			_player_cook = true;	
		};

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

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

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

	if(_isTent && (player distance _cursorTarget < 3)) then {
		if (_ownerID == _playerUID) 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", "Custom\A_Plot_for_Life\Action\remove.sqf",_cursorTarget, 1, true, true, "", ""];
				};
			};
		};
	} else {
		player removeAction s_player_packtent;
		s_player_packtent = -1;
	};
//Allow manage door
if((_typeOfCursorTarget in DZE_DoorsLocked)) then {
	if (s_player_manageDoor < 0) then {		 
     s_player_manageDoor = player addAction ["<t color='#0059FF'>Manage Door</t>", "doorManagement\initDoorManagement.sqf", _cursorTarget, 5, false];
	};
} else {
		player removeAction s_player_manageDoor;
		s_player_manageDoor = -1;
};
	//Allow owner to unlock vault
	if((_typeOfCursorTarget in DZE_LockableStorage) && _characterID != "0" && (player distance _cursorTarget < 3)) then {
		if (s_player_unlockvault < 0) then {
			if(_typeOfCursorTarget in DZE_LockedStorage) then {
				if(_characterID == dayz_combination || _ownerID == _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(_characterID != dayz_combination && _ownerID != _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;
	};
	if(_typeOfCursorTarget in ZSC_MoneyStorage && (player distance _cursorTarget < 5)) then {
    if (s_bank_dialog < 0) then {
        s_bank_dialog = player addAction ["Money Storage", "ZSC\actions\bank_dialog.sqf",_cursorTarget, 3, true, true, "", ""];
    };
} else {
    player removeAction s_bank_dialog;
    s_bank_dialog = -1;
};

// cars 
if( _isVehicle && !_isMan &&_isAlive && !_isMan && !locked _cursorTarget && !(_cursorTarget isKindOf "Bicycle") && (player distance _cursorTarget < 5)) then {  
    if (s_bank_dialog2 < 0) then {
        s_bank_dialog2 = player addAction ["Money Storage", "ZSC\actions\bank_dialog.sqf",_cursorTarget, 3, true, true, "", ""];
    };
} else {
    player removeAction s_bank_dialog2;
    s_bank_dialog2 = -1;
};

	if(_typeOfCursorTarget in ZSC_MoneyStorage && (player distance _cursorTarget < 5)) then {
		if (s_bank_dialog < 0) then {
				s_bank_dialog = player addAction ["Money Storage", "ZSC\actions\bank_dialog.sqf",_cursorTarget, 3, true, true, "", ""];	
		};
	} else {
     	player removeAction s_bank_dialog;
		s_bank_dialog = -1;
	};

	// cars 
	if( _isVehicle && !_isMan &&_isAlive && !_isMan && !locked _cursorTarget && !(_cursorTarget isKindOf "Bicycle") && (player distance _cursorTarget < 5)) then {		
		if (s_bank_dialog2 < 0) then {
			s_bank_dialog2 = player addAction ["Money Storage", "ZSC\actions\bank_dialog.sqf",_cursorTarget, 3, true, true, "", ""];
		};			
	} else {		
		player removeAction s_bank_dialog2;
		s_bank_dialog2 = -1;
	};
	

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

		if (s_player_lockvault < 0) then {
			if(_characterID == 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 && (_characterID == dayz_combination || _ownerID == dayz_playerUID)) then {
			s_player_packvault = player addAction [format["<t color='#ff0000'>%1</t>",(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;
	};

	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;
	};
	
	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)], "ZSC\actions\give_player_dialog.sqf",_cursorTarget, 3, true, true, "", ""];
		};
	} else {
		player removeAction s_givemoney_dialog;
		s_givemoney_dialog = -1;
	};
	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)], "ZSC\actions\give_player_dialog.sqf",_cursorTarget, 3, true, true, "", ""];
    };
 } else {
    player removeAction s_givemoney_dialog;
    s_givemoney_dialog = -1;
};
	if(_typeOfCursorTarget in dayz_fuelpumparray) then {	
		if (s_player_fuelauto < 0) then {
			
			_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);
			
			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["<t color='#ff0000'>%1</t>",localize "STR_EPOCH_ACTIONS_NEEDPOWER"], "",[], 0, false, true, "",""];
			};
		};
	} else {
		player removeAction s_player_fuelauto;
		s_player_fuelauto = -1;
	};

	if(_typeOfCursorTarget in DZE_fueltruckarray && alive _cursorTarget) then {	
		if (s_player_fuelauto2 < 0) then {
			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["<t color='#ff0000'>%1</t>",localize "STR_EPOCH_ACTIONS_NEEDPOWER"], "",[], 0, false, true, "",""];
			};
		};
	} else {
		player removeAction s_player_fuelauto2;
		s_player_fuelauto2 = -1;
	};

	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 set [0,_cursorTarget];
			s_player_upgrade_build = player addAction [format[localize "STR_EPOCH_ACTIONS_UPGRADE",_text], "custom\player_upgrade.sqf",_cursorTarget, -1, false, true, "",""];
		};
	} else {
		player removeAction s_player_upgrade_build;
		s_player_upgrade_build = -1;
	};

	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\player_buildingDowngrade.sqf",_cursorTarget, -2, false, true, "",""];
		};
	} else {
		player removeAction s_player_downgrade_build;
		s_player_downgrade_build = -1;
	};

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

	if(_cursorTarget isKindOf "Generator_DZ") then {
		if (s_player_fillgen < 0) then {
			
			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 {
				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 == _playerUID) 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;
	};
	
	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;
		};
	};

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

		if (s_player_parts_crtl < 0) then {

			_humanity = player getVariable ["humanity",0];
			_traderMenu = call compile format["menu_%1;",_traderType];			
			_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 {
				
				{
					_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);
				_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) && _characterID == "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 && _characterID == 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;
			player removeAction s_player_manageDoor;
			s_player_manageDoor = -1; // u might also want to add this to variables reset in your variables.sqf
		};
	};

} else {
	//Engineering
	player removeAction s_player_plotManagement;
	s_player_plotManagement = -1;
	{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_plot_boundary_on;
	s_player_plot_boundary_on = -1;
	player removeAction s_player_plot_boundary_off;
	s_player_plot_boundary_off = -1;
	player removeAction s_player_plot_take_ownership;
	s_player_plot_take_ownership = -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;
	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;
   	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_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_towing;
	s_player_towing = -1;
	player removeAction s_player_fuelauto;
	s_player_fuelauto = -1;
	player removeAction s_player_fuelauto2;
	s_player_fuelauto2 = -1;
	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;
};

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

if (_dogHandle > 0) then {
	_dog = _dogHandle getFSMVariable "_dog";
	_characterID = "0";
	if (!isNull cursorTarget) then { _characterID = cursorTarget getVariable ["CharacterID","0"]; };
	if (_canDo && !_inVehicle && alive _dog && _characterID != 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;
}; 

 

One thing I was unsure about is that in the P4L compile.sqf provided with the files, they refer player_build to a new file they have provided, 'modular_build.sqf'. Does this mean that I have to apply any changes I would have previously made to player_build.sqf to subsequent files? eg I believe we have to include the 'friendly' code in player_build_plotCheck.sqf for newer versions of P4L as suggested in Zupa's OP. Also, if it's relevant I have a partially working Door Management installed also.

Link to comment
Share on other sites

To be perfectly honest with you man, there almost zero point to having BOTH plot pole management and P4L since Plot management allows you to keep your plot pole through death just like P4L does, and P4L seems to cause a lot of people a lot of problems.

Yeah I actually went ahead and uninstalled P4L, it was causing me too much grief.

Link to comment
Share on other sites

To be perfectly honest with you man, there almost zero point to having BOTH plot pole management and P4L since Plot management allows you to keep your plot pole through death just like P4L does, and P4L seems to cause a lot of people a lot of problems.

OK, Because of this, and the fact I did not realize that Management persisted through death as well, I uninstalled PP4L. I didn't get the errors I normally did. Matter of fact I didn't get any errors. I was able to log in, build a plot pole and have the management screen show up. To test if it was persistent though death I killed myself and went back to my plot pole. 

 

It still showed my menu, Still showed my name on the list of approved builders, but when I went to go build another wall, it said I can't build because there is a plot pole near by. 

 

Any thoughts?

 

Also another time I tried to test it, I tried to add a cinder wall, just after committing suicide, and it told me that I needed a plot pole for building, even though I was looking right at it. 

 

So I guess I'm having issues with it persisting though death. 

Link to comment
Share on other sites

Wildwezul you are more likely having issues with player_build.sqf. It seems like you forgot a whole step while installing Plot Management.

Well I didn't forget any step, I'm trying to figure out how to do it. It's always been one of my original questions. The directions say that once you move these files to your mission folder, be sure to change the file path.... that's great, where do I go to do that?

Link to comment
Share on other sites

Well I didn't forget any step, I'm trying to figure out how to do it. It's always been one of my original questions. The directions say that once you move these files to your mission folder, be sure to change the file path.... that's great, where do I go to do that?

The way you change is like so: You would copy and move the player_build.sqf into your custom folder in the root directory of your mission PBO then make the necessary edits.  Once that is done, look in your compiles.sqf and find the line that has player_build in it. like so: (I'm at work and do not have  a compiles.sqf so it may not be exactly like this. Important thing is just look for player_build.sqf)

player_build = compile preprocessFileLineNumbers "z\server\DayZ_Code\other_directory\blah_blah\player_build.sqf";

 

Change it to the following in compiles.sqf: player_build = compile preprocessFileLineNumbers "custom\player_build.sqf"

 

Got it?

 

Also weezul if your still having the issue with wiping safes, answer me this. Do you use Zupa's coins 3.0? I had the same issue because Zupa does not explain anything about installing this if using coins. There is one edit that goes into the server_updateObject.sqf that is in the same spot as plot management..

 

In coins, it says change this:

        _inventory = [

            getWeaponCargo _object,

            getMagazineCargo _object,

            getBackpackCargo _object

        ];

 

To this: 

        _inventory = [

            getWeaponCargo _object,

            getMagazineCargo _object,

            getBackpackCargo _object

            /*ZSC*/

            , _object getVariable["bankMoney",0]

            /*ZSC*/       

        ];

 

Then in the setup for plot management, it says change this:

_inventory = [

getWeaponCargo _object,

getMagazineCargo _object,

getBackpackCargo _object

];

 

To this:

if (typeOf (_object) == "Plastic_Pole_EP1_DZ") then{

_inventory = _object getVariable ["plotfriends", []]; //We're replacing the inventory with UIDs for this item

} else {

_inventory = [

getWeaponCargo _object,

getMagazineCargo _object,

getBackpackCargo _object

];

};

 

Doesn't say where to put the coins code, not a big deal I figured it out however I did not notice the comma in front of , _object getVariable["bankMoney",0] and forgot to add it in when I edited it for plot management and, that comma was causing my safes to get wiped. I should say the lack of that comma..

Link to comment
Share on other sites

Im new to this but where do i find the compiler.sqf and the variable.sqf and those files at?

Those files are already on your PC. Just go to your steam directory & find @DayZ_Epoch\addons. In that folder you'll see dayz_code.pbo. You'll need pbo manager or the other one (can't remeber what called) to un-zip the dayz_code.pbo. Inside dayz_code.pbo will be variables.sqf & compiles.sqf along with a bunch of others you'll need eventually. Variables & compiles are both in the init folder.  I'd recommend leaving an un-pbo'd copy of the dayz_code.pbo somewhere on your PC so you can get more files out of it later for other mods when you need to.

Link to comment
Share on other sites

The way you change is like so: You would copy and move the player_build.sqf into your custom folder in the root directory of your mission PBO then make the necessary edits.  Once that is done, look in your compiles.sqf and find the line that has player_build in it. like so: (I'm at work and do not have  a compiles.sqf so it may not be exactly like this. Important thing is just look for player_build.sqf)

player_build = compile preprocessFileLineNumbers "z\server\DayZ_Code\other_directory\blah_blah\player_build.sqf";

 

Change it to the following in compiles.sqf: player_build = compile preprocessFileLineNumbers "custom\player_build.sqf"

 

Got it?

 

Also weezul if your still having the issue with wiping safes, answer me this. Do you use Zupa's coins 3.0? I had the same issue because Zupa does not explain anything about installing this if using coins. There is one edit that goes into the server_updateObject.sqf that is in the same spot as plot management..

 

In coins, it says change this:

        _inventory = [

            getWeaponCargo _object,

            getMagazineCargo _object,

            getBackpackCargo _object

        ];

 

To this: 

        _inventory = [

            getWeaponCargo _object,

            getMagazineCargo _object,

            getBackpackCargo _object

            /*ZSC*/

            , _object getVariable["bankMoney",0]

            /*ZSC*/       

        ];

 

Then in the setup for plot management, it says change this:

_inventory = [

getWeaponCargo _object,

getMagazineCargo _object,

getBackpackCargo _object

];

 

To this:

if (typeOf (_object) == "Plastic_Pole_EP1_DZ") then{

_inventory = _object getVariable ["plotfriends", []]; //We're replacing the inventory with UIDs for this item

} else {

_inventory = [

getWeaponCargo _object,

getMagazineCargo _object,

getBackpackCargo _object

];

};

 

Doesn't say where to put the coins code, not a big deal I figured it out however I did not notice the comma in front of , _object getVariable["bankMoney",0] and forgot to add it in when I edited it for plot management and, that comma was causing my safes to get wiped. I should say the lack of that comma..

I got it figured out.. someone on another forum was very helpful and showed me exactly where I had to go to change the call. play_build wasn't hard, but the other tow would have been nearly impossible if he hadnt shown me his files. 

 

I don't have coins. I normally try to stay away from Zupas mods as his instructions are rather vague and confusing. I've seen a lot of people, including people who have experience coding, be frustrated. But this is one I really wanted. 

Link to comment
Share on other sites

I am struggling on this one a little, I have your single currency installed and plot maintenance , single currency works great, but plot maintenance the menu dose not even show, it still shows the to standard options any idea where it went wrong ?

 

P.S No errors in log either..

Link to comment
Share on other sites

Just to add, I have also installed Advanced Trader Menu, same thing still no show on menu for either, I have check infistar and also disabled this and the menu is a no show any help or a point in the right direction please. :(

Link to comment
Share on other sites

So I am running P4L 2.5 and trying to install PlotManagement and I see a discrepancy in installation instructions. P4L overwrites the function player_build with its own modular_build.sqf, which uses P4L player_build_plotCheck.sqf that in turn calls P4L FNC_check_owner. Thus the installation step 7 doesn't apply, as the modification to player_build.sqf would be futile, since P4L overrides it. In turn, I don't feel comfortable placing the PlotManagement checks to any of the hooks in P4L because I am not sure what would be the consequences.

Should I just uninstall P4L?

Link to comment
Share on other sites

  • 2 weeks later...

Hey Guys,
 
I have a fresh overpoch server ONLY plotmanagement i tried to add i got this error->
 

18:44:15 Error in expression <then
{
_dir = _worldspace select 0;
if (count (_worldspace select 1) == 3) then >
18:44:15   Error position: <count (_worldspace select 1) == 3) then >
18:44:15   Error count: Type String, expected Array,Config entry
18:44:15 File z\addons\dayz_server\system\server_monitor.sqf, line 105

Dunno why.
 
here my server_monitor.sqf:

private ["_nul","_result","_pos","_wsDone","_dir","_isOK","_countr","_objWpnTypes","_objWpnQty","_dam","_selection","_totalvehicles","_object","_idKey","_type","_ownerID","_worldspace","_intentory","_hitPoints","_fuel","_damage","_key","_vehLimit","_hiveResponse","_objectCount","_codeCount","_data","_status","_val","_traderid","_retrader","_traderData","_id","_lockable","_debugMarkerPosition","_vehicle_0","_bQty","_vQty","_BuildingQueue","_objectQueue","_superkey","_shutdown","_res","_hiveLoaded"];

dayz_versionNo =         getText(configFile >> "CfgMods" >> "DayZ" >> "version");
dayz_hiveVersionNo =     getNumber(configFile >> "CfgMods" >> "DayZ" >> "hiveVersion");

_hiveLoaded = false;

waitUntil{initialized}; //means all the functions are now defined

diag_log "HIVE: Starting";

waituntil{isNil "sm_done"}; // prevent server_monitor be called twice (bug during login of the first player)
    
// Custom Configs
if(isnil "MaxVehicleLimit") then {
    MaxVehicleLimit = 50;
};

if(isnil "MaxDynamicDebris") then {
    MaxDynamicDebris = 100;
};
if(isnil "MaxAmmoBoxes") then {
    MaxAmmoBoxes = 3;
};
if(isnil "MaxMineVeins") then {
    MaxMineVeins = 50;
};
// Custon Configs End

if (isServer && isNil "sm_done") then {

    serverVehicleCounter = [];
    _hiveResponse = [];

    for "_i" from 1 to 5 do {
        diag_log "HIVE: trying to get objects";
        _key = format["CHILD:302:%1:", dayZ_instance];
        _hiveResponse = _key call server_hiveReadWrite;  
        if ((((isnil "_hiveResponse") || {(typeName _hiveResponse != "ARRAY")}) || {((typeName (_hiveResponse select 1)) != "SCALAR")})) then {
            if ((_hiveResponse select 1) == "Instance already initialized") then {
                _superkey = profileNamespace getVariable "SUPERKEY";
                _shutdown = format["CHILD:400:%1:", _superkey];
                _res = _shutdown call server_hiveReadWrite;
                diag_log ("HIVE: attempt to kill.. HiveExt response:"+str(_res));
            } else {
                diag_log ("HIVE: connection problem... HiveExt response:"+str(_hiveResponse));
            
            };
            _hiveResponse = ["",0];
        }
        else {
            diag_log ("HIVE: found "+str(_hiveResponse select 1)+" objects" );
            _i = 99; // break
        };
    };
    
    _BuildingQueue = [];
    _objectQueue = [];
    
    if ((_hiveResponse select 0) == "ObjectStreamStart") then {
    
        // save superkey
        profileNamespace setVariable ["SUPERKEY",(_hiveResponse select 2)];
        
        _hiveLoaded = true;
    
        diag_log ("HIVE: Commence Object Streaming...");
        _key = format["CHILD:302:%1:", dayZ_instance];
        _objectCount = _hiveResponse select 1;
        _bQty = 0;
        _vQty = 0;
        for "_i" from 1 to _objectCount do {
            _hiveResponse = _key call server_hiveReadWriteLarge;
            //diag_log (format["HIVE dbg %1 %2", typeName _hiveResponse, _hiveResponse]);
            if ((_hiveResponse select 2) isKindOf "ModularItems") then {
                _BuildingQueue set [_bQty,_hiveResponse];
                _bQty = _bQty + 1;
            } else {
                _objectQueue set [_vQty,_hiveResponse];
                _vQty = _vQty + 1;
            };
        };
        diag_log ("HIVE: got " + str(_bQty) + " Epoch Objects and " + str(_vQty) + " Vehicles");
    };
    
    // # NOW SPAWN OBJECTS #
    _totalvehicles = 0;
    {
        _idKey =         _x select 1;
        _type =            _x select 2;
        _ownerID =         _x select 3;

        _worldspace =     _x select 4;
        _intentory =    _x select 5;
        _hitPoints =    _x select 6;
        _fuel =            _x select 7;
        _damage =         _x select 8;
        
        _dir = 0;
        _pos = [0,0,0];
        _wsDone = false;
        if (count _worldspace >= 2) then
        {
            _dir = _worldspace select 0;
            if (count (_worldspace select 1) == 3) then {
                _pos = _worldspace select 1;
                _wsDone = true;
            }
        };            
        
        if (!_wsDone) then {
            if (count _worldspace >= 1) then { _dir = _worldspace select 0; };
            _pos = [getMarkerPos "center",0,4000,10,0,2000,0] call BIS_fnc_findSafePos;
            if (count _pos < 3) then { _pos = [_pos select 0,_pos select 1,0]; };
            diag_log ("MOVED OBJ: " + str(_idKey) + " of class " + _type + " to pos: " + str(_pos));
        };
        

        if (_damage < 1) then {
            //diag_log format["OBJ: %1 - %2", _idKey,_type];
            
            //Create it
            _object = createVehicle [_type, _pos, [], 0, "CAN_COLLIDE"];
            _object setVariable ["lastUpdate",time];
            _object setVariable ["ObjectID", _idKey, true];
            if (typeOf (_object) == "Plastic_Pole_EP1_DZ") then {
            _object setVariable ["plotfriends", _intentory, true];
            };

            _lockable = 0;
            if(isNumber (configFile >> "CfgVehicles" >> _type >> "lockable")) then {
                _lockable = getNumber(configFile >> "CfgVehicles" >> _type >> "lockable");
            };

            // fix for leading zero issues on safe codes after restart
            if (_lockable == 4) then {
                _codeCount = (count (toArray _ownerID));
                if(_codeCount == 3) then {
                    _ownerID = format["0%1", _ownerID];
                };
                if(_codeCount == 2) then {
                    _ownerID = format["00%1", _ownerID];
                };
                if(_codeCount == 1) then {
                    _ownerID = format["000%1", _ownerID];
                };
            };

            if (_lockable == 3) then {
                _codeCount = (count (toArray _ownerID));
                if(_codeCount == 2) then {
                    _ownerID = format["0%1", _ownerID];
                };
                if(_codeCount == 1) then {
                    _ownerID = format["00%1", _ownerID];
                };
            };

            _object setVariable ["CharacterID", _ownerID, true];
            
            clearWeaponCargoGlobal  _object;
            clearMagazineCargoGlobal  _object;
            // _object setVehicleAmmo DZE_vehicleAmmo;
            
            _object setdir _dir;
            _object setposATL _pos;
            _object setDamage _damage;
            
            if ((typeOf _object) in dayz_allowedObjects) then {
                if (DZE_GodModeBase) then {
                    _object addEventHandler ["HandleDamage", {false}];
                } else {
                    _object addMPEventHandler ["MPKilled",{_this call object_handleServerKilled;}];
                };
                // Test disabling simulation server side on buildables only.
                _object enableSimulation false;
                // used for inplace upgrades && lock/unlock of safe
                _object setVariable ["OEMPos", _pos, true];
                
            };

            if ((count _intentory > 0) && !(typeOf( _object) == "Plastic_Pole_EP1_DZ")) then {
                if (_type in DZE_LockedStorage) then {
                    // Fill variables with loot
                    _object setVariable ["WeaponCargo", (_intentory select 0),true];
                    _object setVariable ["MagazineCargo", (_intentory select 1),true];
                    _object setVariable ["BackpackCargo", (_intentory select 2),true];
                } else {

                    //Add weapons
                    _objWpnTypes = (_intentory select 0) select 0;
                    _objWpnQty = (_intentory select 0) select 1;
                    _countr = 0;                    
                    {
                        if(_x in (DZE_REPLACE_WEAPONS select 0)) then {
                            _x = (DZE_REPLACE_WEAPONS select 1) select ((DZE_REPLACE_WEAPONS select 0) find _x);
                        };
                        _isOK =     isClass(configFile >> "CfgWeapons" >> _x);
                        if (_isOK) then {
                            _object addWeaponCargoGlobal [_x,(_objWpnQty select _countr)];
                        };
                        _countr = _countr + 1;
                    } count _objWpnTypes;
                
                    //Add Magazines
                    _objWpnTypes = (_intentory select 1) select 0;
                    _objWpnQty = (_intentory select 1) select 1;
                    _countr = 0;
                    {
                        if (_x == "BoltSteel") then { _x = "WoodenArrow" }; // Convert BoltSteel to WoodenArrow
                        if (_x == "ItemTent") then { _x = "ItemTentOld" };
                        _isOK =     isClass(configFile >> "CfgMagazines" >> _x);
                        if (_isOK) then {
                            _object addMagazineCargoGlobal [_x,(_objWpnQty select _countr)];
                        };
                        _countr = _countr + 1;
                    } count _objWpnTypes;

                    //Add Backpacks
                    _objWpnTypes = (_intentory select 2) select 0;
                    _objWpnQty = (_intentory select 2) select 1;
                    _countr = 0;
                    {
                        _isOK =     isClass(configFile >> "CfgVehicles" >> _x);
                        if (_isOK) then {
                            _object addBackpackCargoGlobal [_x,(_objWpnQty select _countr)];
                        };
                        _countr = _countr + 1;
                    } count _objWpnTypes;
                };
            };    
            
            if (_object isKindOf "AllVehicles") then {
                {
                    _selection = _x select 0;
                    _dam = _x select 1;
                    if (_selection in dayZ_explosiveParts && _dam > 0.8) then {_dam = 0.8};
                    [_object,_selection,_dam] call object_setFixServer;
                } count _hitpoints;

                _object setFuel _fuel;

                if (!((typeOf _object) in dayz_allowedObjects)) then {
                    
                    //_object setvelocity [0,0,1];
                    _object call fnc_veh_ResetEH;        
                    
                    if(_ownerID != "0" && !(_object isKindOf "Bicycle")) then {
                        _object setvehiclelock "locked";
                    };
                    
                    _totalvehicles = _totalvehicles + 1;

                    // total each vehicle
                    serverVehicleCounter set [count serverVehicleCounter,_type];
                };
            };

            //Monitor the object
            PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_object];
        };
    } count (_BuildingQueue + _objectQueue);
    // # END SPAWN OBJECTS #

    // preload server traders menu data into cache
    if !(DZE_ConfigTrader) then {
        {
            // get tids
            _traderData = call compile format["menu_%1;",_x];
            if(!isNil "_traderData") then {
                {
                    _traderid = _x select 1;

                    _retrader = [];

                    _key = format["CHILD:399:%1:",_traderid];
                    _data = "HiveEXT" callExtension _key;

                    //diag_log "HIVE: Request sent";
            
                    //Process result
                    _result = call compile format ["%1",_data];
                    _status = _result select 0;
            
                    if (_status == "ObjectStreamStart") then {
                        _val = _result select 1;
                        //Stream Objects
                        //diag_log ("HIVE: Commence Menu Streaming...");
                        call compile format["ServerTcache_%1 = [];",_traderid];
                        for "_i" from 1 to _val do {
                            _data = "HiveEXT" callExtension _key;
                            _result = call compile format ["%1",_data];
                            call compile format["ServerTcache_%1 set [count ServerTcache_%1,%2]",_traderid,_result];
                            _retrader set [count _retrader,_result];
                        };
                        //diag_log ("HIVE: Streamed " + str(_val) + " objects");
                    };

                } forEach (_traderData select 0);
            };
        } forEach serverTraders;
    };

    if (_hiveLoaded) then {
        //  spawn_vehicles
        _vehLimit = MaxVehicleLimit - _totalvehicles;
        if(_vehLimit > 0) then {
            diag_log ("HIVE: Spawning # of Vehicles: " + str(_vehLimit));
            for "_x" from 1 to _vehLimit do {
                [] spawn spawn_vehicles;
            };
        } else {
            diag_log "HIVE: Vehicle Spawn limit reached!";
        };
    };
    
    //  spawn_roadblocks
    diag_log ("HIVE: Spawning # of Debris: " + str(MaxDynamicDebris));
    for "_x" from 1 to MaxDynamicDebris do {
        [] spawn spawn_roadblocks;
    };
    //  spawn_ammosupply at server start 1% of roadblocks
    diag_log ("HIVE: Spawning # of Ammo Boxes: " + str(MaxAmmoBoxes));
    for "_x" from 1 to MaxAmmoBoxes do {
        [] spawn spawn_ammosupply;
    };
    // call spawning mining veins
    diag_log ("HIVE: Spawning # of Veins: " + str(MaxMineVeins));
    for "_x" from 1 to MaxMineVeins do {
        [] spawn spawn_mineveins;
    };

    if(isnil "dayz_MapArea") then {
        dayz_MapArea = 10000;
    };
    if(isnil "HeliCrashArea") then {
        HeliCrashArea = dayz_MapArea / 2;
    };
    if(isnil "OldHeliCrash") then {
        OldHeliCrash = false;
    };

    // [_guaranteedLoot, _randomizedLoot, _frequency, _variance, _spawnChance, _spawnMarker, _spawnRadius, _spawnFire, _fadeFire]
    if(OldHeliCrash) then {
        _nul = [3, 4, (50 * 60), (15 * 60), 0.75, 'center', HeliCrashArea, true, false] spawn server_spawnCrashSite;
    };
    if (isDedicated) then {
        // Epoch Events
        _id = [] spawn server_spawnEvents;
        // server cleanup
        [] spawn {
            private ["_id"];
            sleep 200; //Sleep Lootcleanup, don't need directly cleanup on startup + fix some performance issues on serverstart
            waitUntil {!isNil "server_spawnCleanAnimals"};
            _id = [] execFSM "\z\addons\dayz_server\system\server_cleanup.fsm";
        };

        // spawn debug box
        _debugMarkerPosition = getMarkerPos "respawn_west";
        _debugMarkerPosition = [(_debugMarkerPosition select 0),(_debugMarkerPosition select 1),1];
        _vehicle_0 = createVehicle ["DebugBox_DZ", _debugMarkerPosition, [], 0, "CAN_COLLIDE"];
        _vehicle_0 setPos _debugMarkerPosition;
        _vehicle_0 setVariable ["ObjectID","1",true];

        // max number of spawn markers
        if(isnil "spawnMarkerCount") then {
            spawnMarkerCount = 10;
        };
        actualSpawnMarkerCount = 0;
        // count valid spawn marker positions
        for "_i" from 0 to spawnMarkerCount do {
            if (!([(getMarkerPos format["spawn%1", _i]), [0,0,0]] call BIS_fnc_areEqual)) then {
                actualSpawnMarkerCount = actualSpawnMarkerCount + 1;
            } else {
                // exit since we did not find any further markers
                _i = spawnMarkerCount + 99;
            };
            
        };
        diag_log format["Total Number of spawn locations %1", actualSpawnMarkerCount];
        
        endLoadingScreen;
    };

    allowConnection = true;    
    sm_done = true;
    publicVariable "sm_done";
};

Link to comment
Share on other sites

Hey Guys,

 

I have a fresh overpoch server ONLY plotmanagement i tried to add i got this error->

 

18:44:15 Error in expression <then
{
_dir = _worldspace select 0;
if (count (_worldspace select 1) == 3) then >
18:44:15   Error position: <count (_worldspace select 1) == 3) then >
18:44:15   Error count: Type String, expected Array,Config entry
18:44:15 File z\addons\dayz_server\system\server_monitor.sqf, line 105

Dunno why.

 

here my server_monitor.sqf:

private ["_nul","_result","_pos","_wsDone","_dir","_isOK","_countr","_objWpnTypes","_objWpnQty","_dam","_selection","_totalvehicles","_object","_idKey","_type","_ownerID","_worldspace","_intentory","_hitPoints","_fuel","_damage","_key","_vehLimit","_hiveResponse","_objectCount","_codeCount","_data","_status","_val","_traderid","_retrader","_traderData","_id","_lockable","_debugMarkerPosition","_vehicle_0","_bQty","_vQty","_BuildingQueue","_objectQueue","_superkey","_shutdown","_res","_hiveLoaded"];

dayz_versionNo =         getText(configFile >> "CfgMods" >> "DayZ" >> "version");
dayz_hiveVersionNo =     getNumber(configFile >> "CfgMods" >> "DayZ" >> "hiveVersion");

_hiveLoaded = false;

waitUntil{initialized}; //means all the functions are now defined

diag_log "HIVE: Starting";

waituntil{isNil "sm_done"}; // prevent server_monitor be called twice (bug during login of the first player)
    
// Custom Configs
if(isnil "MaxVehicleLimit") then {
    MaxVehicleLimit = 50;
};

if(isnil "MaxDynamicDebris") then {
    MaxDynamicDebris = 100;
};
if(isnil "MaxAmmoBoxes") then {
    MaxAmmoBoxes = 3;
};
if(isnil "MaxMineVeins") then {
    MaxMineVeins = 50;
};
// Custon Configs End

if (isServer && isNil "sm_done") then {

    serverVehicleCounter = [];
    _hiveResponse = [];

    for "_i" from 1 to 5 do {
        diag_log "HIVE: trying to get objects";
        _key = format["CHILD:302:%1:", dayZ_instance];
        _hiveResponse = _key call server_hiveReadWrite;  
        if ((((isnil "_hiveResponse") || {(typeName _hiveResponse != "ARRAY")}) || {((typeName (_hiveResponse select 1)) != "SCALAR")})) then {
            if ((_hiveResponse select 1) == "Instance already initialized") then {
                _superkey = profileNamespace getVariable "SUPERKEY";
                _shutdown = format["CHILD:400:%1:", _superkey];
                _res = _shutdown call server_hiveReadWrite;
                diag_log ("HIVE: attempt to kill.. HiveExt response:"+str(_res));
            } else {
                diag_log ("HIVE: connection problem... HiveExt response:"+str(_hiveResponse));
            
            };
            _hiveResponse = ["",0];
        }
        else {
            diag_log ("HIVE: found "+str(_hiveResponse select 1)+" objects" );
            _i = 99; // break
        };
    };
    
    _BuildingQueue = [];
    _objectQueue = [];
    
    if ((_hiveResponse select 0) == "ObjectStreamStart") then {
    
        // save superkey
        profileNamespace setVariable ["SUPERKEY",(_hiveResponse select 2)];
        
        _hiveLoaded = true;
    
        diag_log ("HIVE: Commence Object Streaming...");
        _key = format["CHILD:302:%1:", dayZ_instance];
        _objectCount = _hiveResponse select 1;
        _bQty = 0;
        _vQty = 0;
        for "_i" from 1 to _objectCount do {
            _hiveResponse = _key call server_hiveReadWriteLarge;
            //diag_log (format["HIVE dbg %1 %2", typeName _hiveResponse, _hiveResponse]);
            if ((_hiveResponse select 2) isKindOf "ModularItems") then {
                _BuildingQueue set [_bQty,_hiveResponse];
                _bQty = _bQty + 1;
            } else {
                _objectQueue set [_vQty,_hiveResponse];
                _vQty = _vQty + 1;
            };
        };
        diag_log ("HIVE: got " + str(_bQty) + " Epoch Objects and " + str(_vQty) + " Vehicles");
    };
    
    // # NOW SPAWN OBJECTS #
    _totalvehicles = 0;
    {
        _idKey =         _x select 1;
        _type =            _x select 2;
        _ownerID =         _x select 3;

        _worldspace =     _x select 4;
        _intentory =    _x select 5;
        _hitPoints =    _x select 6;
        _fuel =            _x select 7;
        _damage =         _x select 8;
        
        _dir = 0;
        _pos = [0,0,0];
        _wsDone = false;
        if (count _worldspace >= 2) then
        {
            _dir = _worldspace select 0;
            if (count (_worldspace select 1) == 3) then {
                _pos = _worldspace select 1;
                _wsDone = true;
            }
        };            
        
        if (!_wsDone) then {
            if (count _worldspace >= 1) then { _dir = _worldspace select 0; };
            _pos = [getMarkerPos "center",0,4000,10,0,2000,0] call BIS_fnc_findSafePos;
            if (count _pos < 3) then { _pos = [_pos select 0,_pos select 1,0]; };
            diag_log ("MOVED OBJ: " + str(_idKey) + " of class " + _type + " to pos: " + str(_pos));
        };
        

        if (_damage < 1) then {
            //diag_log format["OBJ: %1 - %2", _idKey,_type];
            
            //Create it
            _object = createVehicle [_type, _pos, [], 0, "CAN_COLLIDE"];
            _object setVariable ["lastUpdate",time];
            _object setVariable ["ObjectID", _idKey, true];
            if (typeOf (_object) == "Plastic_Pole_EP1_DZ") then {
            _object setVariable ["plotfriends", _intentory, true];
            };

            _lockable = 0;
            if(isNumber (configFile >> "CfgVehicles" >> _type >> "lockable")) then {
                _lockable = getNumber(configFile >> "CfgVehicles" >> _type >> "lockable");
            };

            // fix for leading zero issues on safe codes after restart
            if (_lockable == 4) then {
                _codeCount = (count (toArray _ownerID));
                if(_codeCount == 3) then {
                    _ownerID = format["0%1", _ownerID];
                };
                if(_codeCount == 2) then {
                    _ownerID = format["00%1", _ownerID];
                };
                if(_codeCount == 1) then {
                    _ownerID = format["000%1", _ownerID];
                };
            };

            if (_lockable == 3) then {
                _codeCount = (count (toArray _ownerID));
                if(_codeCount == 2) then {
                    _ownerID = format["0%1", _ownerID];
                };
                if(_codeCount == 1) then {
                    _ownerID = format["00%1", _ownerID];
                };
            };

            _object setVariable ["CharacterID", _ownerID, true];
            
            clearWeaponCargoGlobal  _object;
            clearMagazineCargoGlobal  _object;
            // _object setVehicleAmmo DZE_vehicleAmmo;
            
            _object setdir _dir;
            _object setposATL _pos;
            _object setDamage _damage;
            
            if ((typeOf _object) in dayz_allowedObjects) then {
                if (DZE_GodModeBase) then {
                    _object addEventHandler ["HandleDamage", {false}];
                } else {
                    _object addMPEventHandler ["MPKilled",{_this call object_handleServerKilled;}];
                };
                // Test disabling simulation server side on buildables only.
                _object enableSimulation false;
                // used for inplace upgrades && lock/unlock of safe
                _object setVariable ["OEMPos", _pos, true];
                
            };

            if ((count _intentory > 0) && !(typeOf( _object) == "Plastic_Pole_EP1_DZ")) then {
                if (_type in DZE_LockedStorage) then {
                    // Fill variables with loot
                    _object setVariable ["WeaponCargo", (_intentory select 0),true];
                    _object setVariable ["MagazineCargo", (_intentory select 1),true];
                    _object setVariable ["BackpackCargo", (_intentory select 2),true];
                } else {

                    //Add weapons
                    _objWpnTypes = (_intentory select 0) select 0;
                    _objWpnQty = (_intentory select 0) select 1;
                    _countr = 0;                    
                    {
                        if(_x in (DZE_REPLACE_WEAPONS select 0)) then {
                            _x = (DZE_REPLACE_WEAPONS select 1) select ((DZE_REPLACE_WEAPONS select 0) find _x);
                        };
                        _isOK =     isClass(configFile >> "CfgWeapons" >> _x);
                        if (_isOK) then {
                            _object addWeaponCargoGlobal [_x,(_objWpnQty select _countr)];
                        };
                        _countr = _countr + 1;
                    } count _objWpnTypes;
                
                    //Add Magazines
                    _objWpnTypes = (_intentory select 1) select 0;
                    _objWpnQty = (_intentory select 1) select 1;
                    _countr = 0;
                    {
                        if (_x == "BoltSteel") then { _x = "WoodenArrow" }; // Convert BoltSteel to WoodenArrow
                        if (_x == "ItemTent") then { _x = "ItemTentOld" };
                        _isOK =     isClass(configFile >> "CfgMagazines" >> _x);
                        if (_isOK) then {
                            _object addMagazineCargoGlobal [_x,(_objWpnQty select _countr)];
                        };
                        _countr = _countr + 1;
                    } count _objWpnTypes;

                    //Add Backpacks
                    _objWpnTypes = (_intentory select 2) select 0;
                    _objWpnQty = (_intentory select 2) select 1;
                    _countr = 0;
                    {
                        _isOK =     isClass(configFile >> "CfgVehicles" >> _x);
                        if (_isOK) then {
                            _object addBackpackCargoGlobal [_x,(_objWpnQty select _countr)];
                        };
                        _countr = _countr + 1;
                    } count _objWpnTypes;
                };
            };    
            
            if (_object isKindOf "AllVehicles") then {
                {
                    _selection = _x select 0;
                    _dam = _x select 1;
                    if (_selection in dayZ_explosiveParts && _dam > 0.8) then {_dam = 0.8};
                    [_object,_selection,_dam] call object_setFixServer;
                } count _hitpoints;

                _object setFuel _fuel;

                if (!((typeOf _object) in dayz_allowedObjects)) then {
                    
                    //_object setvelocity [0,0,1];
                    _object call fnc_veh_ResetEH;        
                    
                    if(_ownerID != "0" && !(_object isKindOf "Bicycle")) then {
                        _object setvehiclelock "locked";
                    };
                    
                    _totalvehicles = _totalvehicles + 1;

                    // total each vehicle
                    serverVehicleCounter set [count serverVehicleCounter,_type];
                };
            };

            //Monitor the object
            PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_object];
        };
    } count (_BuildingQueue + _objectQueue);
    // # END SPAWN OBJECTS #

    // preload server traders menu data into cache
    if !(DZE_ConfigTrader) then {
        {
            // get tids
            _traderData = call compile format["menu_%1;",_x];
            if(!isNil "_traderData") then {
                {
                    _traderid = _x select 1;

                    _retrader = [];

                    _key = format["CHILD:399:%1:",_traderid];
                    _data = "HiveEXT" callExtension _key;

                    //diag_log "HIVE: Request sent";
            
                    //Process result
                    _result = call compile format ["%1",_data];
                    _status = _result select 0;
            
                    if (_status == "ObjectStreamStart") then {
                        _val = _result select 1;
                        //Stream Objects
                        //diag_log ("HIVE: Commence Menu Streaming...");
                        call compile format["ServerTcache_%1 = [];",_traderid];
                        for "_i" from 1 to _val do {
                            _data = "HiveEXT" callExtension _key;
                            _result = call compile format ["%1",_data];
                            call compile format["ServerTcache_%1 set [count ServerTcache_%1,%2]",_traderid,_result];
                            _retrader set [count _retrader,_result];
                        };
                        //diag_log ("HIVE: Streamed " + str(_val) + " objects");
                    };

                } forEach (_traderData select 0);
            };
        } forEach serverTraders;
    };

    if (_hiveLoaded) then {
        //  spawn_vehicles
        _vehLimit = MaxVehicleLimit - _totalvehicles;
        if(_vehLimit > 0) then {
            diag_log ("HIVE: Spawning # of Vehicles: " + str(_vehLimit));
            for "_x" from 1 to _vehLimit do {
                [] spawn spawn_vehicles;
            };
        } else {
            diag_log "HIVE: Vehicle Spawn limit reached!";
        };
    };
    
    //  spawn_roadblocks
    diag_log ("HIVE: Spawning # of Debris: " + str(MaxDynamicDebris));
    for "_x" from 1 to MaxDynamicDebris do {
        [] spawn spawn_roadblocks;
    };
    //  spawn_ammosupply at server start 1% of roadblocks
    diag_log ("HIVE: Spawning # of Ammo Boxes: " + str(MaxAmmoBoxes));
    for "_x" from 1 to MaxAmmoBoxes do {
        [] spawn spawn_ammosupply;
    };
    // call spawning mining veins
    diag_log ("HIVE: Spawning # of Veins: " + str(MaxMineVeins));
    for "_x" from 1 to MaxMineVeins do {
        [] spawn spawn_mineveins;
    };

    if(isnil "dayz_MapArea") then {
        dayz_MapArea = 10000;
    };
    if(isnil "HeliCrashArea") then {
        HeliCrashArea = dayz_MapArea / 2;
    };
    if(isnil "OldHeliCrash") then {
        OldHeliCrash = false;
    };

    // [_guaranteedLoot, _randomizedLoot, _frequency, _variance, _spawnChance, _spawnMarker, _spawnRadius, _spawnFire, _fadeFire]
    if(OldHeliCrash) then {
        _nul = [3, 4, (50 * 60), (15 * 60), 0.75, 'center', HeliCrashArea, true, false] spawn server_spawnCrashSite;
    };
    if (isDedicated) then {
        // Epoch Events
        _id = [] spawn server_spawnEvents;
        // server cleanup
        [] spawn {
            private ["_id"];
            sleep 200; //Sleep Lootcleanup, don't need directly cleanup on startup + fix some performance issues on serverstart
            waitUntil {!isNil "server_spawnCleanAnimals"};
            _id = [] execFSM "\z\addons\dayz_server\system\server_cleanup.fsm";
        };

        // spawn debug box
        _debugMarkerPosition = getMarkerPos "respawn_west";
        _debugMarkerPosition = [(_debugMarkerPosition select 0),(_debugMarkerPosition select 1),1];
        _vehicle_0 = createVehicle ["DebugBox_DZ", _debugMarkerPosition, [], 0, "CAN_COLLIDE"];
        _vehicle_0 setPos _debugMarkerPosition;
        _vehicle_0 setVariable ["ObjectID","1",true];

        // max number of spawn markers
        if(isnil "spawnMarkerCount") then {
            spawnMarkerCount = 10;
        };
        actualSpawnMarkerCount = 0;
        // count valid spawn marker positions
        for "_i" from 0 to spawnMarkerCount do {
            if (!([(getMarkerPos format["spawn%1", _i]), [0,0,0]] call BIS_fnc_areEqual)) then {
                actualSpawnMarkerCount = actualSpawnMarkerCount + 1;
            } else {
                // exit since we did not find any further markers
                _i = spawnMarkerCount + 99;
            };
            
        };
        diag_log format["Total Number of spawn locations %1", actualSpawnMarkerCount];
        
        endLoadingScreen;
    };

    allowConnection = true;    
    sm_done = true;
    publicVariable "sm_done";
};

What version of epoch are you using? Your server monitor is quite different than mine.

 

Your section from the if (count_worldspace>=2)then is:

Yours:

 

        if (count _worldspace >= 2) then
        {
            _dir = _worldspace select 0;
            if (count (_worldspace select 1) == 3) then {
                _pos = _worldspace select 1;
                _wsDone = true;
            }
        };

 

 

Mine:

 

    if (count _worldspace >= 2) then
        {
            if(count _worldspace == 3) then{
                _vector = _worldspace select 2;
                if(typename _vector == "ARRAY")then{
                    if(count _vector == 2)then{
                        if(((count (_vector select 0)) == 3) && ((count (_vector select 1)) == 3))then{
                            _vecExists = true;
                        };
                    };
 
                };
 
            };
            _dir = _worldspace select 0;
            if (count (_worldspace select 1) == 3) then {
                _pos = _worldspace select 1;
                _wsDone = true;
            }
        };

 
There's a lot more code between my opening and closing bracket (in red) for that if statement than yours. Since mine works and your's doesn't I'm guessing that you have an older server_monitor.sqf & that will have something to do with it.
The extra code in mine could have something to do with some mods I have installed but can't say for sure since it's been a long time since I have altered my server_monitor. I usually add a comment to the areas that I edit and there is no comment for this section so most likely it is stock.
 
After some checking, it looks like that section of my server_monitor has been edited by build vectors so not sure what to tell ya now. Sorry
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...