private ["_selection","_returnArray","_allowedMags","_allowedWeapons","_allowedBackpacks","_pic","_backpack","_actualMags","_freeSpace"]; #include "defines.hpp" _selection = _this select 0; _returnArray = [0,0,0]; if (_selection == 2) then { //gear _actualMags = {!(_x in MeleeMagazines)} count (magazines player); _allowedMags = 20 - _actualMags; // 12 toolbelt + 1 Binoculars + 1 NVG + 1 Pistol + 1 Primary (onBack isn't counted in weapons player) _allowedWeapons = 16 - count(weapons player); _pic = getText (configFile >> "CfgVehicles" >> (typeOf player) >> "portrait"); (findDisplay Z_AT_DIALOGWINDOW displayCtrl Z_AT_CONTAINERINFO) ctrlSetStructuredText parseText format [ "" , _pic ]; _backpack = unitBackpack player; _allowedBackpacks = if (isNull _backpack) then {1} else {0}; _returnArray = [_allowedMags, _allowedWeapons, _allowedBackpacks]; }; if (_selection == 1) then { //vehicle _allowedMags = 0; _allowedWeapons = 0; _allowedBackpacks = 0; if (!isNull Z_vehicle) then { _freeSpace = [Z_vehicle,0,0,0,0] call Z_calcFreeSpace; _allowedMags = _freeSpace select 1; _allowedWeapons = _freeSpace select 2; _allowedBackpacks = _freeSpace select 3; _pic = getText (configFile >> "CfgVehicles" >> (typeOf Z_vehicle) >> "picture"); (findDisplay Z_AT_DIALOGWINDOW displayCtrl Z_AT_CONTAINERINFO) ctrlSetStructuredText parseText format [ "" , _pic ]; }; _returnArray = [_allowedMags, _allowedWeapons, _allowedBackpacks]; }; if (_selection == 0) then { //backpack _totalBagSlots = 0; _totalSpace = 0; _backpack = unitBackpack player; if (!isNull _backpack) then { _freeSpace = [_backpack,0,0,0,0] call Z_calcFreeSpace; _totalSpace = _freeSpace select 0; _totalBagSlots = _freeSpace select 4; _pic = getText (configFile >> "CfgVehicles" >> (typeOf _backpack) >> "picture"); (findDisplay Z_AT_DIALOGWINDOW displayCtrl Z_AT_CONTAINERINFO) ctrlSetStructuredText parseText format [ "" , _pic ]; }; _returnArray = [_totalBagSlots - _totalSpace, floor((_totalBagSlots - _totalSpace) / 10), 0]; }; (findDisplay Z_AT_DIALOGWINDOW displayCtrl Z_AT_SLOTSDISPLAY) ctrlSetStructuredText parseText format [ " %2 " + //Weapons " %4 " + //Mags " %6", //Backpacks "\z\addons\dayz_code\gui\gear\gear_ui_slots_weapons_white.paa",_returnArray select 1, "\z\addons\dayz_code\gui\gear\gear_ui_slots_items_white.paa",_returnArray select 0, "\z\addons\dayz_code\gui\gear\gear_ui_slots_backpacks_white.paa",_returnArray select 2 ];