Einzelnen Beitrag anzeigen
Alt 12.02.2014, 17:23   #4 (permalink)
Vienna
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Ein Autopilot, welcher die Flughöhe und Flugrichtung fixieren kann. Der Autopilot wird über den selben Aktionsmenüpunkt ein- und ausgeschalten. Näheres in der Info im Code.

Skript Autopilot.sqf
Code:
// Autopilot [Vienna 12.02.2014]
// Skript zur Fixierung der aktuellen Flughöhe (und Flugrichtung).
// Das Skript schaltet je Aufruf über einen Aktionsmenüpunkt die Fixierung ein/aus.
// Somit ist nur ein Aktionsmenüpunkt notwendig.
// Die Flughöhe wird über Seehöhe gehalten!
// Hinweis: Die Anzeige des Flugobjektes zeigt die Höhe über dem Boden an.
//
// Anlegen der Aktion in der Initialisierungszeile von Flugobjekten:
//  this addAction["Autopilot ein/aus","Autopilot.sqf",[],1,false,false]  

if(isNil "Autopilot_ein_aus") then {Autopilot_ein_aus = false};
private ["_AutoHoehe","_AutoRichtung"];
Autopilot_ein_aus = !Autopilot_ein_aus;
_AutoHoehe        = getPosASL vehicle player select 2;
_AutoRichtung     = getDir vehicle player;
while {Autopilot_ein_aus and player != vehicle player} do
 {
  vehicle player setPosASL [getPosASL vehicle player select 0, getPosASL vehicle player select 1, _AutoHoehe];
  // vehicle player setDir _AutoRichtung;
  sleep 0.01
 };
Autopilot_ein_aus = false
Im Code wurde die Zeile für die Richtungseinhaltung deaktiviert.
Vienna ist offline