Jump to content
OleGatoR79

Broken magazinesAmmoFull on linux server.

Recommended Posts

After some last updates function magazinesAmmoFull was broken on linux 32bit server.

It affected on Exile Mod for example in ExileClient_util_inventory_getLoadedMagazinesMap function.

 

magazinesAmmoFull always returned empty array. (magazinesAmmoFull _player; or new syntax - magazinesAmmoFull [_player, true] too.)

It causes problem "Error Zero divisor"

 

I modified ExileClient_util_inventory_getLoadedMagazinesMap.sqf to load custom code to debug the issue.

 

______________________________________________________________________________________________________

private["_player", "_loadedMagazines", "_magazine", "_bullets", "_isLoaded", "_type", "_muzzle"];
_player = _this;

 

    diag_log _player;
    diag_log magazinesAmmoFull [_player, true];
    diag_log _player;
    diag_log magazinesAmmo [_player, true];

 

_loadedMagazines = [];
{

    _magazine = _x select 0;
    _bullets = _x select 1;
    _isLoaded = _x select 2;
    _type = _x select 3;
    _muzzle = _x select 4;
    if (_isLoaded) then
    {
        if (_bullets > 0) then
        {
            switch (_type) do
            {
                case 1:
                {
                    _loadedMagazines pushBack [primaryWeapon _player, _magazine, _bullets, _muzzle];
                };
                case 2:
                {
                    _loadedMagazines pushBack [handgunWeapon _player, _magazine, _bullets, _muzzle];
                };
                case 4:
                {
                    _loadedMagazines pushBack [secondaryWeapon _player, _magazine, _bullets, _muzzle];
                };
            };
        };
    };
}
forEach (magazinesAmmoFull _player);
_loadedMagazines

_____________________________________________________________________________________________________________________

 

As you can see below, diag_log magazinesAmmoFull [_player, true]; return an empty array "17:19:32 [[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]]"

But magazinesAmmo (just for testing) return normal array.

 

 

debug log:

________________________________

17:19:32 R Alpha 1-2:1
17:19:32 [[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]]
17:19:32 R Alpha 1-2:1
17:19:32 [["Exile_Item_InstaDoc",1],["Exile_Item_InstaDoc",1],["Exile_Item_InstaDoc",1],["Exile_Item_InstaDoc",1],["Exile_Item_PlasticBottleFreshWater",1],["Exile_Item_PlasticBottleFreshWater",1],["Exile_Item_PlasticBottleFreshWater",1],["Exile_Item_DuctTape",1],["Exile_Item_DuctTape",1],["Exile_Item_PlasticBottleFreshWater",1],["Exile_Item_EMRE",1],["Exile_Item_EMRE",1],["Exile_Item_PlasticBottleFreshWater",1],["Exile_Item_DuctTape",1],["Exile_Item_Codelock",1],["Exile_Item_InstaDoc",1],["Exile_Item_InstaDoc",1],["Exile_Item_Defibrillator",1],["Exile_Item_ConcreteFloorKit",1],["Exile_Item_InstaDoc",1]]
17:19:32 Error in expression <
_magazine = _x select 0;
_bullets = _x select 1;
_isLoaded = _x select 2;
_type>
17:19:32   Error position: <select 1;
_isLoaded = _x select 2;
_type>
17:19:32   Error Zero divisor
17:19:32 File mpmissions\__cur_mp.Tanoa\Custom\ExileClient_util_inventory_getLoadedMagazinesMap.sqf..., line 24

Share this post


Link to post
Share on other sites

We've been able to replicate this on our Linux server, and subsequently also tried the same code/mission on our Windows server and confirmed it doesn't happen there.  Would love to see this fixed.

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

×