with: Difference between revisions
Jump to navigation
Jump to search
Hypoxic125 (talk | contribs) mNo edit summary |
Lou Montana (talk | contribs) m (Some wiki formatting) |
||
Line 25: | Line 25: | ||
{{!}}- | {{!}}- | ||
{{!}} | {{!}} | ||
<sqf> | <sqf> | ||
0 spawn | |||
{ | { | ||
with uiNamespace do | with uiNamespace do | ||
Line 50: | Line 51: | ||
with uiNamespace do | with uiNamespace do | ||
{ | { | ||
0 spawn | |||
{ | { | ||
for "_i" from 1 to 1 do | for "_i" from 1 to 1 do |
Latest revision as of 14:58, 26 August 2024
Description
- Description:
- Creates a With Type that is used inside a do construct in order to execute code inside a given namespace.
- Problems:
- When used in a do-construct in scripts with allowed suspension, a namespace switching might unexpectedly occur inside some scopes (for, if, try, call) started in a scheduled environment after small suspension if with was not the main scope; however, the issue does not arise if with is used in the parent scope:
namespace switch risk namespace switch safe 0 spawn { with uiNamespace do { for "_i" from 1 to 1 do { systemChat str [ currentNamespace isEqualTo uiNamespace, currentNamespace isEqualTo missionNamespace ]; // result [true, false] sleep 0.05; // <-- small suspension systemChat str [ currentNamespace isEqualTo uiNamespace, currentNamespace isEqualTo missionNamespace ]; // result [false, true] <-- switching }; }; };with uiNamespace do { 0 spawn { for "_i" from 1 to 1 do { systemChat str [ currentNamespace isEqualTo uiNamespace, currentNamespace isEqualTo missionNamespace ]; // result [true, false] sleep 0.05; // <-- small suspension systemChat str [ currentNamespace isEqualTo uiNamespace, currentNamespace isEqualTo missionNamespace ]; // result [true, false] <-- NO switching }; }; }; - Groups:
- Program FlowNamespaces
Syntax
Examples
- Example 1:
- Example 2:
Additional Information
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
- Posted on Feb 23, 2023 - 07:05 (UTC)
-
Using with:
is the same as:This allows you to quickly modify/use variables within a namespace without using get/setvariable every time.