{"name":"gearSlotData","operator":null,"title":"gearSlotData","type":"command","url":"https://community.bistudio.com/wiki/gearSlotData","revid":347667,"updated":"2023-10-09T11:05:57Z","groups":["Unit Inventory","GUI Control"],"status":"ok","replaced_by":[],"games":[{"game":"arma2oa","name":"Arma 2: Operation Arrowhead","version":"1.62"},{"game":"tkoh","name":"Take On Helicopters","version":"1.00"},{"game":"arma3","name":"Arma 3","version":"0.50"}],"since":{"game":"arma2oa","name":"Arma 2: Operation Arrowhead","version":"1.62"},"arma3_since":"0.50","branch":null,"locality":{"argument":null,"effect":null,"server_exec":false},"exec":null,"description":"Returns gear slot item name.","syntaxes":[{"syntax":"gearSlotData control","since":null,"effect":null,"exec":null,"params":[{"name":"control","type":"Control","optional":false,"default":null,"description":"CT_ITEMSLOT 103","types":["Control"],"since":null,"text":"control: Control - CT_ITEMSLOT 103"}],"returns":{"type":"String","types":["String"],"description":null,"text":"String"},"form":"unary","operator":null,"left":null,"right":{"text":"control","types":["Control"]}}],"examples":[{"text":"```sqf\ngearSlotData _myControl;\n```","code":["gearSlotData _myControl;"]},{"text":"Open any ammobox and click by any gear slots:\n\n```sqf\nprivate \"_display\";\ndisableSerialization;\n\nwaitUntil {\n    _display = findDisplay 106;\n    ! isNull _display;\n};\n\nuiNamespace setVariable [\"/TAG/RscDisplayGear/SlotDataEH\", {\n    _weaponName = gearSlotData (_this select 0);\n    _conf = configFile >> _confSection >> _weaponName;\n    _name = getText (_conf >> \"displayName\");\n    _desc = getText (_conf >> \"Library\" >> \"libTextDesc\");\n    _image = getText (_conf >> \"picture\");\n    hint parseText format [\n        \"<t size='1.3' align='center' shadow='true' shadowColor='#000000'>%1</t><br><img image='%2' size='6' align='center' /><br>%3<br>%4\",\n        _name, _image, _desc\n    ];\n}];\n\nfor \"_i\" from 107 to 145 do {\n    _display displayCtrl _i ctrlAddEventHandler [\"ButtonClick\",\n        format [\n            \"_confSection = '%1'; _this call (uiNamespace getVariable '/TAG/RscDisplayGear/SlotDataEH');\",\n            if (_i >= 109 && _i <= 129) then { \"CfgMagazines\" } else { \"CfgWeapons\" }\n        ]\n    ];\n};\n```","code":["private \"_display\";\ndisableSerialization;\n\nwaitUntil {\n\t_display = findDisplay 106;\n\t! isNull _display;\n};\n\nuiNamespace setVariable [\"/TAG/RscDisplayGear/SlotDataEH\", {\n\t_weaponName = gearSlotData (_this select 0);\n\t_conf = configFile >> _confSection >> _weaponName;\n\t_name = getText (_conf >> \"displayName\");\n\t_desc = getText (_conf >> \"Library\" >> \"libTextDesc\");\n\t_image = getText (_conf >> \"picture\");\n\thint parseText format [\n\t\t\"<t size='1.3' align='center' shadow='true' shadowColor='#000000'>%1</t><br><img image='%2' size='6' align='center' /><br>%3<br>%4\",\n\t\t_name, _image, _desc\n\t];\n}];\n\nfor \"_i\" from 107 to 145 do {\n\t_display displayCtrl _i ctrlAddEventHandler [\"ButtonClick\",\n\t\tformat [\n\t\t\t\"_confSection = '%1'; _this call (uiNamespace getVariable '/TAG/RscDisplayGear/SlotDataEH');\",\n\t\t\tif (_i >= 109 && _i <= 129) then { \"CfgMagazines\" } else { \"CfgWeapons\" }\n\t\t]\n\t];\n};"]}],"multiplayer":null,"problems":null,"aliases":[],"see_also":["gearSlotAmmoCount","gearIDCAmmoCount"],"notes":[],"categories":["Arma 2: Operation Arrowhead: New Scripting Commands","Arma 2: Operation Arrowhead: Scripting Commands","Arma 3: Scripting Commands","Command Group: GUI Control","Command Group: Unit Inventory","Introduced with Arma 2: Operation Arrowhead version 1.62","Scripting Commands","Take On Helicopters: Scripting Commands"]}