# 🔥 dv_antilag — Realistisches Anti-Lag System mit Motorfeuer & Stufen | ESX | FiveM
Echte Auspuffflammen, synchronisierter Knallsound, drei konfigurierbare Stufen und ein realistisches Motorfeuer-Risiko – item-basiert, serverübergreifend sichtbar und vollständig per Keybind steuerbar.
---
## 💡 Was ist dv_antilag?
dv_antilag bringt realistisches Anti-Lag-Verhalten auf deinen FiveM-Server. Spieler installieren das System per Item am nächsten Fahrzeug. Beim Gaswegnehmen bei hoher Drehzahl feuern Auspuffflammen auf – für alle Spieler in der Nähe sichtbar und hörbar. Drei Stufen (Low, Medium, High) steuern Intensität, Turbo-Druck und Lautstärke. Je länger das Anti-Lag aktiv ist, desto höher die Wahrscheinlichkeit eines Motorfeuers – vollständig netzwerksynchron sichtbar für alle Spieler.
---
## ⚙️ Features auf einen Blick
-
🔥 **Auspuffflammen** – serversynchronisierte Partikel bei jedem Burst, für alle sichtbar
-
💥 **Knallsound-Sync** – Lautstärke und Radius pro Stufe konfigurierbar, wird an alle Clients weitergeleitet
-
⚙️ **3 Anti-Lag-Stufen** – Low, Medium, High mit individuellen RPM-Schwellen, Burst-Anzahl, Delays, Turbo-Druck, Soundradius und -lautstärke
-
🔑 **Keybind-Steuerung** – Anti-Lag ein/ausschalten (`F7`) und Stufe wechseln (`F8`), frei belegbar
-
📦 **Item-basiert** – `antilag_installer` und `antilag_remover` als ESX-Items, Einbau am nächsten Fahrzeug
-
🛠️ **Admin-Commands** – optionale Commands zum Installieren/Entfernen mit Identifier-Whitelist
-
🗄️ **Datenbankgestützt** – Anti-Lag-Status wird per Kennzeichen in `dv_antilag` gespeichert und beim Einsteigen automatisch geladen
-
🔄 **Kennzeichen-Update** – bei Kennzeichenänderungen wird der Eintrag automatisch aktualisiert
-
🚗 **Automatische Erkennung** – beim Einsteigen als Fahrer wird der Status serverseitig geprüft und das System sofort aktiviert
-
🌡️ **Motorfeuer-Risiko** – je länger Anti-Lag aktiv, desto höher die Brandwahrscheinlichkeit (konfigurierbar)
-
🔥 **Netzwerk-synchrones Motorfeuer** – Feuer ist für alle Spieler gleichzeitig sichtbar, erlischt automatisch nach konfigurierter Dauer
-
💔 **Motorschaden nach Brand** – konfigurierbarer Gesundheitsabzug nach jedem Motorfeuer
-
🎨 **NUI-HUD** – zeigt aktuellen Status und aktive Stufe
-
⚡ **Performance-optimiert** – Partikel werden nur einmal geladen wenn ein Anti-Lag-Fahrzeug betreten wird
-
🐛 **Debug-fähig** – Logging per Config-Option
---
## 🌡️ Motorfeuer-System
Das Motorfeuer-Risiko steigt mit der aktiven Anti-Lag-Zeit:
| Parameter | Beschreibung |
|---|---|
| `BaseChance` | Grundwahrscheinlichkeit pro Check in % |
| `ChancePerMinute` | Bonus-% pro Minute aktivem Anti-Lag |
| `MaxChance` | Maximale Wahrscheinlichkeit pro Check |
| `CheckInterval` | Prüfintervall in Sekunden |
| `FireDurationMin/Max` | Zufällige Branddauer in Sekunden |
| `EngineHealthDrain` | Motorschaden nach dem Brand (0–1000) |
Der Ablauf ist vollständig netzwerksynchron: Fahrer-Client würfelt → Server relay → alle Clients starten Feuer → nach Ablauf stoppt es überall gleichzeitig.
---
## ⚙️ Anti-Lag Stufen
Jede Stufe ist individuell konfigurierbar:
| Parameter | Beschreibung |
|---|---|
| `RPM` | Mindest-Drehzahl für Anti-Lag-Auslösung (0.0–1.0) |
| `Bursts` | Anzahl Flammen-Bursts pro Auslösung |
| `DelayMin/Max` | Zufällige Verzögerung zwischen Bursts in ms |
| `TurboPressure` | `SetVehicleTurboPressure`-Wert während Auslösung |
| `SoundDist` | Soundradius in Metern |
| `SoundVol` | Lautstärke-Multiplikator |
---
## 📦 Abhängigkeiten
| Pflicht | Optional |
|---|---|
| es_extended (ESX Legacy) | – |
| oxmysql | – |
---
## 🚀 Installation in 4 Schritten
1. Ordner in `resources/` legen
2. `ensure dv_antilag` in die `server.cfg` eintragen
3. SQL-Tabelle anlegen (wird beim Start automatisch geprüft) & Items in der DB registrieren
4. `config.lua` anpassen – Stufen, Motorfeuer-Risiko, Items & fertig!
---
## ⚙️ Konfiguration auf einen Blick
| Option | Beschreibung |
|---|---|
| `Config.Settings.InstallDist` | Maximale Installationsdistanz zum Fahrzeug |
| `Config.Settings.DefaultStage` | Startstufe beim Einsteigen |
| `Config.Settings.CounterMin/Max` | Zufällige Gaspausen vor Auslösung |
| `Config.Stages` | Low / Medium / High mit allen Parametern |
| `Config.StageOrder` | Reihenfolge beim Stufenwechsel |
| `Config.Items` | Item-Namen für Installer und Remover |
| `Config.Commands` | Admin-Commands mit optionaler Identifier-Whitelist |
| `Config.EngineFireRisk` | Motorfeuer-System mit allen Parametern |
Alle Einstellungen befinden sich in einer einzigen zentralen `config.lua`.
---
## 💬 Support
Bei Fragen, Problemen oder Feature-Wünschen erreichst du uns jederzeit über unseren Discord:
👉 https://discord.gg/hqBQt8SnwA