ARMA 3 SQF Cheat Sheet Revision 3 (PDF)




File information


Title: sqfcheat_revision3 copy

This PDF 1.6 document has been generated by Adobe Illustrator CS6 (Windows) / Adobe PDF library 10.01, and has been sent on pdf-archive.com on 04/06/2016 at 12:23, from IP address 162.216.x.x. The current document download page has been viewed 1342 times.
File size: 138.45 KB (1 page).
Privacy: public file




Document preview - ARMA-3-SQF-Cheat-Sheet-Revision-3.pdf - Page 1/1





File preview


ARMA 3 SQF Cheat Sheet

Indicates that the selected block value (for if and switch)
or the final block value (for loops) is returned, or nil if
no block was executed.

if ( CONDITION ) then { BLOCK }

else { BLOCK }

each parameter “_local”
or [”_local”, default nil, types-array any, array-sizes any]

if ( CONDITION ) exitWith { BLOCK }

type name strings ARRAY
BOOL
CODE
CONFIG
CONTROL

switch ( EXPRESSION ) do {
case VALUE ;
case VALUE : { BLOCK } ;

DISPLAY
GROUP
LOCATION
OBJECT
SCALAR

SCRIPT
SIDE
STRING
TEXT
NAMESPACE

default { BLOCK } ;
}

Functions
class CfgFunctions {
class Tag {
class Category {
file = “path”; defaults to “functions\Category”
class Name { } ...

Iteration
while { CONDITION BLOCK } do { BLOCK }
for [ { BEFORE } , { CONDITION BLOCK } , { AFTER } ] do { BLOCK }
for “VARIABLE” from START to FINISH
{ BLOCK } forEach ( EXPRESSION )

step STEP

loads from \path\fn_Name.sqf
called as Tag_fnc_Name

do { BLOCK }

_x _forEachIndex

arguments nil remoteExec [functionName, targets all, jip no]

waitUntil { CONDITION BLOCK }

Breaking Scopes
{ scopeName “NAME”

targets owner-id execute on node id
- owner-id all excluding node id
object where object is local
side where player is on side
group where player is on group
array combination of the above

Exceptions
try {

special owner-id’s 0 all including caller
2 server

throw VALUE

{
VALUE

breakOut “NAME”

breakTo “NAME”
}
}

Locality
hasInterface player
isServer server
!(isServer || hasInterface) headless
isDedicated should almost never be used
isMultiplayer
local object true for local objects

jip true, unique-id, object, group or net-id

}
catch { BLOCK }

_exception

for unscheduled remoteExecCall same arguments as remoteExec

returns try block value if no exception
was thrown, catch block value otherwise.

Types
any isEqualTo any more general than ==
isNil “variable” variable undefined
isNil code result undefined
isNull object object deleted
nil undefines variable if assigned
typeOf object CfgVehicles name
any typeName any “STRING”, “BOOL”, ...
array isEqualType any
array isEqualTypeAll array all lhs are rhs type
array isEqualTypeAny array all lhs are one of rhs types
array isEqualTypeArray array set of types are equal
array isEqualTypeParams array pairwise type comparison

Conditions for if and switch typically (but don’t
always) require parenthesis due to the precedence rules.

Strings
format [format, values ... ] ”%1 is first”
any isEqualTo any A ≠ a
isLocalized message-name
array joinString separator
loadFile file-name
localize message-name
string select [index, count]
string select [index] index to string end
string splitString delimiters
str value
toArray string
toLower string
toString array inverse of toArray
toUpper string
string + string
string == string A = a

abs number
x atan2 y
deg radians
finite number
number max number
number min number
number mod number
rad degrees
random maximum
parseNumber string
round, ceil, floor,
acos, asin, atan, cos, exp,
ln, log, pi, sin, sqrt, tan number

Vectors

Optional parts and optional command arguments are
shown as above.

Precedence

triganomic functions take degrees

array _this params [parameters ... ]

optional-argument default-value

optional part

Numbers

Parameters

Conditionals

( CONDITION )

Lowest

1

||

2

&&

and

3

==

!=

4

All other binary operators.

5

else

6

+

-

max

7

*

/

%

8

^

Highest 9

or

>

<

>=

<=

>>

min
mod

atan2

All unary operators.

three element arrays required
vector vectorAdd vector
vector vectorCos vector cosine of angle
vector vectorCrossProduct vector
vector vectorDiff vector subtraction
vector vectorDistance vector
vector vectorDistanceSqr vector
vector vectorDotProduct vector
vector vectorFromTo vector unit vector
vectorMagnitude vector
vectorMagnitudeSqr vector
vector vectorMultiply scalar
vectorNormalized vector

Arrays
array append array in place
array apply function defines _x
array arrayIntersect array A ≠ a
count array
condition count array defines _x
array deleteAt index
array deleteRange [index, count]
array find value A ≠ a
value in array A ≠ a value is non-array
array isEqualTo any A ≠ a
array pushBack value
array pushBackUnique value
array resize count
reverse array
array select index
array select boolean
array select [index, count]
array select condition defines _x
array selectRandom array
array set [index, value]
array sort boolean true for ascending
+ array deep copy of array
array + array
array - array A ≠ a sub-arrays not compared

Configs

conditions are strings, passed config in _x
condition configClasses config
configFile root config
configHierarchy config array of superclasses
configName config
configProperties [config,
condition true, inherit true]
configSourceMod config created by mod
configSourceModList config edited by mods
getArray config
getMissionConfig name sqm or description.ext
getMissionConfigValue name sqm or description.ext
getNumber config
getText config
inheritsFrom config superclass of config
isArray config
isClass config
object isKindOf name for CfgVehicles, CfgAmmo
name isKindOf name for CfgVehicles, CfgAmmo
name isKindOf [name, config]
isNumber config
isText config
missionConfigFile description.ext root config
config >> name low precedence, always use parenthesis
config == config isEqualTo also works

FOXHOUND
INTERNATIONAL

http://foxhound.international/

ARMA 3, 1.60

Revision 3






Download ARMA-3-SQF-Cheat-Sheet-Revision-3



ARMA-3-SQF-Cheat-Sheet-Revision-3.pdf (PDF, 138.45 KB)


Download PDF







Share this file on social networks



     





Link to this page



Permanent link

Use the permanent link to the download page to share your document on Facebook, Twitter, LinkedIn, or directly with a contact by e-Mail, Messenger, Whatsapp, Line..




Short link

Use the short link to share your document on Twitter or by text message (SMS)




HTML Code

Copy the following HTML code to share your document on a Website or Blog




QR Code to this page


QR Code link to PDF file ARMA-3-SQF-Cheat-Sheet-Revision-3.pdf






This file has been shared publicly by a user of PDF Archive.
Document ID: 0000380219.
Report illicit content