Jump to content
🛡️FORUMS ARE IN READ-ONLY MODE Read more... ×
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

×