🚗 dv_junkyard — Schrottplatz System für ESX | FiveM
Eigene Fahrzeuge beim Schrottplatz-NPC abgeben, Angebot annehmen, zur Abgabe-Zone fahren und Geld kassieren – mit serverseitiger Sicherheitsprüfung, eigener NUI, Discord-Webhook-Logging und Garagen-Kompatibilität. Kein SQL-Setup erforderlich.
💡 Was ist dv_junkyard?
dv_junkyard ist ein vollständiges ESX-Schrottplatz-System. Spieler fahren mit ihrem eigenen Fahrzeug zum NPC, erhalten ein Angebot basierend auf Fahrzeugklasse oder Modell, nehmen es an und liefern das Fahrzeug zur markierten Abgabe-Zone. Das Fahrzeug wird serverseitig gelöscht, aus der Datenbank entfernt und der Spieler erhält sofort sein Geld. Manipulationsversuche werden erkannt, im Serverlog protokolliert und per Discord-Webhook gemeldet. Das Script benötigt keine eigene SQL-Tabelle – es arbeitet direkt mit der vorhandenen owned_vehicles-Tabelle.
⚙️ Features auf einen Blick
🧍 NPC-Interaktion – Konfigurierbarer NPC mit eigenem Modell, Position und Idle-Animation
💰 Serverseitige Preisberechnung – Preis wird ausschließlich auf dem Server berechnet, kein Clientbetrug möglich
🚘 Preis nach Fahrzeugklasse – Alle 23 GTA-Klassen mit individuellem Schrottwert konfigurierbar
🔑 Preis nach Modell – Modell-spezifische Preise überschreiben den Klassenpreis (z.B. Sultan = 3500$)
🗺️ Abgabe-Zone – Konfigurierbarer Radius-Bereich auf der Karte, Marker und Blip nur bei aktivem Auftrag
⏰ Öffnungszeiten – Pro Wochentag konfigurierbar, mit Echtzeit oder GTA-Ingame-Zeit, mehrere Zeitfenster pro Tag möglich
💳 Auszahlungskonto – Bargeld oder Bankkonto wählbar
🖥️ Eigene NUI – Fahrzeuginfo-Dialog mit Modell, Kennzeichen, Klasse und Schrottwert, Fahrauftrag-Anzeige und Erfolgs-Panel
🔒 Doppelte Eigentümerprüfung – Server prüft Fahrzeugbesitz beim Öffnen der UI und erneut beim Abschluss
🛡️ Manipulationsschutz – Kennzeichen-Mismatch, fehlende Voranfrage und fremde Fahrzeuge werden erkannt und geloggt
📡 Discord-Webhook-Logging – Separate Embed-Farben für erfolgreiche Verschrottungen und Manipulationsversuche
🏠 Garagen-Kompatibilität – dv_garage und Advanced Parking werden automatisch bereinigt (vehicle_parking-Tabelle)
🗄️ Zusätzliche Tabellen – Eigene DB-Tabellen die beim Verschrotten bereinigt werden sollen konfigurierbar
🔔 Freies Notify-System – Notify-Funktion in notification.lua einfach austauschbar
📋 Kennzeichen-Format – Intern-Leerzeichen und Länge per Config anpassbar für alle Kennzeichen-Formate
🚗 Ablauf
1. Spieler fährt mit eigenem Fahrzeug zum Schrottplatz-NPC → HelpNotification erscheint
2. Spieler drückt E → Server prüft Eigentümerschaft in owned_vehicles
3. NUI öffnet sich mit Fahrzeuginfo und Schrottwert → Annehmen oder Ablehnen
4. Nach Annahme: Drop-Blip und Marker erscheinen, Fahrauftrag-Anzeige erscheint
5. Spieler fährt Fahrzeug zur Abgabe-Zone → Spieler steigt automatisch aus
6. Server löscht Fahrzeug, bereinigt Datenbank, zahlt Geld aus, Discord-Webhook wird gesendet
7. Erfolgs-Panel erscheint für 5 Sekunden mit ausgezahltem Betrag
📦 Abhängigkeiten
| Pflicht | Optional |
| es_extended (ESX Legacy) | dv_garage / Advanced Parking |
| oxmysql | – |
Kein SQL-Import erforderlich – das Script arbeitet mit der bestehenden owned_vehicles-Tabelle.
🚀 Installation in 3 Schritten
1️⃣ Ordner in resources/ legen
2️⃣ ensure dv_junkyard in die server.cfg eintragen
3️⃣ NPC-Position, Abgabe-Zone, Preise und Webhook in config.lua anpassen – fertig!
⚙️ Konfiguration auf einen Blick
Config.NPC – Modell, Position (vector4) und Idle-Animation des NPCs
Config.DropZone – Position und Radius der Abgabe-Zone
Config.NpcBlip / DropBlip – Blip-Sprite, Farbe, Größe und Label
Config.OpeningHours – Öffnungszeiten pro Wochentag, Echtzeit oder GTA-Zeit
Config.NpcInteractDistance – Interaktionsdistanz zum NPC in Metern
Config.NpcVehicleRadius – Suchradius für Fahrzeuge rund um den NPC
Config.PlateFormat – Kennzeichen-Länge und interne Leerzeichen behalten
Config.Marker – Typ, Farbe, Größe und Animation des Abgabe-Zone-Markers
Config.PriceByClass – Schrottwert pro GTA-Fahrzeugklasse (0–22)
Config.PriceByModel – Modell-spezifische Preise (überschreiben Klassenpreis)
Config.PaymentAccount – Auszahlung auf 'money' (Bargeld) oder 'bank' (Konto)
Config.AdditionalTables – Weitere DB-Tabellen die beim Verschrotten bereinigt werden
Config.usedvgarage – dv_garage Garagen-Tabelle bereinigen (true/false)
Config.useadvancedparking – Advanced Parking Tabelle bereinigen (true/false)
Config.Webhook – URL, Farben, Username und Avatar für Discord-Logs
Alle Einstellungen befinden sich in einer zentralen config.lua – vollständig escrow-frei.
💬 Support
Bei Fragen, Problemen oder Feature-Wünschen erreichst du uns jederzeit über unseren Discord:
👉 https://discord.gg/hqBQt8SnwA
Powered by DV_Scripts 🚀