tdPlaytime besteht aus zwei Komponenten: einem Werkzeug, das txAdmin-Spielzeit nach MySQL kopiert, und der optionalen Ressource td-playtime, die sie mit /playtime liest. Der Importer ist keine laufend aktualisierende FiveM-Ressource. Der Entwickler liefert eine Windows-Anwendung und JavaScript-Quellcode.
Entwicklercode und Einrichtungsanleitung
Einen wiederholbaren Import vorbereiten
Beginne mit einer Datenbankkopie. Konfiguriere dataFilePath und die Datenbankangaben in config.json und halte Zugangsdaten sowie Logs mit Spielerkennungen privat. Der Quellcode benötigt Node.js und die deklarierte mysql-Abhängigkeit; die gepackte Anwendung richtet sich an Windows 10/11. Prüfe, ob das gewählte JSON ein players-Array mit license und playTime enthält.
Jeder Import schreibt player_playtimes nach license und ersetzt den gespeicherten Spielzeitwert. Er addiert keine neue Sitzungsdauer. Prüfe die Aktualität der Quelldatei vor dem Überschreiben vorhandener Werte und vergleiche nach einem Lauf mehrere Spieler mit der Quelle.
Leere Dateien und Fehler vor der Zeitplanung behandeln
Der geprüfte Code schließt die MySQL-Verbindung erst, wenn alle Spieleraktualisierungen erfolgreich waren. Ein leeres players-Array, Lese- oder JSON-Fehler sowie fehlgeschlagene Datenbankzugriffe erreichen diesen normalen Schließpfad nicht. Prüfe das Beendigungsverhalten und ergänze passende Fehlerbehandlung und ein Zeitlimit vor unbeaufsichtigten Läufen. Ein weiterlaufender Prozess beweist keine laufende Synchronisierung.
Den optionalen Leser einrichten und testen
Das Manifest von td-playtime lädt @mysql-async/lib/MySQL.lua. Starte zuerst eine kompatible mysql-async-Installation. Der Leser sucht nach der Spielerkennung und interpretiert den gespeicherten Wert als Minuten; ohne Benachrichtigungsintegration verwendet er den Chat. Teste /playtime nach einem Import und erneuter Verbindung. Sichere die Tabelle vor Änderungen am Importer oder an seiner Quelldatei.