isServer: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - "<code>([^<]*)\[\[([a-zA-Z][a-zA-Z0-9_]+)\]\]([^<]*) *<\/code>" to "<code>$1$2$3</code>") |
Lou Montana (talk | contribs) m (Text replacement - "<sqf>([^↵][^<]*↵[^<]*)<\/sqf>" to "<sqf> $1 </sqf>") |
||
(6 intermediate revisions by the same user not shown) | |||
Line 27: | Line 27: | ||
|r1= [[Boolean]] | |r1= [[Boolean]] | ||
|x1= < | |x1= <sqf>if (!isServer) exitWith {};</sqf> | ||
|seealso= [[isDedicated]] [[isMultiplayer]] [[hasInterface]] [[local]] | |seealso= [[isDedicated]] [[isMultiplayer]] [[hasInterface]] [[local]] | ||
Line 35: | Line 35: | ||
<dt></dt> | <dt></dt> | ||
<dd class="notedate">Posted on | <dd class="notedate">Posted on 2011-04-08</dd> | ||
<dt class="note">[[User:Igneous01|Igneous01]]</dt> | <dt class="note">[[User:Igneous01|Igneous01]]</dt> | ||
<dd class="note">'''Before {{arma3}} and server-only triggers:''' You can use [[isServer]] inside the condition of a trigger to have the trigger activate only for the server. All other conditions for the trigger will be checked across all machines, but it will only activate the trigger created on the server. For example: | <dd class="note">'''Before {{arma3}} and server-only triggers:''' You can use [[isServer]] inside the condition of a trigger to have the trigger activate only for the server. All other conditions for the trigger will be checked across all machines, but it will only activate the trigger created on the server. For example: | ||
< | <sqf>this && isServer</sqf> | ||
<dt></dt> | <dt></dt> | ||
<dd class="notedate">Posted on | <dd class="notedate">Posted on 2014-12-21 - 14:51 (UTC)</dd> | ||
<dt class="note">[[User: | <dt class="note">[[User:Killzone_Kid|Killzone_Kid]]</dt> | ||
<dd class="note"> | <dd class="note"> | ||
< | <sqf> | ||
if (isDedicated) then { | |||
// run on dedicated server only | // run on dedicated server only | ||
}; | }; | ||
Line 69: | Line 70: | ||
if (!hasInterface && !isDedicated) then { | if (!hasInterface && !isDedicated) then { | ||
// run on headless clients only | // run on headless clients only | ||
};</ | }; | ||
</sqf> | |||
</dd> | </dd> | ||
</dl> | </dl> |
Latest revision as of 19:43, 3 September 2024
Description
- Description:
- Returns true if the machine executing the command is the server in a multiplayer game or is running single player. It will return true for both dedicated and player-hosted server. See also Multiplayer Scripting/machines.
- Groups:
- Multiplayer
Syntax
Examples
- Example 1:
Additional Information
- See also:
- isDedicated isMultiplayer hasInterface local
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 2011-04-08
- Igneous01
- Before Arma 3 and server-only triggers: You can use isServer inside the condition of a trigger to have the trigger activate only for the server. All other conditions for the trigger will be checked across all machines, but it will only activate the trigger created on the server. For example:
- Posted on 2014-12-21 - 14:51 (UTC)
- Killzone_Kid
-
if (isDedicated) then { // run on dedicated server only }; if (isServer) then { // run on dedicated server or player host }; if (hasInterface) then { // run on all player clients incl. player host }; if (!isDedicated) then { // run on all player clients incl. player host and headless clients }; if (!isServer) then { // run on all player clients incl. headless clients but not player host }; if (!hasInterface) then { // run on headless clients and dedicated server }; if (!hasInterface && !isDedicated) then { // run on headless clients only };
Categories:
- Scripting Commands
- Introduced with Operation Flashpoint version 1.99
- Operation Flashpoint: New Scripting Commands
- Operation Flashpoint: Scripting Commands
- ArmA: Armed Assault: Scripting Commands
- Arma 2: Scripting Commands
- Arma 2: Operation Arrowhead: Scripting Commands
- Take On Helicopters: Scripting Commands
- Arma 3: Scripting Commands
- Command Group: Multiplayer