@@ -28,51 +28,50 @@ AIO_getUnitNumber =
2828// Returns a list of nearby weapons according to their class (for taking weapons)
2929AIO_getName_weapons =
3030{
31- private [" _allItem" ," _ItemCnt" ," _dist" ," _className" , " _displayName" , " _dispNm" , " _typeA" , " _type" , " _emptySlot " , " _cntW" ];
31+ private [" _allItem" ," _ItemCnt" ," _dist" ," _className" , " _displayName" , " _dispNm" , " _typeA" , " _type" , " _cntW" ];
3232 _allItem = _this select 0 ;
3333 _ItemCnt = _this select 1 ;
3434 _typeA = _this select 2 ;
3535 _type = [" Rifle" , " Pistol" , " Launcher" ] select _typeA ;
36- _dispNm = [[ " " ], [ " " ], [ " " ], [ " " ], [ " " ], [ " " ], [ " " ], [ " " ], [ " " ], [ " " ], [ " " ], [ " " ], [ " " ], [ " " ], [ " " ], [ " " ], [ " " ], [ " " ], [ " " ], [ " " ] ];
37- for " _i" from 0 to 12 do
36+ _dispNm = [];
37+ for " _i" from 0 to _ItemCnt - 1 do
3838 {
39- if (_ItemCnt > _i ) then {
40- _dist = floor (player distance (_allItem select _i ));
41- _cntW = count (weaponsItemsCargo (_allItem select _i )) - 1 ;
42- for " _k" from 0 to 12 do {
43- if ((_dispNm select _k ) select 0 == " " ) exitWith {_emptySlot = _k };
44- };
45- for " _j" from 0 to _cntW do {
46- if (isNil " _emptySlot" ) exitWith {};
47- _className = ((weaponsItemsCargo (_allItem select _i )) select _j ) select 0 ;
48- if (_className isKindOf [_type , configFile >> " CfgWeapons" ] && _className ! = " " ) then {
49- _displayName = Format [" %1, %2 m" ,(getText (configFile >> " CfgWeapons" >> _className >> " displayName" )), _dist ];
50- _dispNm set [_emptySlot + _j , [_displayName , _allItem select _i , _className ]];
51- };
39+ _dist = floor (player distance (_allItem select _i ));
40+ _cntW = count (weaponsItemsCargo (_allItem select _i )) - 1 ;
41+ for " _j" from 0 to _cntW do {
42+ _className = ((weaponsItemsCargo (_allItem select _i )) select _j ) select 0 ;
43+ if (_className isKindOf [_type , configFile >> " CfgWeapons" ] && _className ! = " " ) then {
44+ _displayName = Format [" %1, %2 m" ,(getText (configFile >> " CfgWeapons" >> _className >> " displayName" )), _dist ];
45+ _dispNm pushBack [_displayName , _allItem select _i , _className ];
5246 };
5347 };
54- _emptySlot = nil ;
5548 };
56- _dispNm
49+ for " _i" from 0 to 11 do
50+ {
51+ _dispNm pushBack [" " ]
52+ };
53+ _dispNm
5754};
5855
5956// Returns a list of nearby vehicles according to their class (for mount menu, disassemble menus and slingloading)
6057AIO_getName_vehicles =
6158{
6259 private [" _allItem" ," _ItemCnt" ," _dist" ," _className" , " _dispNm" , " _displayName" ];
63- _dispNm = [" " , " " , " " , " " , " " , " " , " " , " " , " " ];
60+ _dispNm = [];
6461 _allItem = _this select 0 ;
6562 _ItemCnt = _this select 1 ;
66- for " _i" from 0 to 11 do
63+ for " _i" from 0 to _ItemCnt - 1 do
6764 {
68- if (_ItemCnt > _i ) then {
6965 _dist = floor (player distance (_allItem select _i ));
7066 _className = typeOf (vehicle (_allItem select _i ));
7167 _displayName = Format [" %1, %2 m" ,(getText (configFile >> " CfgVehicles" >> _className >> " displayName" )), _dist ];
72- _dispNm set [_i , _displayName ];
73- };
68+ _dispNm pushBack _displayName ;
69+ };
70+ for " _i" from 0 to 11 do
71+ {
72+ _dispNm pushBack " "
7473 };
75- _dispNm
74+ _dispNm
7675};
7776
7877// Used for updating AIO_DriverSettings_subMenu when one of its settings are changed
0 commit comments