Anforderungen
| Komponente | Pflicht | Hinweis |
|---|---|---|
| FiveM-Server | ja | — |
| ESX Legacy oder QBCore | ja | wird automatisch erkannt |
| MySQL-Datenbank | ja | oxmysql oder mysql-async |
ox_lib |
nein | beste UI-Erfahrung |
ox_target / qb-target |
nein | Target-System |
esx_billing / qb-billing |
nein | Rechnungssystem |
Das Skript benötigt zwingend ein Framework — ESX oder QBCore. Standalone läuft es nicht.
Installationsschritte
Download
Lade die FJX TÜV-System-Ressource über deine Kaufbestätigung herunter.
Dateien extrahieren
Entpacke die ZIP-Datei in den resources/-Ordner deines Servers.
Ordner umbenennen
Benenne den entpackten Ordner in fjx_tuev um (oder einen Namen deiner Wahl).
Datenbank importieren
Importiere tuev_system.sql in deine MySQL-Datenbank — z. B. über phpMyAdmin oder HeidiSQL.
Alternativ erstellt das Skript die Tabellen beim ersten Start automatisch, falls sie noch nicht existieren.
Konfiguration anpassen
Öffne die config.lua und setze die wichtigsten Werte:
-- Framework wird automatisch erkannt
Config.Locale = 'de' -- Sprache: 'de' oder 'en'
-- TÜV-Einstellungen
Config.TuevGueltigTage = 30 -- Gültigkeit in Tagen
Config.Price = 750 -- TÜV-Preis
-- Zahlungssystem
Config.PaymentTarget = 'society' -- 'society' oder 'player'
Config.SocietyName = 'mechanic' -- Society für Zahlungen
-- Jobs die TÜV durchführen dürfen
Config.MechanicJobs = {
'mechanic',
'tuner',
'bennys'
}
TÜV-Plaketten (optional)
Die Plaketten-Bilder (60+ Stück) liegen bereits im Paket unter html/img/.
Für eigene Plaketten:
- PNG-Bilder im Format
MM_YY.pngerstellen, z. B.01_26.pngfür Januar 2026 - Größe 160 × 160 Pixel
- In den Ordner
html/img/legen
Das Skript zeigt automatisch das passende Bild anhand des Ablaufdatums.
server.cfg konfigurieren
Trage die Resource ein — nach deinem Framework:
ensure es_extended
ensure esx_billing # optional, für Rechnungen
ensure esx_addonaccount # wichtig für Society-Payments!
ensure fjx_tuev
ensure qb-core
ensure qb-billing # optional, für Rechnungen
ensure qb-management # wichtig für Society-Payments!
ensure fjx_tuev
Starten oder neu starten
Starte den Server neu — oder über die Konsole:
refresh
ensure fjx_tuev
Überprüfung
1. Serverkonsole prüfen
[TÜV] Datenbank-Tabellen erfolgreich initialisiert!
[TÜV Server] System loaded - Framework: esx
Bei QBCore steht dort entsprechend Framework: qb.
2. Im Spiel testen
- TÜV-Station besuchen — zu einer der vorkonfigurierten Stationen fahren
- Blip prüfen — ein gelber Werkstatt-Marker sollte auf der Karte erscheinen
- Fahrzeug prüfen — an einem Fahrzeug
Edrücken (oder die konfigurierte Taste) - TÜV-Plakette — sollte unten rechts erscheinen
3. Als Mechaniker testen
- Mit einem Mechaniker-Account einloggen
- Bei einem Fahrzeug
Hfür die Diagnose drücken - Das Minigame sollte starten, falls aktiviert
- Nach erfolgreicher Diagnose
Cfür die TÜV-Erneuerung drücken - Das Rechnungssystem sollte funktionieren
Framework-Erkennung
Das Skript erkennt automatisch, welches Framework installiert ist.
Zuerst wird ESX über die moderne Export-Methode gesucht:
ESX = exports['es_extended']:getSharedObject()
Wird ESX nicht gefunden, sucht das Skript nach QBCore:
QBCore = exports['qb-core']:GetCoreObject()
Wird keines der Frameworks erkannt, erscheint:
[TÜV Server] System loaded - Framework: none
Das Skript benötigt zwingend ein Framework.
Ladereihenfolge
Alle Abhängigkeiten müssen vor FJX TÜV starten.
# Framework & Basis-Scripts
ensure es_extended
ensure oxmysql # oder mysql-async
ensure esx_addonaccount # für Society-Accounts
ensure esx_billing # für Rechnungen (optional)
# UI-Systeme (optional, empfohlen)
ensure ox_lib # beste UI-Erfahrung
ensure ox_target # Target-System
# TÜV-System
ensure fjx_tuev
# Framework & Basis-Scripts
ensure qb-core
ensure oxmysql # oder mysql-async
ensure qb-management # für Society-Management
ensure qb-billing # für Rechnungen (optional)
# UI-Systeme (optional, empfohlen)
ensure ox_lib # beste UI-Erfahrung
ensure ox_target # Target-System
# TÜV-System
ensure fjx_tuev
Optionale Abhängigkeiten
UI-Systeme
Für beste Ergebnisse ensure ox_lib installieren. Ohne zusätzliche Abhängigkeiten geht auch Native-UI:
Config.NotifyType = 'native'
Config.ProgressType = 'none'
Config.MenuType = 'native'
Target-Systeme
ensure ox_target (empfohlen) oder ensure qb-target für QBCore. Ohne Target-System geht 3D-Text:
Config.Target = 'none'
Config.Use3DText = true
Billing-Systeme
| Framework | Rechnungen | Society-Payments |
|---|---|---|
| ESX | esx_billing |
esx_addonaccount |
| QBCore | qb-billing |
qb-management |
Escrow-Schutz
Dieses Skript ist Escrow-geschützt:
- Die
config.luaist vollständig bearbeitbar - Alle Anpassungen erfolgen über Konfigurationsoptionen
- Updates laufen automatisch über das Escrow-System
- Die Kern-Skriptdateien lassen sich nicht verändern, der Quellcode ist geschützt