continue-flightplan: ein php-Skript zum Fortsetzen von Flugplänen für den Microsoft Flugsimulator MSFS 2020

continue-flightplan ist ein PHP-Skript, das nach dem Beenden des Flugsimulators ausgeführt werden kann.

Es versucht, Flugplan-Daten wiederherzustellen, die beim Speichern von flt-Dateien verloren gehen.

Ein vormals geladener Flugplan wird um den abgeflogenen Teil gekürzt.
Damit kann der gespeicherte Flug ab der gespeicherten Position mit dem Rest des Flugplans fortgesetzt werden.

Flugzeug-Eigenschaften wie Position und Einstellungen werden nach Möglichkeit unabhängig vom Standort (Parkposition, Runway, Outback, im Flug) wiederhergestellt.

- Ein gespeicherter Flugplan kann wahlweise mit einem anderen Flugzeug
- oder ein zu ladender Flugplan kann an einer gewünschten Stelle
fortgesetzt werden.


Voraussetzungen

Für die einzelnen Tools (PHP, Sinkrate 2, continue-flightplan etc.) lege ich ein Verzeichnis c:\tools an.

Für alle hier beschriebenen Software-Tools gilt:
Es werden keine Einstellungen in Windows oder dem Flugsimulator vorgenommen oder benötigt.
Es sind keine Installationen im eigentlichen Sinn, denn das Windows-System wird nicht verändert.
Es liegen lediglich einige Dateien in Verzeichnissen, die auf Wunsch wieder problemlos gelöscht werden können.

PHP

Vorausgesetzt wird eine "Installation" der Programmiersprache PHP (wenn nicht bereits vorhanden).

Es reicht aus, den zip-Download einer PHP-Version in ein Verzeichnis (z.B. c:\tools\php) auszupacken.

Sinkrate 2 und continue-flightplan wurden mit PHP 7 entwickelt und sollten auch mit älteren oder neueren Versionen laufen.


Download


Installation

Auch hier findet keine reguläre Installation statt.

Es wird lediglich ein Ordner angelegt, in dem die Dateien kopiert werden.
Eine Deinstallation gelingt mit dem Löschen dieses Ordners.
Zusätzlich erfolgt ein Aufruf z.B. innerhalb einer Batch-Datei.

continue-flightplan-x-y.zip

Aufruf in einer Batch-Datei

Nach dem Beenden des Flugsimulators kann in einer Batch-Datei ein Aufruf nach diesem Schema erfolgen:
php -f C:\Tools\continue-flightplan\continue-flightplan.php

Als Vorlage dürfen Sie sich gerne an meiner Batch-Datei orientieren oder diese benutzen.


Benutzung

Den Flugsimulator starte ich über eine Batch-Datei, die nach dem MSFS 2020 das continue-flightplan-Skript aufruft.
Beim Ausführen dieser Batch-Datei öffnet sich ein Shell-Fenster, das im Hintergrund geöffnet bleibt.

Ein Flugplan kann

erstellt werden.

Dieser Flugplan kann geladen und z.B vor dem Verlassen des Simulators als flt-Datei gespeichert werden.

Nach dem Beenden des MSFS 2020 kann die Reparatur der Flugplan-Daten im Shell-Fenster bestätigt werden.

Dort erscheinen dann auch die (hoffentlich positiven) Status-Meldungen des continue-flightplan-Skripts.

Danach können die gestarteten Hilfsprogramme beendet und das Shell-Fenster geschlossen werden.


Tools (Wechsel von Flugzeug und Flugplatz, Debug-Modus, Wiederherstellen der letzten Flug-Dateien)

Flugzeug-Wechsel

Die Batch-Datei aircraft-switch.bat erlaubt die Wahl eines anderen, dort hinterlegten Flugzeugs.

Beim Ausführen der Batch-Datei wird

Die Text-Datei aircraft-switch.txt enthält Hinweise zur Erweiterung der Flugzeug-Auswahl.

Die Ini-Datei aircraft-switch.ini enthält eine editierbare Liste der wählbaren Flugzeuge.

Beim Laden der aktuell gespeicherten flt-Datei erscheint das gewählte Flugzeug an der gespeicherten Position.

Teleport zu einem anderen Flugplatz

Die Batch-Datei aircraft-teleport.bat erlaubt die Wahl eines anderen im Flugplan hinterlegten Flugplatzes.

Das ermöglicht z.B. das wiederholte Abfliegen eines Abschnitts innerhalb eines größeren Flugplans.

Beim Ausführen der Batch-Datei wird

Beim Laden der aktuellen flt-Datei steht das Flugzeug in nördlicher Ausrichtung in der Mitte des gewählten Flugplatzes.

Testen und Anpassen des Skripts in einem Webbrowser

Die Batch-Datei develop-web-environment.bat

Im Browser werden die verarbeiteten Flugplan-Daten gezeigt ohne dass Dateien überschrieben werden.

Wiederherstellen der Sicherheitskopien

continue-flightplan überschreibt mehrere Dateien.

Die Batch-Datei restore-backup-files.bat stellt deren letzte Versionen wieder her.