Direkt zum Hauptinhalt

Server/Client-Bedingungen abfragen

Eine Liste von "machine types" (singleplayer, server, client) und wie sie jeweils abgefragt werden können. Will man zum Beispiel sichergehen, dass die Recheneinheit ein Multiplayer-Host ist und kein Dedicated Server, kann man abfragen:
Code:

          if (hasInterface) then {

Der Dedicated Server hat KEIN Interface, aber Achtung: Auch ein Client kann zugleich Server sein. Zur Serverabfrage also besser:

          if (isServer) then {...};               

Beispiel:
          if (isServer) then {v1 animate ["terc",1]};

Normalerweise muss man nur ein oder maximal zwei Rechnertypen abfragen, hier dennoch eine Liste für die Ausgabewerte aller drei Varianten:

EDITOR PREVIEW / SINGLEPLAYER:
     isMultiplayer returns false
     isServer returns true
     isDedicated returns false

MULTIPLAYER (NON-DEDICATED) HOST SERVER
     isMultiplayer returns true
     isServer returns true
     isDedicated returns false

MULTIPLAYER DEDICATED SERVER
     isMultiplayer returns true
     isServer returns true
     isDedicated returns true

MULTIPLAYER CLIENT
     isMultiplayer returns true
     isServer returns false
     isDedicated returns false