Codesign Easytime bietet eine Verwaltungsoberfläche für Spielzeit, Wetter, Stromausfall und zugehörige Synchronisationseinstellungen. Das geprüfte Repository-Manifest nennt Version 2.0.5. Der Ressourcenordner heißt cd_easytime, der Standardbefehl für die Oberfläche /easytime. start easytime ist nicht die richtige Startzeile für diesen Ordner.
Eine zuständige Ressource für die Synchronisation konfigurieren
Belasse Manifest und die Verzeichnisse configs, client, server und html gemeinsam unter cd_easytime. Ergänze ensure cd_easytime nach deinem Framework und den gewählten Benachrichtigungsabhängigkeiten. Prüfe die auskommentierten ox_lib- und Qbox-Imports in fxmanifest.lua für deine Integration. Deaktiviere überlappende Zeit- oder Wettersteuerung in vMenu, vSync oder anderen Ressourcen, damit Aktualisierungen nicht konkurrieren.
Konfiguriere configs/config.lua. Die automatische Framework-Erkennung prüft gestartete ESX-, QBCore- und Qbox-Ressourcen; eigene Frameworks verwenden den Integrationspfad other. Berechtigungen können über Framework-Gruppen, Kennungen, ACE und optional Discord-Rollen vergeben werden. Kennungs-, ACE- und Discord-Zugriff sind standardmäßig deaktiviert; Discord-Rollen benötigen Badger_Discord_API. Teste ein berechtigtes Teamkonto und ein normales Spielerkonto.
Spielmodi, gespeicherte Einstellungen und Echtwetter
Zeit und Wetter verwenden standardmäßig den Modus game. Der Modus real nutzt OpenWeather-Daten für die konfigurierte Stadt. Verschiebe API-Zugangsdaten vor dessen Aktivierung aus der mit Clients geteilten Konfiguration in ausschließlich serverseitige Verarbeitung: Config.APIKey liegt aktuell in einer gemeinsam geladenen Datei und kann im Debug-Protokoll ausgegeben werden. Diese Konfiguration ist kein geheimer Speicher.
Die Ressource liest und schreibt settings.txt und speichert unter anderem beim Stoppen. Sichere diese Datei und deine Konfiguration vor Updates. Teste Zeitübergänge, Wetterwechsel, Stromausfall, erneute Verbindung, Erhalt nach Neustart und Housing-Integrationen, die die Synchronisation pausieren. Ein Eintrag als Kompatibilitätsanbieter beweist nicht, dass jede Integration richtig funktioniert.
Server-Events und Prüfumfang
Der zentrale ForceUpdate-Handler prüft Teamrechte. Die separaten Netzwerk-Handler SetNewGameTime, ToggleInstantChange und SaveSettings haben jedoch keine gleichwertige Berechtigungsprüfung. Der Zeit-Handler übernimmt außerdem Stunden und Minuten ohne Typ- oder Wertebereichsprüfung. Prüfe diese Pfade vor öffentlichem Einsatz; Zugriffsschutz nur am Oberflächenbefehl reicht nicht aus.
Quellcode am 10. September 2026 in Revision 174ddc1e823d1aad54361988ea54c302c08b980a geprüft. Manifest, Konfiguration und Lua-Synchronisationspfade wurden mit der Entwicklerdokumentation abgeglichen. Es gab keinen externen API-Aufruf, Berechtigungstest oder Mehrspieler-Synchronisationstest.