gearSlotData: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - " +" to " ")
m (Some wiki formatting)
Line 1: Line 1:
{{RV|type=command
{{RV|type=command


| arma2oa
|game1= arma2oa
|version1= 1.62


|1.62
|game2= tkoh
|version2= 1.00
 
|game3= arma3
|version3= 0.50


|gr1= Unit Inventory
|gr1= Unit Inventory
Line 9: Line 14:
|gr2= GUI Control
|gr2= GUI Control


| Returns gear slot item name.
|descr= Returns gear slot item name.


| '''gearSlotData''' control
|s1= [[gearSlotData]] control


|p1= control: [[Control]] - CT_ITEMSLOT 103
|p1= control: [[Control]] - CT_ITEMSLOT 103
Line 17: Line 22:
|r1= [[String]]
|r1= [[String]]


|x1=Open any ammobox and click by any gear slots<pre><nowiki>
|x1= <code>[[gearSlotData]] _myControl</code>
private "_dspl";
disableSerialization;


waitUntil {
|x2= Open any ammobox and click by any gear slots:
     _dspl = findDisplay 106;
<code>[[private]] "_dspl";
     ! isNull _dspl;
[[disableSerialization]];
 
[[waitUntil]] {
     _dspl = [[findDisplay]] 106;
     ! [[isNull]] _dspl;
};
};


uiNamespace setVariable ["/VDMJ/RscDisplayGear/SlotDataEH", {
[[uiNamespace]] [[setVariable]] ["/VDMJ/RscDisplayGear/SlotDataEH", {
     _self = _this select 0;
     _self = [[_this]] [[select]] 0;
     _weaponName = gearSlotData _self;
     _weaponName = [[gearSlotData]] _self;
     _conf = configFile >> _confSection >> _weaponName;
     _conf = [[configFile]] >> _confSection >> _weaponName;
     _name = getText(_conf >> "displayName");
     _name = [[getText]] (_conf >> "displayName");
     _desc = getText(_conf >> "Library" >> "libTextDesc");
     _desc = [[getText]] (_conf >> "Library" >> "libTextDesc");
     _image = getText(_conf >> "picture");
     _image = [[getText]] (_conf >> "picture");
     hint parseText format[
     [[hint]] [[parseText]] [[format]] [
         '<t size="1.3" align="center" shadow="true" shadowColor="#000000">%1</t><br><img image="%2" size="6" align="center" /><br>%3<br>%4',
         <nowiki>'<t size="1.3" align="center" shadow="true" shadowColor="#000000">%1</t><br><img image="%2" size="6" align="center" /><br>%3<br>%4'</nowiki>,
         _name, _image, _desc
         _name, _image, _desc
     ];
     ];
}];
}];


for "_i" from 107 to 145 do {
[[for]] "_i" [[from]] 107 [[to]] 145 [[do]] {
     _dspl displayCtrl _i ctrlAddEventHandler ["ButtonClick",
     _dspl [[displayCtrl]] _i [[ctrlAddEventHandler]] ["ButtonClick",
         format [
         [[format]] [
             '_confSection = "%1"; _this call (uiNamespace getVariable "/VDMJ/RscDisplayGear/SlotDataEH");',
             '_confSection = "%1"; [[_this]] [[call]] ([[uiNamespace]] [[getVariable]] "/VDMJ/RscDisplayGear/SlotDataEH");',
             if( _i >= 109 && _i <= 129 ) then { "CfgMagazines" } else { "CfgWeapons" }
             [[if]] (_i >= 109 && _i <= 129) [[then]] { "CfgMagazines" } [[else]] { "CfgWeapons" }
         ]
         ]
     ];
     ];
};
};
</nowiki></pre>
</code>


|seealso= [[gearSlotAmmoCount]], [[gearIDCAmmoCount]]
|seealso= [[gearSlotAmmoCount]], [[gearIDCAmmoCount]]
}}
}}
{{GameCategory|arma2|Scripting Commands}}
{{GameCategory|arma3|Scripting Commands}}
{{GameCategory|tkoh|Scripting Commands}}

Revision as of 18:14, 12 June 2021

Hover & click on the images for description

Description

Description:
Returns gear slot item name.
Groups:
Unit InventoryGUI Control

Syntax

Syntax:
gearSlotData control
Parameters:
control: Control - CT_ITEMSLOT 103
Return Value:
String

Examples

Example 1:
gearSlotData _myControl
Example 2:
Open any ammobox and click by any gear slots: private "_dspl"; disableSerialization; waitUntil { _dspl = findDisplay 106;  ! isNull _dspl; }; uiNamespace setVariable ["/VDMJ/RscDisplayGear/SlotDataEH", { _self = _this select 0; _weaponName = gearSlotData _self; _conf = configFile >> _confSection >> _weaponName; _name = getText (_conf >> "displayName"); _desc = getText (_conf >> "Library" >> "libTextDesc"); _image = getText (_conf >> "picture"); hint parseText format [ '<t size="1.3" align="center" shadow="true" shadowColor="#000000">%1</t><br><img image="%2" size="6" align="center" /><br>%3<br>%4', _name, _image, _desc ]; }]; for "_i" from 107 to 145 do { _dspl displayCtrl _i ctrlAddEventHandler ["ButtonClick", format [ '_confSection = "%1"; _this call (uiNamespace getVariable "/VDMJ/RscDisplayGear/SlotDataEH");', if (_i >= 109 && _i <= 129) then { "CfgMagazines" } else { "CfgWeapons" } ] ]; };

Additional Information

See also:
gearSlotAmmoCountgearIDCAmmoCount

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note