Difference between revisions of "isServer"

From Bohemia Interactive Community
Jump to navigation Jump to search
m
 
m (Re adding KK's note to cover all cases - comment colouring included)
 
(37 intermediate revisions by 13 users not shown)
Line 1: Line 1:
{{Command|= Comments
+
{{Command|Comments=
 
____________________________________________________________________________________________
 
____________________________________________________________________________________________
  
|arma|= Game name
+
|arma|Game name=
  
|1.06|= Game version
+
|1.06|Game version=
 +
 
 +
|game2= ofp |Game2 name=
 +
 
 +
|version2= 1.99 |Game2 version=
 
____________________________________________________________________________________________
 
____________________________________________________________________________________________
  
| Returns [[true]] if the machine is either a server in a multiplayer game or if it is running a singleplayer game. |= 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.
 +
{{Informative | See also [[Multiplayer Scripting#Different machines and how to target them|Multiplayer Scripting/machines]]. }} |DESCRIPTION=
 
____________________________________________________________________________________________
 
____________________________________________________________________________________________
  
| '''isServer''' |= Syntax
+
| [[isServer]] |SYNTAX=
 
 
|p1= |= Parameter 1
 
  
| [[Boolean]] |= Return value
+
| [[Boolean]] |RETURNVALUE=
 
____________________________________________________________________________________________
 
____________________________________________________________________________________________
 
   
 
   
|x1= <code>if (!isServer) [[exitWith]] {}</code>|= Example 1
+
|x1= <code>[[if]] (![[isServer]]) [[exitWith]] {};</code>|EXAMPLE1=
 
____________________________________________________________________________________________
 
____________________________________________________________________________________________
  
| |= See also
+
| [[isDedicated]], [[isMultiplayer]], [[hasInterface]], [[local]]|SEEALSO=
 
 
 
}}
 
}}
  
Line 27: Line 29:
 
<dl class="command_description">
 
<dl class="command_description">
 
<!-- Note Section BEGIN -->
 
<!-- Note Section BEGIN -->
 
+
<dd class="notedate">Posted on April 8, 2011
 +
<dt class="note">[[User:Igneous01|Igneous01]]
 +
<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: <code>this && [[isServer]]</code>
  
 
<!-- Note Section END -->
 
<!-- Note Section END -->
Line 33: Line 37:
  
 
<h3 style="display:none">Bottom Section</h3>
 
<h3 style="display:none">Bottom Section</h3>
[[Category:Scripting Commands VBS1|ISSERVER]]
+
[[Category:Scripting Commands|{{uc:{{PAGENAME}}}}]]
 +
[[Category:Scripting Commands OFP 1.99|{{uc:{{PAGENAME}}}}]]
 +
[[Category:Scripting Commands ArmA|{{uc:{{PAGENAME}}}}]]
 +
[[Category:Scripting Commands ArmA2|{{uc:{{PAGENAME}}}}]]
 +
[[Category:Scripting Commands Arma 3|{{uc:{{PAGENAME}}}}]]
 +
[[Category:Command_Group:_Multiplayer|{{uc:{{PAGENAME}}}}]]
 +
[[Category:Command_Group:_System_Commands|{{uc:{{PAGENAME}}}}]]
 +
 
 +
<!-- CONTINUE Notes -->
 +
<dl class="command_description">
 +
<dd class="notedate">Posted on December 21, 2014 - 14:51 (UTC)</dd>
 +
<dt class="note">[[User:Killzone Kid|Killzone Kid]]</dt>
 +
<dd class="note">
 +
<code>[[if]] ([[isDedicated]]) [[then]] {
 +
{{cc|run on dedicated server only}}
 +
};
 +
 
 +
[[if]] ([[isServer]]) [[then]] {
 +
{{cc|run on dedicated server or player host}}
 +
};
 +
 
 +
[[if]] ([[hasInterface]]) [[then]] {
 +
{{cc|run on all player clients incl. player host}}
 +
};
 +
 
 +
[[if]] (![[isDedicated]]) [[then]] {
 +
{{cc|run on all player clients incl. player host and headless clients}}
 +
};
 +
 
 +
[[if]] (![[isServer]]) [[then]] {
 +
{{cc|run on all player clients incl. headless clients but not player host}}
 +
};
 +
 
 +
[[if]] (![[hasInterface]]) [[then]] {
 +
{{cc|run on headless clients and dedicated server}}
 +
};
 +
 
 +
[[if]] (![[hasInterface]] && ![[isDedicated]]) [[then]] {
 +
{{cc|run on headless clients only}}
 +
};</code>
 +
</dd>
 +
</dl>
 +
<!-- DISCONTINUE Notes -->

Latest revision as of 23:43, 20 September 2019

Introduced with Armed Assault version1.06
Introduced with Operation Flashpoint version1.99
  

Click on the images for descriptions

Introduced in

Game:
Armed Assault
Version:
1.06

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.

Syntax

Syntax:
isServer
Return Value:
Boolean

Examples

Example 1:
if (!isServer) exitWith {};

Additional Information

Multiplayer:
-
See also:
isDedicatedisMultiplayerhasInterfacelocal

Notes

Only post proven facts here. Report bugs on the feedback tracker. Use the talk page or the forums for discussions.
Add New Note | How To

Notes

Posted on April 8, 2011
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: this && isServer

Bottom Section

Posted on December 21, 2014 - 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 };