This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
arma2:scripting:comref [2011-07-12 15:05] snakeman created comref initial page. |
arma2:scripting:comref [2011-07-24 08:44] (current) snakeman moved taskhint here. |
||
---|---|---|---|
Line 2: | Line 2: | ||
ArmA 2 scripting command reference. Not full reference, just most commonly used commands listed. | ArmA 2 scripting command reference. Not full reference, just most commonly used commands listed. | ||
+ | |||
+ | There's a lot of cool scripts (functions) available in Modules.pbo - especially under "Functions" and even an multiplayer Framework in "MP". | ||
+ | |||
+ | Since ArmA 2 you must first initialize a variable before you reference it in your scripts. In ArmA, it was not a problem, at least for conditions. | ||
+ | <code cpp> | ||
+ | // this will error if myBoolean was not previously defined. | ||
+ | if (myBoolean) then { hint "test" }; | ||
+ | </code> | ||
+ | Usage of isNil is still valid. | ||
Line 313: | Line 322: | ||
hndl = player execVM "group_follow.sqf"; | hndl = player execVM "group_follow.sqf"; | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | ====== taskHint.sqf ====== | ||
+ | |||
+ | How to make task hints | ||
+ | |||
+ | taskHint is relatively useless itself (because it requires too much effort), but there is a script that makes it easier to use. So instead of executing a hint, do this: | ||
+ | <code cpp> | ||
+ | [objNull, objNull, tskExample1, "SUCCEEDED"] execVM "CA\Modules\MP\data\scriptCommands\taskHint.sqf"; | ||
+ | </code> | ||
+ | |||
+ | The first 2 arguments are useless so i just send objNull, the 3rd is the task that you've created, and the 4th is the status. | ||
+ | |||
+ | Supported task states: "CREATED", "CURRENT", "CANCELED", "SUCCEEDED" and "FAILED". | ||
+ | |||
+ | * This command does not set the state of the task, so you still need to do this command, and the setTaskState command in your trigger. | ||
+ | * It creates the hint in the middle of the screen, not at the right side (this means that taskHint and hint can be used at the same time). |