This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
arma2:scripting [2011-07-23 09:23] snakeman added two links. |
arma2:scripting [2011-08-10 06:06] snakeman added group_in_vehicle link. |
||
---|---|---|---|
Line 13: | Line 13: | ||
**initJIPcompatible.sqf** is automatically started at unknown time, best guess would be when JIP player joins? | **initJIPcompatible.sqf** is automatically started at unknown time, best guess would be when JIP player joins? | ||
+ | [[arma2:scripting:basics_of_sqf|Basics of SQF]] | ||
Multiplayer [[arma2:scripting:dedicated_server_broadcasting|Dedicated server broadcasting]] to all clients. | Multiplayer [[arma2:scripting:dedicated_server_broadcasting|Dedicated server broadcasting]] to all clients. | ||
Line 21: | Line 22: | ||
[[arma2:scripting:ied_usage|IED usage]] improvised explosive device usage through script. | [[arma2:scripting:ied_usage|IED usage]] improvised explosive device usage through script. | ||
- | |||
- | |||
- | ====== Scripting Commands ====== | ||
- | |||
- | 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. | ||
Few more [[arma2:scripting:comref|Scripting command reference]] items. | Few more [[arma2:scripting:comref|Scripting command reference]] items. | ||
+ | [[arma2:scripting:common_scripting_errors|Common scripting errors]] help you to debug your code. | ||
- | ====== taskHint.sqf ====== | + | [[arma2:scripting:group_in_vehicle|Group in Vehicle]] check. |
- | + | ||
- | 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). | + |