SetPlayerZoomByViewRange

Kategorie: Spieler / Sicht
Ab Engineversion: 5.1 OC

Beschreibung

Deaktiviert oder aktiviert gesperrte Sicht für einen oder alle Spieler. Falls die Sicht gesperrt wird kann der Spieler nicht umherscrollen um die Karte zu erkunden.

Syntax

bool SetPlayerZoomByViewRange(int player, int range_x, int range_y, int flags);

Parameter

player:
Spieler, dessen Zoom oder Zoomgrenzen angepasst werden sollen. NO_OWNER für alle Spieler.
range_x:
Horizontale Entfernung die vom Zoom abgedeckt wird. Null um nur range_y zu benutzen. Falls range_x und range_y null sind, wird eine vorgegebene Entfernung für range_x angenommen.
range_y:
Vertikale Entfernung die vom Zoom abgedeckt wird. Null um nur range_x zu benutzen. Falls range_x und range_y ungleich null sind, wird die Zahl genutzt die den kleineren Zoom.
flags:
Es sind folgende Kommandos definiert:
Wert Beschreibung
PLRZOOM_Direct Der Zoom scrollt nicht sanft zum neuen Wert, sondern wird direkt gesetzt.
PLRZOOM_NoIncrease Die neuen Zoomwerte sollen nur gesetzt werden, wenn sie kleiner als die aktuellen Werte sind.
PLRZOOM_NoDecrease Die neuen Zoomwerte sollen nur gesetzt werden, wenn sie größer als die aktuellen Werte sind.
PLRZOOM_LimitMin Setzt das minimale Grenze für den Zoom. Der Spieler kann nicht weiter herauszoomen als dieser Wert.
PLRZOOM_LimitMax Setzt das maximale Grenze für den Zoom. Der Spieler kann nicht weiter hineinzoomen als dieser Wert.

Beispiel

func InitializePlayer(int plr)
{
  SetPlayerZoomByViewRange(plr, 1000, 0, PLRZOOM_LimitMin);
  SetPlayerZoomByViewRange(plr, 1000, 0, PLRZOOM_LimitMax);
  SetPlayerViewLock(plr, true);
  return true;
}
Code für ein Szenarioscript: Spieler sehen genau 1000 Pixel weit um ihren Clonk und können nicht weiterscrollen.
Siehe auch: SetFoW, SetPlayerViewLock, SetPlrView, SetPlrViewRange
Sven2, 2010-09