Djonzas Trucker Job ist eine ESX-Lieferressource mit Missionsübersicht und Spielerstatistik. Geprüft wurde Repository-Commit 0bc7704 mit Version 1.2. Der aktuelle Code braucht Servervalidierung vor öffentlicher Nutzung; die alte Installationsliste ließ wesentliche Abhängigkeiten und Datenbankeinrichtung aus.
Entwicklerrepository und geprüfter Code
Abhängigkeiten und Ressourcenname
Der Code importiert es_extended, ox_lib und oxmysql und ruft ox_target für Interaktionen auf. Die Browser-Callbacks verwenden fest d-truckerjob; unverändert muss der Ressourcenordner daher d-truckerjob heißen. ensure truckerjob passt nicht zu diesen Callbacks. Starte zuerst die Abhängigkeiten, dann ensure d-truckerjob. Sichere die Datenbank und prüfe levels.sql und playerstats.sql vor dem Import: Sie definieren trucker_levels und die allgemein benannte Tabelle player_stats.
Gelieferte Standardwerte konfigurieren
Die Beispielmissionen verwenden bf400-Motorräder statt einer fertigen Lkw-Flotte. Setze truckModel der Missionen, Start- und Zielpositionen, Belohnungen und Level in config.lua. Die Client-Abschlussfunktion erzeugt angezeigte Kilometer zufällig zwischen 10 und 100; sie misst keine Fahrstrecke. Beschreibe die Auszahlung nicht als belegtes entfernungsabhängiges Einkommen.
Serverprüfungen vor dem Start
Der Abschlusshandler übernimmt Erfahrung, Einkommen und Kilometer vom Client und zahlt Geld aus, ohne aktive Mission, erlaubte Belohnung, Abschlussort oder doppelte Einreichung zu prüfen. Der Schreibhandler für Spielerdaten übernimmt zudem gelieferte Kennung und Werte ohne Admin-Berechtigungsprüfung. Eine separate Admin-Prüfung im Lese-Callback schützt diesen Schreibzugriff nicht.
Lass Belohnungen und Missionszustand verbindlich auf dem Server verwalten, begrenzte Zahlenwerte prüfen und jeden administrativen Schreibzugriff autorisieren. Korrigiere auch den Höchstlevelpfad, der Max Level als Text in eine ganzzahlige Erfahrungsspalte schreibt. Teste Korrekturen mit entbehrlichen Datensätzen vor öffentlicher Freigabe. Hier werden weder reparierte Ressource noch Spielvalidierung oder vollständiges Sicherheitsaudit geliefert.