typeOf: Difference between revisions

From Bohemia Interactive Community
No edit summary
(Added display and control)
 
(74 intermediate revisions by 16 users not shown)
Line 1: Line 1:
[[Category:Scripting Commands|T]]
{{RV|type=command
[[Category:Scripting Commands OFP 1.97|T]]
[[Category:Scripting Commands OFP 1.46|T]]
[[Category:Scripting Commands ArmA|T]]


|game1= ofp
|version1= 1.90


<h2 style="color:#000066">'''typeOf ''vehicle'''''</h2>
|game2= ofpe
|version2= 1.00


|game3= arma1
|version3= 1.00


'''Operand types:'''
|game4= arma2
|version4= 1.00


'''vehicle:''' [[Object]]
|game5= arma2oa
|version5= 1.50


'''Type of returned value:'''
|game6= tkoh
|version6= 1.00


[[String]]
|game7= arma3
|version7= 0.50


'''Description:'''
|gr1= Object Manipulation


Returns the class type of a given object or vehicle.
|descr= Returns the class name of given target.


|s1= [[typeOf]] target


'''Example:'''
|p1= target: [[Object]], since {{GVI|arma3|2.22}} [[Control]], [[Display]]


_class = '''typeOf''' _mi24
|r1= [[String]] - config class name, or empty string if ''target'' does not have a class


|x1= <sqf>if (typeOf vehicle player == "B_Heli_Light_01_armed_F") then { hint "Player is in a AH-9 Pawnee"; };</sqf>


'''Comments:'''
|x2= <sqf>
// Since 2.22
typeOf (findDisplay 313); // "Display3DEN"
</sqf>


Try using this on an object pre-placed in the mission editor (such as a house):
|seealso= [[countType]] [[isKindOf]] [[configOf]] [[ctrlClassName]]
}}


[[hint]] [[format]]["%1", '''''typeof''''' [[object]] xxx]
{{Note
 
|user= Hardrock
Now place an object in the editor, save the map, and open up the [[Mission.sqm|mission.sqm]].
|timestamp= 20060804120300
 
|text= Try using this on an object pre-placed in the mission editor such as a house:
Find the line: '''vehicle="XXX"''', and replace '''XXX''' with the name of the object that you found above.
<sqf>hint typeOf _object; // Shows the class name (XXX)</sqf>
 
Now place an object in the editor, save the map, and open up the [[Mission.sqm]]. Find the line: vehicle = "XXX", and replace XXX with the name of the object that you found above.
Save it, and load the map.
Save it, and load the map. This method is no longer available since {{arma1}}.
|game= ofp
|version= 1.90
}}

Latest revision as of 11:42, 21 March 2026

Hover & click on the images for description

Description

Description:
Returns the class name of given target.
Groups:
Object Manipulation

Syntax

Syntax:
typeOf target
Parameters:
target: Object, since Arma 3 logo black.png 2.22 Control, Display
Return Value:
String - config class name, or empty string if target does not have a class

Examples

Example 1:
if (typeOf vehicle player == "B_Heli_Light_01_armed_F") then { hint "Player is in a AH-9 Pawnee"; };
Example 2:
// Since 2.22 typeOf (findDisplay 313); // "Display3DEN"

Additional Information

See also:
countType isKindOf configOf ctrlClassName

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord.
Only post proven facts here! Add Note
Hardrock - c
Posted on Aug 04, 2006 - 12:03 (UTC)

Try using this on an object pre-placed in the mission editor such as a house:

hint typeOf _object; // Shows the class name (XXX)
Now place an object in the editor, save the map, and open up the Mission.sqm. Find the line: vehicle = "XXX", and replace XXX with the name of the object that you found above. Save it, and load the map. This method is no longer available since Armed Assault.