Programmierung

Hin und wieder entwickle ich auch in meiner Freizeit kleine Anwendungen. Dazu seien hier die 2 aktuellen Bastelprojekte vorgestellt.

X-Plane Launcher / FWL

Ich möchte mit einem beliebigen Flieger von dort starten, wo ich zuletzt gelandet bin.
Ich möchte die Standorte aller bereits verwendeten Flieger auf einer Karte sehen.
Ich möchte X-Plane einfach mit einem bestimmten Flieger an dessen Startposition starten.

Für obige Probleme und noch einige Weitere, gab es leider keine vorgefertigte Lösung.
Daher hab ich eine kleine Desktopanwendung sowie ein Fly-With-Lua Script entwickelt, welches mir obige Anforderungen erlaubt umzusetzen.

Fly with LUA

Ein Flieger in X-Plane kann eindeutig über den Flugzeugtyp (afc Datei) und die Bemalung (Livery) identifiziert werden (z.B.: Cessna_172SP_Laminar-Research_Cessna-172SP_waves).

Das Skript speichert periodisch:

  • die aktuelle Position in einer entsprechenden JSON Datei, die mit dem eindeutigen Namen versehen ist.
  • den aktuellen X-Plane Stand (Flug speichern) in eine ebenfalls mit dem eindeutigen Namen versehene Datei.

Alte Dateien werden dabei jeweils überschrieben.

Desktopanwendung

Die Anwendung ließt die JSONs aus und zeigt mit die Positionen auf einer Karte sowie die Flieger in einer Listenansicht. Da zusätzlich im JSON nochmal der Pfad zum Flieger und die Livery enthalten sind, können sogar meist die Thumbnails angezeigt werden.

Es kann nun also entweder ein Flieger nach Typ/Bemalung aus der Liste, oder nach Position von der Karte gewählt werden.

Möchte ich nun in X-Plane mit dem gewählten Flieger weiterfliegen, kopiert die Anwendung die durch das Skript gespeicherte sit Datei nach default.sit und startet X-Plane.

Zusätzlich lassen sich in der Anwendung noch ein Zielort pro Flieger verwalten um den Überblick nicht zu verlieren.

X-Plane

Der Simulator ist lediglich so eingestellt, das er immer mit der default.sit und ohne Hauptmenü startet.

Soll ein neuer Flieger ins System aufgenommen werden, so wird dieser einfach über das Hauptmenü gewählt und der Flug gestartet.

Code

https:// github.com/bergziege/XPlaneLauncher

Download

https:// forums.x-plane.org/index.php?/files/file/55402-x-plane-launcher/