Wildaw 0 Posted September 28, 2017 So I have a working virtual inventory, but when you open it the amount is set to 1. I want to make it so when you double-click on the virtual item it sets the max amount of the item. How would I achieve this? Spoiler #include "..\..\script_macros.hpp" private ["_veh","_tInv","_pInv","_veh_data"]; _veh = param [0,objNull,[objNull]]; if (isNull _veh || !alive _veh) exitWith {closeDialog 0;}; //If null / dead exit menu disableSerialization; _tInv = CONTROL(3500,3502); _pInv = CONTROL(3500,3503); lbClear _tInv; lbClear _pInv; _veh_data = [_veh] call life_fnc_vehicleWeight; if ((_veh_data select 0) isEqualTo -1) exitWith {closeDialog 0}; ctrlSetText[3504,format ["Weight: %1/%2",(_veh_data select 1),(_veh_data select 0)]]; _data = _veh getVariable ["Trunk",[]]; if (count _data isEqualTo 0) then {_veh setVariable ["Trunk",[[],0],true]; _data = [];} else {_data = (_data select 0);}; //Player Inventory Items { _val = ITEM_VALUE(configName _x); if (_val > 0) then { _pInv lbAdd format ["[%1] - %2",_val,localize (getText(_x >> "displayName"))]; _pInv lbSetData [(lbSize _pInv)-1,configName _x]; _icon = (getText(_x >> "icon")); if (!(_icon isEqualTo "")) then { _pInv lbSetPicture [(lbSize _pInv)-1,_icon]; }; }; } forEach ("true" configClasses (missionConfigFile >> "VirtualItems")); //Trunk Inventory Items { _name = M_CONFIG(getText,"VirtualItems",(_x select 0),"displayName"); _val = (_x select 1); if (_val > 0) then { _tInv lbAdd format ["[%1] - %2",_val,localize _name]; _tInv lbSetData [(lbSize _tInv)-1,(_x select 0)]; _icon = M_CONFIG(getText,"VirtualItems",(_x select 0),"icon"); if (!(_icon isEqualTo "")) then { _tInv lbSetPicture [(lbSize _tInv)-1,_icon]; }; }; } forEach _data; Pic of all vehicle files. Highlighted one is the spoiler above ^ Share this post Link to post Share on other sites