publicVariable
From Bohemia Interactive Community
| Editors, please check Policy: Scripting Command Page Syntax. |
Click on the images for descriptions
Introduced in
- Game:
- Operation Flashpoint
- Version:
- 1.34
Description
- Description:
- Broadcast variable value to all computers.
Only type Number is supported in version 1.33 and before.
Following Types are supported since version 1.34:
Following Types are supported since version ArmA v1.00:
Since version ArmA v1.09: Any value can be transferred, including
The only limitation is you cannot transfer references to entities which are local, like scripts, displays, or local objects.
Syntax
Examples
- Example 1:
publicVariable "CTFscoreOne"
Additional Information
- Multiplayer:
- The message is sent reliably to all clients. Using publicVariable a lot can cause other parts of the game to experience bandwidth problems.
- See also:
- addPublicVariableEventHandler
Notes
Notes
Notes
- Posted 2007
- This command broadcasts a variable to all clients, but as soon as you change the variable again, you have to use publicVariable again, as it does not automatically synchronise it.
- Posted on 2 Feb, 2008
- Dr_Eyeball
-
When initialising a public variable to handle JIP, you will usually first want to check if the public variable has already been (broadcast, received and) set locally. Otherwise you may inadvertantly overwrite the broadcast value with your default value.
To perform this check, use code similar to the following to first check that the variable is nil:if (isNil "PV_abc") then { // set the nil variable with a default value for server and both JIP & 'join at mission start' PV_abc = [7, 8, 9]; }; // else public variable has already been set due to a public variable broadcast.
- Posted on 12 April, 2008
- Icemotoboy
- Be sure to place your variable name in quotation marks. This may sound awfully simple, but many times I have forgotten to do this, and it has resulted in no end of headaches for me.
- Posted on 13 April, 2008
- =FSI=Corsair
- Var type "side" cannot be sent on 1.08, it will work in 1.11, 1.09 not tested

