Jump to content
Sign in to follow this  
doctorbutts

Why does this script work in Eden/Singleplayer, but not on Dedicated Server?

Recommended Posts

I am going to copy/paste a loadout script that is executed from initserver.sqf. The script is supposed to empty, and then place cargo items in empty vehicles/containers.

 

In Eden/Single, the script properly empties and fills with the desired cargo. Does not work when I try to play the mission from dedicated server.

_mrapsarr = [hunt1, hunt2, hunt3, hunt4];
_heliarr = [heli1];
_badveharr = [badcar1, badcar2, badcar3, badcar4];
_allveharr = [hunt1, hunt2, hunt3, hunt4, heli1, badcar1, badcar2, badcar3, badcar4];

//clearMagazineCargoGlobal [hunt1, hunt2, hunt3, hunt4, heli1, badcar1, badcar2, badcar3, badcar4];
//clearweaponcargoGlobal [hunt1, hunt2, hunt3, hunt4, heli1, badcar1, badcar2, badcar3, badcar4];
//clearItemCargoGlobal [hunt1, hunt2, hunt3, hunt4, heli1, badcar1, badcar2, badcar3, badcar4];
{clearMagazineCargoGlobal _x} forEach _allveharr;
{clearweaponcargoGlobal _x} forEach _allveharr;
{clearItemCargoGlobal _x} forEach _allveharr;

//cop vehicle

//{_x setObjectTextureGlobal [0,'#(argb,8,8,3)color(0,0,0.2,0.2)']} forEach _mrapsarr;
{_x addBackpackCargoGlobal ["B_OutdoorPack_blk",1]} forEach _mrapsarr;
{_x additemcargoGlobal ["ToolKit",1]} forEach _mrapsarr;
{_x addMagazinecargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag", 4]} forEach _mrapsarr;
{_x addMagazinecargoGlobal ["rhsusf_mag_15Rnd_9x19_JHP", 4]} forEach _mrapsarr;
{_x addMagazinecargoGlobal ["ACE_HandFlare_Green", 4]} forEach _mrapsarr;
{_x addMagazinecargoGlobal ["Chemlight_green", 4]} forEach _mrapsarr;
{_x addMagazinecargoGlobal ["SmokeShellRed", 4]} forEach _mrapsarr;
{_x addMagazinecargoGlobal ["SmokeShell", 4]} forEach _mrapsarr;
{_x additemcargoglobal ["ACE_fieldDressing", 2];
//bad cars
{_x addBackpackCargoGlobal ["B_OutdoorPack_blk",1]} forEach _badveharr;
{_x additemcargoGlobal ["ToolKit",1]} forEach _badveharr;
{_x additemcargoglobal ["30Rnd_762x39_Mag_F", 1]} forEach _badveharr;
{_x additemcargoglobal ["20Rnd_762x51_Mag", 1]} forEach _badveharr;
{_x additemcargoglobal ["ACE_fieldDressing", 2]} forEach _badveharr;
// helicopter is special
//{_x setVariable ["BIS_enableRandomization", false]} forEach _heliarr;
//{_x setObjectTextureGlobal [0,'#(argb,8,8,3)color(1,0,0.2,0.2)']} forEach _heliarr;
//heli1 setVariable ["BIS_enableRandomization", false];
//heli1 setObjectTextureGlobal [0,'#(argb,8,8,3)color(0,0,0.2,0.2)'];
heli1 addBackpackCargoGlobal ["B_OutdoorPack_blk",1]};
heli1 additemcargoGlobal ["ToolKit", 1];
heli1 addMagazinecargoGlobal ["rhsusf_mag_15Rnd_9x19_JHP", 4];
heli1 addMagazinecargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag", 4];
heli1 addMagazinecargoGlobal ["ACE_HandFlare_Green", 8];
heli1 addMagazinecargoGlobal ["Chemlight_green", 4];
heli1 addMagazinecargoGlobal ["SmokeShellRed", 4];
heli1 addMagazinecargoGlobal ["SmokeShell", 4];
heli1 additemcargoGlobal ["NVGoggles_OPFOR", 2];


Share this post


Link to post
Share on other sites

It is a syntax error about line 22

And you need to reduce the usage of foreach loop

_mrapsarr = [hunt1, hunt2, hunt3, hunt4];
_heliarr = [heli1];
_badveharr = [badcar1, badcar2, badcar3, badcar4];
_allveharr = [hunt1, hunt2, hunt3, hunt4, heli1, badcar1, badcar2, badcar3, badcar4];

{

    clearMagazineCargoGlobal _x;
    clearweaponcargoGlobal _x;
    clearItemCargoGlobal _x;
    
    if (vehicleVarname _x == heli1) then {
    
        _x addBackpackCargoGlobal ["B_OutdoorPack_blk",1];
        _x addItemCargoGlobal ["ToolKit", 1];
        _x addMagazineCargoGlobal ["rhsusf_mag_15Rnd_9x19_JHP", 4];
        _x addMagazineCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag", 4];
        _x addMagazineCargoGlobal ["ACE_HandFlare_Green", 8];
        _x addMagazineCargoGlobal ["Chemlight_green", 4];
        _x addMagazineCargoGlobal ["SmokeShellRed", 4];
        _x addMagazineCargoGlobal ["SmokeShell", 4];
        _x addItemCargoGlobal ["NVGoggles_OPFOR", 2];
    
    };

} forEach _allveharr;

//cop vehicle

{
    _x addBackpackCargoGlobal ["B_OutdoorPack_blk",1];
    _x addItemCargoGlobal ["ToolKit",1];
    _x addMagazineCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag", 4];
    _x addMagazineCargoGlobal ["rhsusf_mag_15Rnd_9x19_JHP", 4];
    _x addMagazineCargoGlobal ["ACE_HandFlare_Green", 4];
    _x addMagazineCargoGlobal ["Chemlight_green", 4];
    _x addMagazineCargoGlobal ["SmokeShellRed", 4];
    _x addMagazineCargoGlobal ["SmokeShell", 4];
    _x addItemCargoGlobal ["ACE_fieldDressing", 2];
} forEach _mrapsarr;

//bad cars
{
    _x addBackpackCargoGlobal ["B_OutdoorPack_blk",1];
    _x addItemCargoGlobal ["ToolKit",1];
    _x addItemCargoGlobal ["30Rnd_762x39_Mag_F", 1];
    _x addItemCargoGlobal ["20Rnd_762x51_Mag", 1];
    _x addItemCargoGlobal ["ACE_fieldDressing", 2];
} forEach _badveharr;
  • Like 1

Share this post


Link to post
Share on other sites

Thanks for trying, but I have tried that script out, replaced everything with a c/p and it does not work in multi either.

Share this post


Link to post
Share on other sites

There should be some helpful error info in the server's RPT file (found in root install directory for A3).  Post that to pastebin and link back here.

Share this post


Link to post
Share on other sites
_mrapsarr = [hunt1, hunt2, hunt3, hunt4];
_heliarr = [heli1];
_badveharr = [badcar1, badcar2, badcar3, badcar4];
_allveharr = [hunt1, hunt2, hunt3, hunt4, heli1, badcar1, badcar2, badcar3, badcar4];

//clearMagazineCargoGlobal [hunt1, hunt2, hunt3, hunt4, heli1, badcar1, badcar2, badcar3, badcar4];
//clearweaponcargoGlobal [hunt1, hunt2, hunt3, hunt4, heli1, badcar1, badcar2, badcar3, badcar4];
//clearItemCargoGlobal [hunt1, hunt2, hunt3, hunt4, heli1, badcar1, badcar2, badcar3, badcar4];
{clearMagazineCargoGlobal _x} forEach _allveharr;
{clearweaponcargoGlobal _x} forEach _allveharr;
{clearItemCargoGlobal _x} forEach _allveharr;

//cop vehicle

//{_x setObjectTextureGlobal [0,'#(argb,8,8,3)color(0,0,0.2,0.2)']} forEach _mrapsarr;
{_x addBackpackCargoGlobal ["B_OutdoorPack_blk",1]} forEach _mrapsarr;
{_x additemcargoGlobal ["ToolKit",1]} forEach _mrapsarr;
{_x addMagazinecargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag", 4]} forEach _mrapsarr;
{_x addMagazinecargoGlobal ["rhsusf_mag_15Rnd_9x19_JHP", 4]} forEach _mrapsarr;
{_x addMagazinecargoGlobal ["ACE_HandFlare_Green", 4]} forEach _mrapsarr;
{_x addMagazinecargoGlobal ["Chemlight_green", 4]} forEach _mrapsarr;
{_x addMagazinecargoGlobal ["SmokeShellRed", 4]} forEach _mrapsarr;
{_x addMagazinecargoGlobal ["SmokeShell", 4]} forEach _mrapsarr;
{_x additemcargoglobal ["ACE_fieldDressing", 2];                                       //You are missing "} forEach _mrapsarr;" here
//bad cars
{_x addBackpackCargoGlobal ["B_OutdoorPack_blk",1]} forEach _badveharr;
{_x additemcargoGlobal ["ToolKit",1]} forEach _badveharr;
{_x additemcargoglobal ["30Rnd_762x39_Mag_F", 1]} forEach _badveharr;
{_x additemcargoglobal ["20Rnd_762x51_Mag", 1]} forEach _badveharr;
{_x additemcargoglobal ["ACE_fieldDressing", 2]} forEach _badveharr;
// helicopter is special
//{_x setVariable ["BIS_enableRandomization", false]} forEach _heliarr;
//{_x setObjectTextureGlobal [0,'#(argb,8,8,3)color(1,0,0.2,0.2)']} forEach _heliarr;
//heli1 setVariable ["BIS_enableRandomization", false];
//heli1 setObjectTextureGlobal [0,'#(argb,8,8,3)color(0,0,0.2,0.2)'];
heli1 addBackpackCargoGlobal ["B_OutdoorPack_blk",1]};                                       // why the "}"? 
heli1 additemcargoGlobal ["ToolKit", 1];
heli1 addMagazinecargoGlobal ["rhsusf_mag_15Rnd_9x19_JHP", 4];
heli1 addMagazinecargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag", 4];
heli1 addMagazinecargoGlobal ["ACE_HandFlare_Green", 8];
heli1 addMagazinecargoGlobal ["Chemlight_green", 4];
heli1 addMagazinecargoGlobal ["SmokeShellRed", 4];
heli1 addMagazinecargoGlobal ["SmokeShell", 4];
heli1 additemcargoGlobal ["NVGoggles_OPFOR", 2];

I found two mistakes inside. Once there is part of the code missing and once there is one bracket too much. 

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×