OleGatoR79 0 Posted November 30, 2020 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
MrPartyTime 0 Posted December 10, 2020 Does anyone have a fix for this? besides switching to Windows Share this post Link to post Share on other sites
Anzu 12 Posted December 12, 2020 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