dv_core – die Basis für deine Scripts
dv_core nimmt dir den Teil ab, den du sonst in jedem Script neu schreibst: Framework-Abfragen, Callbacks, Meldungen, Zonen, Streaming. Was auf dv_core aufbaut, läuft ohne Anpassung auf ESX, QBCore, QBox – oder komplett standalone.
Was drin ist
🔹 Framework-Brücke – Spielerdaten, Geld, Items, Jobs und Rechte über eine einheitliche API. Kein if ESX then … elseif QBCore then mehr.
🔹 Callbacks – Client ↔ Server mit Timeout, Rate-Limit und Schutz gegen gefälschte Antworten. Blockierende Variante inklusive.
🔹 Meldungen & UI – Benachrichtigungen, Ankündigungen, Fortschrittsbalken, TextUI, Eingabedialoge und Menüs. Schriften liegen lokal bei, kein Nachladen von außen.
🔹 Punkte, Zonen & Interaktionen – Marker, Blips, 3D-Text und Interaktionspunkte mit sauberem Lifecycle.
🔹 Streaming & Spawning – Modelle, Animationen, Fahrzeuge und NPCs laden mit Timeout statt Endlosschleife.
🔹 Werkzeugkasten – Helfer für Tabellen, Strings und Rechnen, dazu JSON-Dateien, Logger, Timeouts, Cron, Discord-Webhooks und Übersetzungen.
🔹 Befehle & Tasten – Registrierung inklusive Rechteprüfung.
Sauber gebaut
Punkte, Callbacks und Events räumen sich beim Stoppen einer Ressource selbst auf – keine verwaisten Threads, keine toten Funktionsverweise. Normalisierte Player-Events (playerLoaded, playerUnloaded, jobChanged) sind für alle Frameworks identisch, und dein Script überlebt einen Neustart von dv_core mitten in der Session.
Zwei Einbindungswege: @dv_core/import.lua für den vollen Funktionsumfang samt blockierender Helfer, oder klassisch über Exports.
Dokumentation
Deutsche README mit Beispielen zu jeder Funktion – kein Rätselraten, was ein Parameter macht.
Voraussetzungen: keine. ESX, QBCore und QBox werden erkannt, sind aber nicht nötig.