Jump to content

RimBlock

Member
  • Posts

    1140
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by RimBlock

  1. What is ownerID set as higher up in the file ?.

     

    It should be around line 166

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

    On line 244 should be 

    diag_log format["fn_actons: [PlayerUID: %1] [_ownerID: %2] [_isModularDoor: %3] [typeOfCursorTarget: %4]",_playerUID, _ownerID, _isModularDoor, _typeOfCursorTarget];

    That will generate quite a lot of messages in the rpt file but it will tell you what is being passed in the _ownerID variable.

     

    It may be that the server_monitor.sqf has an issue and is not populating the ownerPUID variable correctly.

     

    Post up the result of that diag line and I may be able to point you to the issue.

     

    RB

  2. Installed vanilla epoch, players can connect. Installed your script, players cannot connect. You need to update your first post with the fixes from other members here. I found several errors in your post that cause issues that were fixed by people in this thread.

     

    The step by step instructions have not been put together by myself.  There is also a note of issues with them and a link highlighting the issues.

     

    I have said I will not be providing install instructions as I am concentrating on getting the mode working so it can be turned on or off and included in to the Epoch core build, although I seem to get sidetracked helping people with install issues.

     

    I have created a rar file with the correct amended files in it which can be downloaded and placed in the correct places and works fine.  These files do not cause player login issues and would be the quickest and easiest way to install the mod.  There are two small amendments that would be needed afterwards.  The one above for tag friendly and the one with the vault upgrade / downgrade ownership (highlighted in the version history).  The second is fixed in the files on Github and the first will also be fixed today.  None of these files cause player login issues.

     

    As stiflersM0M is the only person who has so far been willing to write a step by step guide, it may be better to contact them and ask them if they will be updating their guide and making the corrections or writing a better one yourself which I will be happy to include.

  3. Not the issue. Used a profile that does not use a custom face, same problem. Everyone who tries to join the server gets kicked after a short while on the loading screen after the lobby. That disconnect message is the server rejecting the player from connecting because no characterID exists for them. Before this script was installed, everything worked perfectly fine. After this script was installed, no one can connect. Process of elimination shows this script is causing the issue.

     

    sorry but it is the way you have installed the script that is causing the issue.  

     

    The script does not do anything with the players logins.

     

    The problem is most likely related to the the amendments you have done to the files.  I would suggest Either installing this mod first and then installing your other mods or fixing the issues you already had before installing the script before installing.  One missed ";" or a bracket in the wrong place can cause issues for the whole script that will manifest in strange unconnected errors.

     

    You could also try downloading the Dropbox rar files and comparing them with what you have using something like WinDiff which may show up issues with the inserted code.

     

    I also do not see any info in the RPT file to confirm you are running an updated server_monitor.sqf .  This may cause a lot of problems if not linked in correctly.

     

    As you have not listed the other mods and you are already getting errors before installing this mod, even if the server appears to work, it is not really working as it should.  This mod works fine on Vanilla Epoch and I cannot really support servers with other customisations as it is only developed on Vanilla Epoch.

  4. Hey I set this up and triple checked to make sure everything was put in right. Even though I can't find any mistakes, no one can connect to the server. This shows up for everyone in the RPT. Then they get booted back to the lobby.

     

     

    "ERROR: Cannot Sync Character [NOx] Gravvy as no characterID"
    Server error: Player without identity testing (id 70042392)
     

     

    Anyone know whats up, everything worked fine with the server until I installed this script.

     

     

    likely to be an implementation issue.

     

    Any other errors in your Server or Client RPT files.

     

    Strongest contenders are your init.sqf and commpiles.sqf.

     

    Any other mods installed ?.

     

    Did you just install the files from the rar file on Dropbox ?.

  5. Only just noticed this, thanks man! I'm working on my version to get it updated and the minor issues that are present fixed, things such as having to click the Extra_RC options a few time to allow building, they do weird things such as say you've moved from where you first started building etc, what version is your build of P4L and Snap_pro on? I'm running P4L v2.2.4 and latest snap_pro, if you have updated the combined to both of them to that do you mind hooking me up with your files so i can merge/correct some of my errors, cheers

    ~KamikazeXeX

     

    Snap Build Pro is actually very fluid at the moment.  I am using the original release with the infinite drag issue but it is otherwise working fine with PryMarys originally provided merged player_build file.

     

    Once Snap Build Pro calms down a little with the releases we can try to get a stable merged player_Build file out with a version number for this mod and the Snap Build Pro.

  6. Ok i have a problem when i use this script and then Maintain Aria its then not working because its giving me 2 gerage doors and 2 doors and 2 cobolock. So its geving me 2 of evrything.

     

    Eny one has a fix for this

     

    This mod will not build two of anything unless something is seriously wrong or something has gone wrong with merging files with another build mod (Snap build / Snap build Pro etc).

     

    What other mods have you installed.

  7. This script does nothing to change the Epoch building maintenance.

     

    This mod does not delete any items unless a player removes them.

     

    This script saves all the details about objects that vanilla eEpoch does (including character info).

     

    This script also stores the playerUID as extra data in the woldspace field.

     

    The worldspace field is not used for housekeeping.

     

    There are two places objects are 'housekept' that I am aware of.  The first is via SQL events which you have said you have disabled.  The second is with a setting in the hiveext.ini "CleanupPlacedAfterDays".

     

    To say it again to make it totally clear...

     

    This mod does not housekeeping and saves objects in the same way as the Vanilla Epoch mod does with the addition of storing the PlayersUID in the Worldspace field.

     

    I would suggest you either have an underlying problem in your initial Epoch setup (an Epoch bug or config issue) or an issue with your implementation of this mod, which going by our previous discussions sounds unlikely.

     

    Try running Vanilla Epoch for a while without your sql to update the lastupdated values of the objects and see if they start vanishing after 7 days.  if not then after a couple of weeks add this mod back in from the files in the rar dropbox download and run for another couple of weeks.  If all is ok then add other mods in to the mix.  It is the only way you will be able to track down what is causing the issue without going though a lot of code and config files. 

  8. I keep getting this everytime I start the server, I can't seem to figure out why but it only does it when the lines instructed on the script are put into the server_monitor.sqf, I have a feeling its something simple as I spent about 2 hours looking over code, changing out files and commenting scripts out but I can't figure it out....Please assist, server hangs up on authentication as well

     

    18:14:02 "DayZ Epoch: PRELOAD Functions\init [[<No group>:0 (FunctionsManager)],any]"

    18:14:02 "DayZ Epoch: MPframework inited"

    18:14:03 APlotForLife

    18:14:03 "[_serverMonitor: z\addons\dayz_code\system\server_monitor.sqf]"

    18:14:03 "Res3tting B!S effects..."

    18:14:03 "HIVE: Starting"

    18:14:03 "HIVE: trying to get objects"

    18:14:03 Error in expression < select 1)) != "SCALAR")})) then {

    if ((_hiveResponse select 1) == "Instance alr>

    18:14:03   Error position: <_hiveResponse select 1) == "Instance alr>

    18:14:03   Error Undefined variable in expression: _hiveresponse

    18:14:03 File z\addons\dayz_server\system\server_monitor.sqf, line 40

    18:14:03 Error in expression <yZ_instance];

    _hiveResponse = _key call server_hiveReadWrite;  

    if ((((isnil "_h>

    18:14:03   Error position: <server_hiveReadWrite;  

    if ((((isnil "_h>

    18:14:03   Error Undefined variable in expression: server_hivereadwrite

    18:14:03 File z\addons\dayz_server\system\server_monitor.sqf, line 38

    18:14:03 "HIVE: trying to get objects"

    18:14:03 Error in expression < select 1)) != "SCALAR")})) then {

    if ((_hiveResponse select 1) == "Instance alr>

    18:14:03   Error position: <_hiveResponse select 1) == "Instance alr>

    18:14:03   Error Undefined variable in expression: _hiveresponse

    18:14:03 File z\addons\dayz_server\system\server_monitor.sqf, line 40

    18:14:03 Error in expression <yZ_instance];

    _hiveResponse = _key call server_hiveReadWrite;  

    if ((((isnil "_h>

    18:14:03   Error position: <server_hiveReadWrite;  

    if ((((isnil "_h>

    18:14:03   Error Undefined variable in expression: server_hivereadwrite

    18:14:03 File z\addons\dayz_server\system\server_monitor.sqf, line 38

    18:14:03 "HIVE: trying to get objects"

    18:14:03 Error in expression < select 1)) != "SCALAR")})) then {

    if ((_hiveResponse select 1) == "Instance alr>

    18:14:03   Error position: <_hiveResponse select 1) == "Instance alr>

    18:14:03   Error Undefined variable in expression: _hiveresponse

    18:14:03 File z\addons\dayz_server\system\server_monitor.sqf, line 40

    18:14:03 Error in expression <yZ_instance];

    _hiveResponse = _key call server_hiveReadWrite;  

    if ((((isnil "_h>

    18:14:03   Error position: <server_hiveReadWrite;  

    if ((((isnil "_h>

    18:14:03   Error Undefined variable in expression: server_hivereadwrite

    18:14:03 File z\addons\dayz_server\system\server_monitor.sqf, line 38

    18:14:03 "HIVE: trying to get objects"

    18:14:03 Error in expression < select 1)) != "SCALAR")})) then {

    if ((_hiveResponse select 1) == "Instance alr>

    18:14:03   Error position: <_hiveResponse select 1) == "Instance alr>

    18:14:03   Error Undefined variable in expression: _hiveresponse

    18:14:03 File z\addons\dayz_server\system\server_monitor.sqf, line 40

    18:14:03 Error in expression <yZ_instance];

    _hiveResponse = _key call server_hiveReadWrite;  

    if ((((isnil "_h>

    18:14:03   Error position: <server_hiveReadWrite;  

    if ((((isnil "_h>

    18:14:03   Error Undefined variable in expression: server_hivereadwrite

    18:14:03 File z\addons\dayz_server\system\server_monitor.sqf, line 38

    18:14:03 "HIVE: trying to get objects"

    18:14:03 Error in expression < select 1)) != "SCALAR")})) then {

    if ((_hiveResponse select 1) == "Instance alr>

    18:14:03   Error position: <_hiveResponse select 1) == "Instance alr>

    18:14:03   Error Undefined variable in expression: _hiveresponse

    18:14:03 File z\addons\dayz_server\system\server_monitor.sqf, line 40

    18:14:03 Error in expression <yZ_instance];

    _hiveResponse = _key call server_hiveReadWrite;  

    if ((((isnil "_h>

    18:14:03   Error position: <server_hiveReadWrite;  

    if ((((isnil "_h>

    18:14:03   Error Undefined variable in expression: server_hivereadwrite

    18:14:03 File z\addons\dayz_server\system\server_monitor.sqf, line 38

    18:14:04 "HIVE: Spawning # of Debris: 0"

    18:14:04 "HIVE: Spawning # of Ammo Boxes: 3"

    18:14:04 Error in expression <x" from 1 to MaxAmmoBoxes do {

    [] spawn spawn_ammosupply;

    };

    diag_log ("HIVE: S>

    18:14:04   Error position: <spawn_ammosupply;

    };

    diag_log ("HIVE: S>

    18:14:04   Error Undefined variable in expression: spawn_ammosupply

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 342

    18:14:04 Error in expression <x" from 1 to MaxAmmoBoxes do {

    [] spawn spawn_ammosupply;

    };

    diag_log ("HIVE: S>

    18:14:04   Error position: <spawn_ammosupply;

    };

    diag_log ("HIVE: S>

    18:14:04   Error Undefined variable in expression: spawn_ammosupply

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 342

    18:14:04 Error in expression <x" from 1 to MaxAmmoBoxes do {

    [] spawn spawn_ammosupply;

    };

    diag_log ("HIVE: S>

    18:14:04   Error position: <spawn_ammosupply;

    };

    diag_log ("HIVE: S>

    18:14:04   Error Undefined variable in expression: spawn_ammosupply

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 342

    18:14:04 "HIVE: Spawning # of Veins: 50"

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 Error in expression <x" from 1 to MaxMineVeins do {

    [] spawn spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error position: <spawn_mineveins;

    };

    if(isnil "dayz_MapA>

    18:14:04   Error Undefined variable in expression: spawn_mineveins

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 347

    18:14:04 "Total Number of spawn locations 11"

    18:14:04 Error in expression <if (isDedicated) then {

    _id = [] spawn server_spawnEvents;

    [] spawn {

    private >

    18:14:04   Error position: <server_spawnEvents;

    [] spawn {

    private >

    18:14:04   Error Undefined variable in expression: server_spawnevents

    18:14:04 File z\addons\dayz_server\system\server_monitor.sqf, line 366

     

    You probably have a missing ";" in there somewhere which can be a P.I.T.A. to find. 

     

    Download a good version from the A Plot for Life Github and get a copy of WinDiff (see the tools link in my sig) and compare the two files.  It should highlight any issues fairly quickly.

     

    If you have any other custom stuff in there then it is going to be a bit more tricky to troubleshoot.

  9.  

    Rimblock i know you are busy and don't like supporting with things that aren't related to the mod if you have time would you mind telling me what the query of this would be now as it changed on the Steam patch

    UPDATE `object_data` SET `CharacterID` = 0
    WHERE
    `LastUpdated` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 30 DAY) AND
    `Datestamp` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 30 DAY) AND
    `CharacterID` > 0 AND
    `Classname` IN ('VaultStorageLocked') AND
    `Inventory` <> '[]' AND
    `Inventory` IS NOT NULL
    

     

    I like helping but have very limited time right now and lots on my ToDo list ;) .

     

    That is some sql to unlock any locked safes that are more than 30 days since they were last opened.

     

    As far as A Plot for Life is concerned, the sql needs no changes as the CharacterID field is still used for the safe combo as it is in vanilla Epoch.

  10.  

    Hi, 
    Since upgrading to arma version 125548 I've switched to using plot for life v2 with snap-pro
    using PryMary's player_build.sqf from this post (first spoiler, with wg admin build etc) 
     
    Everything seems to work as normal, except for tagging other players as friendly,
    I have seen numerous posts throughout this thread about others having the same issue
     
    But I'm not sure if I'm missing something here, or is tag as friendly actually broken? 
     
    When updating to epoch 1.0.5.1 I started with a fresh vanilla mission.pbo and built it back up from there, plot for life was added first, then snap-pro was added, from what I can tell the issue has been present since the start. 
     
    Can anyone point me in the right direction? 

     

     

     

    The issues with tagging in this thread are to do with the initial v1 of A Plot for Life.  I have not heard of any v2 tagging issues that I recall.

     

    What is the issue you are seeing ?.

     

    Tagging is controlled by fn_selfactions.sqf (tag anotehr player as friendly) and fn_damageactions.sqf (required to build on friendly plot).

     

    Are the friendlies details stored correctly in the currentstate field of you character_data table for that character ?.

     

    Are you using 125548 stable or beta (have you subscribed to betas in steam for ARMA II OA) ?.

  11. Do a clean install.  Download the A Plot for Life rar file from the dropbox link on the first page and install it based on the instruction on post 1 (i.e. just extract the fiels to the right places) and see if it works before trying to install any other mods.  I suspect it is an issue with multiple mods on the same server and the common files not being called / merged correctly.

     

    Prove that it works on its own first.  If not then you have a bigger issue.  If it does then you can look at adding other mods one by one with testing in between.  Merge files (diffmerge is pretty good for that) and only call one of any file from a single compiles.sqf file.

  12. Merged them and still having problems, im out of ideas and would really like this to work

     

    Sorry but not sure what else I can suggest and the more time I am spending on individual support requests, the longer it takes to get this mod in to Epoch core so people do not need to worry about configuring it as a separate mod in the future.

     

    As soon as I place a plotpole, try and build I get the message saying it's somebody else's patch?

     

    Have a read through the posts above.  There are a number of references to solutions to common issues.  If they dont work then provide some more information and someone may be able to assist.

  13. nono i think you mean getplayeruidold as dwarden from bis has stated himself. Have you bought arma2 from steam? do you have a cd key when you check your game on steam? yes you do so do i. i see no reason at all why that would

    all of a sudden change. But yeah storing the steamid as part of the worldspace seems feasable but in my case not prefered.

     

    idk i've not used this exact plot for life script i'm still using the initial version. so yeah i was plagued with this problem and tought i'd quiclky drop a hint here for anyone looking for answers.

     

    My bad.  old memory failing me.  It is getplayerUIDold.

     

     The current version works fine with Steam or playerUIDs and still stores the characterID as well so, with a little modification, can be reverted to the original Epoch character based system if the server owner wants.  This version is also the one that is going to be pulled in to the core Epoch build when I have finished amending it so it can be turned on as an option.

     

    I am just a bit concerned that talk of storing the data in the characterID field is going to confuse some people now the mod has moved away from that a few months ago.

  14. My server monitor is exactly the same as yours as shown below;

     

    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));
    		};
    		
    		// Realign characterID to OwnerPUID - need to force save though.
    		
    		if (count _worldspace < 3) then
    		{
    			_worldspace set [count _worldspace, "0"];
    		};		
    
    		_ownerPUID = _worldspace select 2;
    		
    		// diag_log format["Server_monitor: [ObjectID = %1]  [ClassID = %2] [_ownerPUID = %3]", _idKey, _type, _ownerPUID];
    		
    		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];
    			_object setVariable ["OwnerPUID", _ownerPUID, 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) 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" and !(_object isKindOf "Bicycle")) then 
    					{
    						_object setvehiclelock "locked";
    						_object setVariable ["R3F_LOG_disabled",true,true];
    					};
    					
    					_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;
    	};
    
        [] ExecVM "\z\addons\dayz_server\EMS\DZMSInit.sqf";
        allowConnection = true;
        
        [] ExecVM "\z\addons\dayz_server\WAI\init.sqf";
        allowConnection = true;
    	
    	sm_done = true;
    	
    	publicVariable "sm_done";
    };
     

    As for my player_build file, when I downloaded that from your github one day ago it was already updated with the edit in post ##447 (see below).

     

    /*
    	DayZ Base Building
    	Made for DayZ Epoch please ask permission to use/edit/distrubute email [email protected].
    */
    private ["_location","_dir","_classname","_item","_hasrequireditem","_missing","_hastoolweapon","_cancel","_reason","_started","_finished","_animState","_isMedic","_dis","_sfx","_hasbuilditem","_tmpbuilt","_onLadder","_isWater","_require","_text","_offset","_IsNearPlot","_isOk","_location1","_location2","_counter","_limit","_proceed","_num_removed","_position","_object","_canBuildOnPlot","_friendlies","_nearestPole","_ownerID","_findNearestPoles","_findNearestPole","_distance","_classnametmp","_ghost","_isPole","_needText","_lockable","_zheightchanged","_rotate","_combination_1","_combination_2","_combination_3","_combination_4","_combination","_combination_1_Display","_combinationDisplay","_zheightdirection","_abort","_isNear","_need","_needNear","_vehicle","_inVehicle","_requireplot","_objHDiff","_isLandFireDZ","_isTankTrap","_ownerPUID", "_playerUID"];
    
    if(DZE_ActionInProgress) exitWith { cutText [(localize "str_epoch_player_40") , "PLAIN DOWN"]; };
    DZE_ActionInProgress = true;
    
    // disallow building if too many objects are found within 30m
    if((count ((getPosATL player) nearObjects ["All",30])) >= DZE_BuildingLimit) exitWith {DZE_ActionInProgress = false; cutText [(localize "str_epoch_player_41"), "PLAIN DOWN"];};
    
    _onLadder =		(getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> (animationState player) >> "onLadder")) == 1;
    _isWater = 		dayz_isSwimming;
    _cancel = false;
    _reason = "";
    _canBuildOnPlot = false;
    
    _vehicle = vehicle player;
    _inVehicle = (_vehicle != player);
    
    _playerUID = getPlayerUID player;
    
    DZE_Q = false;
    DZE_Z = false;
    
    DZE_Q_alt = false;
    DZE_Z_alt = false;
    
    DZE_Q_ctrl = false;
    DZE_Z_ctrl = false;
    
    DZE_5 = false;
    DZE_4 = false;
    DZE_6 = false;
    
    DZE_cancelBuilding = false;
    
    call gear_ui_init;
    closeDialog 1;
    
    if (_isWater) exitWith {DZE_ActionInProgress = false; cutText [localize "str_player_26", "PLAIN DOWN"];};
    if (_inVehicle) exitWith {DZE_ActionInProgress = false; cutText [(localize "str_epoch_player_42"), "PLAIN DOWN"];};
    if (_onLadder) exitWith {DZE_ActionInProgress = false; cutText [localize "str_player_21", "PLAIN DOWN"];};
    if (player getVariable["combattimeout", 0] >= time) exitWith {DZE_ActionInProgress = false; cutText [(localize "str_epoch_player_43"), "PLAIN DOWN"];};
    
    _item =	_this;
    
    // Need Near Requirements
    _abort = false;
    _reason = "";
    
    _needNear = 	getArray (configFile >> "CfgMagazines" >> _item >> "ItemActions" >> "Build" >> "neednearby");
    
    {
    	switch(_x) do{
    		case "fire":
    		{
    			_distance = 3;
    			_isNear = {inflamed _x} count (getPosATL player nearObjects _distance);
    			if(_isNear == 0) then {
    				_abort = true;
    				_reason = "fire";
    			};
    		};
    		case "workshop":
    		{
    			_distance = 3;
    			_isNear = count (nearestObjects [player, ["Wooden_shed_DZ","WoodShack_DZ","WorkBench_DZ"], _distance]);
    			if(_isNear == 0) then {
    				_abort = true;
    				_reason = "workshop";
    			};
    		};
    		case "fueltank":
    		{
    			_distance = 30;
    			_isNear = count (nearestObjects [player, dayz_fuelsources, _distance]);
    			if(_isNear == 0) then {
    				_abort = true;
    				_reason = "fuel tank";
    			};
    		};
    	};
    } forEach _needNear;
    
    
    if(_abort) exitWith {
    	cutText [format[(localize "str_epoch_player_135"),_reason,_distance], "PLAIN DOWN"];
    	DZE_ActionInProgress = false;
    };
    
    _classname = 	getText (configFile >> "CfgMagazines" >> _item >> "ItemActions" >> "Build" >> "create");
    _classnametmp = _classname;
    _require =  getArray (configFile >> "cfgMagazines" >> _this >> "ItemActions" >> "Build" >> "require");
    _text = 		getText (configFile >> "CfgVehicles" >> _classname >> "displayName");
    _ghost = getText (configFile >> "CfgVehicles" >> _classname >> "ghostpreview");
    
    _lockable = 0;
    if(isNumber (configFile >> "CfgVehicles" >> _classname >> "lockable")) then {
    	_lockable = getNumber(configFile >> "CfgVehicles" >> _classname >> "lockable");
    };
    
    _requireplot = DZE_requireplot;
    if(isNumber (configFile >> "CfgVehicles" >> _classname >> "requireplot")) then {
    	_requireplot = getNumber(configFile >> "CfgVehicles" >> _classname >> "requireplot");
    };
    
    _isAllowedUnderGround = 1;
    if(isNumber (configFile >> "CfgVehicles" >> _classname >> "nounderground")) then {
    	_isAllowedUnderGround = getNumber(configFile >> "CfgVehicles" >> _classname >> "nounderground");
    };
    
    _offset = 	getArray (configFile >> "CfgVehicles" >> _classname >> "offset");
    if((count _offset) <= 0) then {
    	_offset = [0,1.5,0];
    };
    
    _isPole = (_classname == "Plastic_Pole_EP1_DZ");
    _isLandFireDZ = (_classname == "Land_Fire_DZ");
    
    _distance = DZE_PlotPole select 0;
    _needText = localize "str_epoch_player_246";
    
    if(_isPole) then {
    	_distance = DZE_PlotPole select 1;
    };
    
    // check for near plot
    _findNearestPoles = nearestObjects [(vehicle player), ["Plastic_Pole_EP1_DZ"], _distance];
    _findNearestPole = [];
    
    {
    	if (alive _x) then {
    		_findNearestPole set [(count _findNearestPole),_x];
    	};
    } count _findNearestPoles;
    
    _IsNearPlot = count (_findNearestPole);
    
    // If item is plot pole && another one exists within 45m
    if(_isPole && _IsNearPlot > 0) exitWith {  DZE_ActionInProgress = false; cutText [(localize "str_epoch_player_44") , "PLAIN DOWN"]; };
    
    if(_IsNearPlot == 0) then {
    
    	// Allow building of plot
    	if(_requireplot == 0 || _isLandFireDZ) then {
    		_canBuildOnPlot = true;
    	};
    
    } else {
    	// Since there are plots nearby we check for ownership && then for friend status
    
    	// check nearby plots ownership && then for friend status
    	_nearestPole = _findNearestPole select 0;
    
    	// Find owner
    	_ownerID = _nearestPole getVariable ["ownerPUID","0"];
    
    	 diag_log format["Player_build start: [PlayerUID = %1]  [OwnerID = %2]", _playerUID, _ownerID];
    
    	// check if friendly to owner
    	if(_playerUID == _ownerID) then {  //Keep ownership
    		// owner can build anything within his plot except other plots
    		diag_log text "Player is owner";
    		if(!_isPole) then {
    			_canBuildOnPlot = true;
    		};
    	} else {
    		// disallow building plot
    		if(!_isPole) then {
    			_friendlies		= player getVariable ["friendlyTo",[]];
    			// check if friendly to owner
    			if(_ownerID in _friendlies) then {
    				_canBuildOnPlot = true;
    			};
    		};
    	};
    };
    
    // _message
    if(!_canBuildOnPlot) exitWith {  DZE_ActionInProgress = false; cutText [format[(localize "STR_EPOCH_PLAYER_135"),_needText,_distance] , "PLAIN DOWN"]; };
    
    _missing = "";
    _hasrequireditem = true;
    {
    	_hastoolweapon = _x in weapons player;
    	if(!_hastoolweapon) exitWith { _hasrequireditem = false; _missing = getText (configFile >> "cfgWeapons" >> _x >> "displayName"); };
    } count _require;
    
    _hasbuilditem = _this in magazines player;
    if (!_hasbuilditem) exitWith {DZE_ActionInProgress = false; cutText [format[(localize "str_player_31"),_text,"build"] , "PLAIN DOWN"]; };
    
    if (!_hasrequireditem) exitWith {DZE_ActionInProgress = false; cutText [format[(localize "str_epoch_player_137"),_missing] , "PLAIN DOWN"]; };
    if (_hasrequireditem) then {
    
    	_location = [0,0,0];
    	_isOk = true;
    
    	// get inital players position
    	_location1 = getPosATL player;
    	_dir = getDir player;
    
    	// if ghost preview available use that instead
    	if (_ghost != "") then {
    		_classname = _ghost;
    	};
    
    	_object = createVehicle [_classname, _location, [], 0, "CAN_COLLIDE"];
    
    	_object attachTo [player,_offset];
    
    	_position = getPosATL _object;
    
    	cutText [(localize "str_epoch_player_45"), "PLAIN DOWN"];
    
    	_objHDiff = 0;
    
    	while {_isOk} do {
    
    		_zheightchanged = false;
    		_zheightdirection = "";
    		_rotate = false;
    
    		if (DZE_Q) then {
    			DZE_Q = false;
    			_zheightdirection = "up";
    			_zheightchanged = true;
    		};
    		if (DZE_Z) then {
    			DZE_Z = false;
    			_zheightdirection = "down";
    			_zheightchanged = true;
    		};
    		if (DZE_Q_alt) then {
    			DZE_Q_alt = false;
    			_zheightdirection = "up_alt";
    			_zheightchanged = true;
    		};
    		if (DZE_Z_alt) then {
    			DZE_Z_alt = false;
    			_zheightdirection = "down_alt";
    			_zheightchanged = true;
    		};
    		if (DZE_Q_ctrl) then {
    			DZE_Q_ctrl = false;
    			_zheightdirection = "up_ctrl";
    			_zheightchanged = true;
    		};
    		if (DZE_Z_ctrl) then {
    			DZE_Z_ctrl = false;
    			_zheightdirection = "down_ctrl";
    			_zheightchanged = true;
    		};
    		if (DZE_4) then {
    			_rotate = true;
    			DZE_4 = false;
    			_dir = 180;
    		};
    		if (DZE_6) then {
    			_rotate = true;
    			DZE_6 = false;
    			_dir = 0;
    		};
    
    		if(_rotate) then {
    			_object setDir _dir;
    			_object setPosATL _position;
    			//diag_log format["DEBUG Rotate BUILDING POS: %1", _position];
    		};
    
    		if(_zheightchanged) then {
    			detach _object;
    
    			_position = getPosATL _object;
    
    			if(_zheightdirection == "up") then {
    				_position set [2,((_position select 2)+0.1)];
    				_objHDiff = _objHDiff + 0.1;
    			};
    			if(_zheightdirection == "down") then {
    				_position set [2,((_position select 2)-0.1)];
    				_objHDiff = _objHDiff - 0.1;
    			};
    
    			if(_zheightdirection == "up_alt") then {
    				_position set [2,((_position select 2)+1)];
    				_objHDiff = _objHDiff + 1;
    			};
    			if(_zheightdirection == "down_alt") then {
    				_position set [2,((_position select 2)-1)];
    				_objHDiff = _objHDiff - 1;
    			};
    
    			if(_zheightdirection == "up_ctrl") then {
    				_position set [2,((_position select 2)+0.01)];
    				_objHDiff = _objHDiff + 0.01;
    			};
    			if(_zheightdirection == "down_ctrl") then {
    				_position set [2,((_position select 2)-0.01)];
    				_objHDiff = _objHDiff - 0.01;
    			};
    
    			_object setDir (getDir _object);
    
    			if((_isAllowedUnderGround == 0) && ((_position select 2) < 0)) then {
    				_position set [2,0];
    			};
    
    			_object setPosATL _position;
    
    			//diag_log format["DEBUG Change BUILDING POS: %1", _position];
    
    			_object attachTo [player];
    
    		};
    
    		sleep 0.5;
    
    		_location2 = getPosATL player;
    
    		if(DZE_5) exitWith {
    			_isOk = false;
    			detach _object;
    			_dir = getDir _object;
    			_position = getPosATL _object;
    			//diag_log format["DEBUG BUILDING POS: %1", _position];
    			deleteVehicle _object;
    		};
    
    		if(_location1 distance _location2 > 5) exitWith {
    			_isOk = false;
    			_cancel = true;
    			_reason = "You've moved to far away from where you started building (within 5 meters)";
    			detach _object;
    			deleteVehicle _object;
    		};
    
    		if(abs(_objHDiff) > 5) exitWith {
    			_isOk = false;
    			_cancel = true;
    			_reason = "Cannot move up || down more than 5 meters";
    			detach _object;
    			deleteVehicle _object;
    		};
    
    		if (player getVariable["combattimeout", 0] >= time) exitWith {
    			_isOk = false;
    			_cancel = true;
    			_reason = (localize "str_epoch_player_43");
    			detach _object;
    			deleteVehicle _object;
    		};
    
    		if (DZE_cancelBuilding) exitWith {
    			_isOk = false;
    			_cancel = true;
    			_reason = "Cancelled building.";
    			detach _object;
    			deleteVehicle _object;
    		};
    	};
    
    	//No building on roads unless toggled
    	if (!DZE_BuildOnRoads) then {
    		if (isOnRoad _position) then { _cancel = true; _reason = "Cannot build on a road."; };
    	};
    
    	// No building in trader zones
    	if(!canbuild) then { _cancel = true; _reason = "Cannot build in a city."; };
    
    	if(!_cancel) then {
    
    		_classname = _classnametmp;
    
    		// Start Build
    		_tmpbuilt = createVehicle [_classname, _location, [], 0, "CAN_COLLIDE"];
    
    		_tmpbuilt setdir _dir;
    
    		// Get position based on object
    		_location = _position;
    
    		if((_isAllowedUnderGround == 0) && ((_location select 2) < 0)) then {
    			_location set [2,0];
    		};
    
    		_tmpbuilt setPosATL _location;
    
    
    		cutText [format[(localize "str_epoch_player_138"),_text], "PLAIN DOWN"];
    
    		_limit = 3;
    
    		if (DZE_StaticConstructionCount > 0) then {
    			_limit = DZE_StaticConstructionCount;
    		}
    		else {
    			if (isNumber (configFile >> "CfgVehicles" >> _classname >> "constructioncount")) then {
    				_limit = getNumber(configFile >> "CfgVehicles" >> _classname >> "constructioncount");
    			};
    		};
    
    		_isOk = true;
    		_proceed = false;
    		_counter = 0;
    
    		while {_isOk} do {
    
    			[10,10] call dayz_HungerThirst;
    			player playActionNow "Medic";
    
    			_dis=20;
    			_sfx = "repair";
    			[player,_sfx,0,false,_dis] call dayz_zombieSpeak;
    			[player,_dis,true,(getPosATL player)] spawn player_alertZombies;
    
    			r_interrupt = false;
    			r_doLoop = true;
    			_started = false;
    			_finished = false;
    
    			while {r_doLoop} do {
    				_animState = animationState player;
    				_isMedic = ["medic",_animState] call fnc_inString;
    				if (_isMedic) then {
    					_started = true;
    				};
    				if (_started && !_isMedic) then {
    					r_doLoop = false;
    					_finished = true;
    				};
    				if (r_interrupt || (player getVariable["combattimeout", 0] >= time)) then {
    					r_doLoop = false;
    				};
    				if (DZE_cancelBuilding) exitWith {
    					r_doLoop = false;
    				};
    				sleep 0.1;
    			};
    			r_doLoop = false;
    
    
    			if(!_finished) exitWith {
    				_isOk = false;
    				_proceed = false;
    			};
    
    			if(_finished) then {
    				_counter = _counter + 1;
    			};
    
    			cutText [format[(localize "str_epoch_player_139"),_text, _counter,_limit], "PLAIN DOWN"];
    
    			if(_counter == _limit) exitWith {
    				_isOk = false;
    				_proceed = true;
    			};
    
    		};
    
    		if (_proceed) then {
    
    			_num_removed = ([player,_item] call BIS_fnc_invRemove);
    			if(_num_removed == 1) then {
    
    				cutText [format[localize "str_build_01",_text], "PLAIN DOWN"];
    
    				if (_isPole) then {
    					[] spawn player_plotPreview;
    				};
    
    				_tmpbuilt setVariable ["OEMPos",_location,true];
    
    				if(_lockable > 1) then {
    
    					_combinationDisplay = "";
    
    					switch (_lockable) do {
    
    						case 2: { // 2 lockbox
    							_combination_1 = (floor(random 3)) + 100; // 100=red,101=green,102=blue
    							_combination_2 = floor(random 10);
    							_combination_3 = floor(random 10);
    							_combination = format["%1%2%3",_combination_1,_combination_2,_combination_3];
    							dayz_combination = _combination;
    							if (_combination_1 == 100) then {
    								_combination_1_Display = "Red";
    							};
    							if (_combination_1 == 101) then {
    								_combination_1_Display = "Green";
    							};
    							if (_combination_1 == 102) then {
    								_combination_1_Display = "Blue";
    							};
    							_combinationDisplay = format["%1%2%3",_combination_1_Display,_combination_2,_combination_3];
    						};
    
    						case 3: { // 3 combolock
    							_combination_1 = floor(random 10);
    							_combination_2 = floor(random 10);
    							_combination_3 = floor(random 10);
    							_combination = format["%1%2%3",_combination_1,_combination_2,_combination_3];
    							dayz_combination = _combination;
    							_combinationDisplay = _combination;
    						};
    
    						case 4: { // 4 safe
    							_combination_1 = floor(random 10);
    							_combination_2 = floor(random 10);
    							_combination_3 = floor(random 10);
    							_combination_4 = floor(random 10);
    							_combination = format["%1%2%3%4",_combination_1,_combination_2,_combination_3,_combination_4];
    							dayz_combination = _combination;
    							_combinationDisplay = _combination;
    						};
    					};
    
    					_tmpbuilt setVariable ["CharacterID",_combination,true];
    					_tmpbuilt setVariable ["ownerPUID",_playerUID,true];
    
    
    					PVDZE_obj_Publish = [_combination,_tmpbuilt,[_dir,_location,_playerUID],_classname];
    					publicVariableServer "PVDZE_obj_Publish";
    
    					cutText [format[(localize "str_epoch_player_140"),_combinationDisplay,_text], "PLAIN DOWN", 5];
    
    
    				} else {
    					_tmpbuilt setVariable ["CharacterID",dayz_characterID,true];
    					_tmpbuilt setVariable ["ownerPUID",_playerUID,true];
    					
    					// fire?
    					if(_tmpbuilt isKindOf "Land_Fire_DZ") then {
    						_tmpbuilt spawn player_fireMonitor;
    					} else {
    						PVDZE_obj_Publish = [dayz_characterID,_tmpbuilt,[_dir,_location,_playerUID],_classname];
    						publicVariableServer "PVDZE_obj_Publish";
    					};
    				};
    			} else {
    				deleteVehicle _tmpbuilt;
    				cutText [(localize "str_epoch_player_46") , "PLAIN DOWN"];
    			};
    
    		} else {
    			r_interrupt = false;
    			if (vehicle player == player) then {
    				[objNull, player, rSwitchMove,""] call RE;
    				player playActionNow "stop";
    			};
    
    			deleteVehicle _tmpbuilt;
    
    			cutText [(localize "str_epoch_player_46") , "PLAIN DOWN"];
    		};
    
    	} else {
    		cutText [format[(localize "str_epoch_player_47"),_text,_reason], "PLAIN DOWN"];
    	};
    };
    
    DZE_ActionInProgress = false;
     

     

    Yet the plot pole system still isn't working:(

     

    Why in your init.sqf are you calling 3 separate compiles.sqf files ?.

    call compile preprocessFileLineNumbers "custom\compiles.sqf";
    call compile preprocessFileLineNumbers "Recover_Skin\compiles.sqf"; // Recover Skins COMPILES
    call compile preprocessFileLineNumbers "custom\snap_build\compiles.sqf"; //Compile custom compiles

    Which compiles.sqf is the A Plot for Life player build called from ?.

     

    I suspect you are calling mine from the first line and then you are calling another one in the 3rd compiles which overwrites mine so you are not saving the ownerUID in the DB.

     

    You should really merge the compiles in to a single file which would help to avoid conflicts of the same file being called multiple times for different mods from different locations overwriting each others code in the live running game.

  15. the hive wont store a steamid cause its to long so the save to database query never gets executed by the hive.

    a way around this is to update the "getPlayeruid" in all relevant files to this mod to "getplayeruidold"

     

    A Plot for Life v1 stored the playerUID in the objects characterID field.  V2+ stores it as part of the worldspace field and so has no issue with the SteamID length.

     

    I think you mean getplayeroldUID and this is a temp command added to ease transition by BIS.  There is no guarantee on how long it will remain in ARMA II OA.  Detail on the discussion on various issues with the SteamID storage can be found here on the Epoch Git. 

     

    As such the current A Plot for Live v2+ works fine with the SteamID (as stated in the title of this thread) if it is deployed correctly.

  16. Dunno, maybe in the array format?

    
    
    [
        "base3",
        "Test Base",
        [0,23,0],
        [
            ["CinderWallDoor_DZ",[0.0551758,-0.736328,3.37357],239.861],
            ["MetalFloor_DZ",[2.53516,0.763672,6.58356],59.9374],
            ["MetalFloor_DZ",[2.54492,0.763672,3.19955],59.8886],
            ["MetalFloor_DZ",[-2.00488,-1.83691,6.58356],239.937],
            ["MetalFloor_DZ",[-2.00488,-1.83691,3.19955],239.889],
            ["CinderWall_DZ",[-4.20508,1.36328,3.38358],150.186],
            ["CinderWallDoorSmall_DZ",[-2.5249,3.76367,3.38358],239.993],
            ["FireBarrel_DZ",[4.40527,1.86328,3.43457],59.2191],
            ["CinderWallDoor_DZ",[4.78516,2.06348,-0.000427246],59.9374]
        ]
    ]

     

    Sorry, was probably unclear.

     

    Any possibility to convert the information reported to the RPT file in to the format that could be put in the mission.sqf or mission.biedi

     

    class _vehicle_904
    {
    objectType="vehicle";
    class Arguments
    {
    POSITION="[6321.106, 7835.9443, -3.0517578e-005]";
    TYPE="CampEast_EP1";
    AZIMUT="-232.68773";
    PARENT="";
    };
    };

     
    Being able to select a based and dump it to a mission sqf / biedi file format would make turning bases in to permanent map features much easier rather than trying to do it in the 3D editor (without snap building) or having to load the parts from the DB. 
  17. Okay I got the server monitor linked up correctly, the issue im now having is that when a player places a safe and tries to unlock it, it simply doesn't work. Also when a player tries to upgrade a wall by their plot plot it says it isn't within 30 metres of range.

     

    After restart the plot pole disappears also and so does objects around it (except for safe). I have many problems with this. Here is my RPT Log

     

    1. Looks like you have probably changed the server_monitor.sqf file as I do not get this error.  Download the latest vbersion from the GitHub and use the windiff software (link available from the "Tools for admins" link in my sig below) to compare your with the known good version.

     

    2. Check your player_build.sqf (see post ) <-- Really need to put that in a FAQ section on the first page it seems.

  18. They are not seen as the owner upon server restart.

    It works fine after death, but soon as a server restarts happens the owner loses his plot pole.

    The owner can also still turn on boundaries as well, but can't building anything.

     

    Check post

     

    Most likely you are not saving the ownership values correctly or your server_monitor.sqf is not correctly linked so it is not reading the ownership values from the DB on server start ( see post )

×
×
  • Create New...