Highlights
🎨 Premium UI: dunkles, glasiges Design, responsive Grid, Preis-Badge direkt auf dem Bild.
🛞 Probefahrt: 120s Testdrive, automatisches Despawn, nur 1 aktives Testfahrzeug pro Spieler (Anti-Abuse).
💳 Kaufoptionen: Bar oder Bank – mit konfigurierbarer Bankgebühr (Prozent, Min/Max, Freigrenze, Rundung).
🛰️ Discord Webhooks: Käufe (Preis/Gebühr/Gesamt), optional Probefahrt Start/Ende.
🧾 Sales-Log (SQL): Käufe werden mit Identifier, Name, Preis, Gebühr & Methode geloggt.
🧰 Keymaster-ready:
escrow_ignorefürconfig.lua,html/**,locales/**,sql/**– Käufer können alles Relevante anpassen.🖼️ Bilder je Modell: Drop-in unter
html/images/<model>.png(z. B.elegy2.png).
Features im Detail
Kategorien & Suche (Name/Model)
Kauf-Dialog mit Live-Preis (Bar) und Gesamtpreis (Bank inkl. Gebühr)
Fahrzeug-Delivery mit Kennzeichen
Sauberes Cleanup bei Timerende, erneutem Start, Disconnect & Resource-Stop
Konfigurierbare Shop-Locations, Marker/Blips, Tastenbelegung
Konfiguration
config.lua
BankFee:
percent,min,max,freeBelow,roundTo,sink/toSocietyShops: Positionen (Enter/Test/Delivery), Blip/Marker
TestDrive: Dauer, optionaler Cooldown
Webhooks:
purchase, optionaltestdriveLicense (optional): einfacher ConVar-Check (
shkt_license KEY)
Sicherheit & Anti-Abuse
Striktes Tracking pro Spieler → max. 1 Probefahrt aktiv
Server-Cleanup via NetID (auch bei Disconnect)
Optionaler Lizenz-Check für kommerziellen Vertrieb
Voraussetzungen
ESX (es_extended)
oxmysql
FiveM (cerulean), Lua 5.4
Installation
Ressource in
resources/legen →ensure shkt_vehicleshopSQL importieren:
sql/clean_vehicleshop.sqlBilder in
html/images/<model>.pngablegenconfig.luaanpassen (Gebühren, Webhooks, Shops)Optional:
Config.License.enabled = true& inserver.cfgshkt_license <KEY>
Warum Shaketank?
User-Experience first: Klar, schnell, schick.
Server-Owner friendly: Offene Config/UI/SQL, saubere Logs & Webhooks.
Robust: Anti-Dupes bei Probefahrten, zuverlässiges Cleanup, leichte Wartung.