SetPlrView

Kategorie: Spieler / Sicht
Ab Engineversion: 4.6.5.0 CP

Beschreibung

Zentriert das Sichtfenster eines Spielers auf ein Objekt. Die Sicht folgt dem Objekt bis zum nächsten Spielerkommando.

Syntax

bool SetPlrView (int iPlr, object pObj);

Parameter

iPlr:
Spieler, dessen Sicht gesetzt werden soll.
pObj:
Objekt, auf das die Sicht gesetzt werden soll.

Beispiel

local oFeind;
// TimerCall eines automatischen Aussichtsturms
protected func Timer()
{
  // Bereits einen Feind gefunden?
  if(!oFeind)
  {
    // Alarm schlagen?
    while(oAlarm = FindObject(0, -100, -100, 200, 200, OCF_CrewMember(), 0, 0, 0, oAlarm))
      if(Hostile(GetOwner(oAlarm), GetOwner()))
      {
        // Ein feindlicher Clonk!
        SetPlrView(GetOwner(), oAlarm);
        Sound("Bing");
        break;
      }
  }
  else
  {
    if(ObjectDistance(oFeind) < 120)
    {
      // Noch einige ständige Effekte bei Alarm
      Sound("Bing");
      Message("!!! FEIND !!!", this());
    }
    else
    {
      // wenn er sich entfernt: Alarm beenden
      oFeind = 0;
    }
  }
}
				
Automatischer Wachturm: gelangt ein gegnerischer Clonk in die Nähe des Gebäudes, so wird die Sicht des Gebäudebesitzers auf den Angreifer gelenkt. Außerdem wird, solange er sich in der Umgebung des Gebäudes befindet, ständig ein Sound gespielt und eine Nachricht über den Gebäude ausgegeben.
Siehe auch: GetPlrView, GetPlrViewMode, SetFoW, SetPlrViewRange
PeterW, April 2003