Code: Difference between revisions

From Bohemia Interactive Community
Category: Data Types
m (sectioned off, updated intro slight)
m (Add precompiled info back)
 
(14 intermediate revisions by 7 users not shown)
Line 1: Line 1:
==Introduction==
'''Code''' represents data consisting of commands and their parameters.
It is defined in script by being wrapped in <sqf inline>{</sqf>/<sqf inline>}</sqf> brackets, and is precompiled by the game engine.


The '''Code''' type was introduced into with [[ArmA|Armed Assault]], type '''Code''' does not refer to ''Cold War Crisis'' or ''Resistance''. In previous versions it was a prefered style to write such strings in curled braces, but it was not required. With ArmA functions that are marked as requiring '''Code''' must be presented with curled braces.
The contents of [[SQF Syntax|SQF]] and [[SQS Syntax|SQS]] files are Code.


Examples:
<sqf>
while { alive player } do { sleep 1; hintSilent format ["Health: %1/100", round ((1 - damage player) * 100)]; };
unit addEventHandler ["Killed", { systemChat format ["%1 is dead", name (_this select 0)]; }];
onMapSingleClick { systemChat format ["You clicked at %1", _pos]; };
</sqf>


==Description==


Part of code (compiled), in curled braces:
{{Feature|informative|See [[Code vs. Strings]] for more information on code/string data typing.}}




==Examples==
[[Category: Data Types]]
 
'''{'''_x [[setDamage]] 1'''}''' [[forEach]] ArrayToKill
 
 
 
[[Category: Types]]

Latest revision as of 17:38, 2 March 2026

Code represents data consisting of commands and their parameters. It is defined in script by being wrapped in {/} brackets, and is precompiled by the game engine.

The contents of SQF and SQS files are Code.

Examples:

while { alive player } do { sleep 1; hintSilent format ["Health: %1/100", round ((1 - damage player) * 100)]; }; unit addEventHandler ["Killed", { systemChat format ["%1 is dead", name (_this select 0)]; }]; onMapSingleClick { systemChat format ["You clicked at %1", _pos]; };


See Code vs. Strings for more information on code/string data typing.