🚗 Agency-Garage v1.0.1 — 3-zeilige Scroll-Liste, zwei kritische Exploits gepatcht & ein saubereres Paket.
🚗 Agency-Garage
🔒 Sicherheit — Free-Vehicle Exploit gepatcht (kritisch) • Die "ausnehmen"-Aktion vertraute dem Job-Fahrzeug-Flag, Modell und Nummernschild, die vom Client gesendet wurden • Ein manipuliertes Client könnte JEDES Fahrzeug kostenlos an JEDER Garage spawnen • Jetzt serverseitig vollständig verifiziert: Jobfahrzeuge spawnen nur an einer echten Jobgarage, auf die der Spieler Zugriff hat, und nur für ein Modell, das diese Garage tatsächlich auflistet • Das Nummernschild wird serverseitig generiert — der Wert des Clients wird niemals vertraut.
🔒 Sicherheit — Abschlepp-Griefing behoben (kritisch) • Das Abschleppereignis hatte keine Berechtigungsprüfung — jeder Spieler konnte das Fahrzeug eines anderen abschleppen und eine beliebige Freigabekosten festlegen • Jetzt auf whitelisted Jobs beschränkt (Config.Impound.allowedJobs, standardmäßig Polizei / Mechaniker) oder die ACE 'agency.garage.impound' • Die Freigabekosten sind auf Config.Impound.maxFee begrenzt, die Depot-ID wird validiert und das Ereignis ist ratenbeschränkt • Der serverseitige Export ImpoundVehicle() bleibt unverändert und funktioniert weiterhin für vertrauenswürdige Skripte
🔒 Sicherheit — Fahrzeugortung verstärkt • "Locate" gibt jetzt nur noch Koordinaten für ein Fahrzeug zurück, das der anfragende Spieler tatsächlich besitzt — kein Verfolgen fremder Kennzeichen mehr
🪟 Behoben — Fahrzeugliste Scrollen • Die Liste wuchs endlos mit deiner Fahrzeuganzahl und wurde am unteren Ende abgeschnitten — du konntest nicht zu den Autos darunter scrollen (das gleiche Problem im Abschleppdepot) • Die Liste hat jetzt eine Obergrenze von 3 Reihen und scrollt sauber darüber hinaus, mit der stilisierten cyanfarbenen Scrollleiste • Wenige Fahrzeuge → das Panel schrumpft, um zu passen, anstatt eine große leere Box anzuzeigen • Überprüft bei 1080p, 1440p und Laptop-Auflösungen
🌐 Neu — Konfigurationsoptionen • Config.Impound.allowedJobs — welche Jobs das In-Game-Abschleppereignis nutzen dürfen • Config.Impound.maxFee — harte Obergrenze für eine vom Client angeforderte Freigabekosten
🧹 Bereinigt — Zwei tote Duplikatdateien (client_main.lua, root app.js) entfernt, die nie geladen wurden — schlanker, professionelleres Paket
♻️ Abwärtskompatibel • Keine Datenbankänderungen — der Fahrzeugstatus verwendet weiterhin die standardmäßigen Status-/Garage-Spalten • Bestehende Fahrzeuge, Garagen und Telefon-Synchronisierung funktionieren weiterhin unverändert — die neuen Sicherheitsprüfungen sind rein additiv
Installation • Überschreibe die folgenden Dateien in deinem bestehenden Agency-Garage-Ordner:
fxmanifest.lua
config.lua
server/main.lua
html/index.html
html/style.css • Löschen Sie diese verbleibenden Dateien, falls sie existieren: client_main.lua und app.js (beide im Stammordner) • Konfigurationshinweis: Wenn Sie Ihre eigene config.lua behalten, fügen Sie allowedJobs und maxFee zu Ihrem Config.Impound-Block hinzu — andernfalls bleibt das Abschleppereignis nur für ACE gesperrt. Setzen Sie allowedJobs auf die tatsächlichen Jobnamen Ihres Servers (z.B. mechaniker, ambulance). • Keine Datenbankänderungen erforderlich. • Starten Sie die Ressource über txAdmin neu oder stellen Sie sicher, dass Agency-Garage aktiv ist.