Dev

Code konvertieren

Framework-Migration von ESX zu QBCore (oder umgekehrt): Converter-Tool, Event-Mapping und manuelle Anpassungen.

Framework-Unterschiede

Wichtige Unterschiede zwischen ESX und QBCore, die bei der Migration beachtet werden müssen.

FrameworkEventsExportsDatenbank
ESXesx:getSharedObject, esx:playerLoadedESX.GetPlayerFromId(), ESX.GetJobs()users, jobs, items (MySQL)
QBCoreQBCore:Client:OnPlayerLoaded, QBCore:Server:OnPlayerLoadedQBCore.Functions.GetPlayer(), QBCore.Shared.Jobsplayers, jobs, items (MySQL)

Migrations-Schritte

Workflow
Schritt 1

Converter-Tool nutzen

fivemx.com/converter verwenden: ESX-Code hochladen, QBCore als Ziel wählen, automatische Konvertierung starten. Ergebnis prüfen.

Schritt 2

Events mappen

Manuell anpassen: esx:getSharedObject → QBCore.Functions.GetCoreObject(), esx:playerLoaded → QBCore:Client:OnPlayerLoaded.

Schritt 3

Exports ersetzen

ESX-Exports durch QBCore-Äquivalente ersetzen: GetPlayerFromId, GetJobs, GetItems. API-Dokumentation beider Frameworks prüfen.

Schritt 4

Testen & Debuggen

Auf Staging-Server deployen, alle Features testen, Logs prüfen. Häufige Fehler: fehlende Events, falsche Export-Namen, DB-Schema-Unterschiede.

Häufige Fallstricke

  • Datenbank-Schema: ESX nutzt "users", QBCore "players" – Migrations-Script nötig.
  • Item-System: Unterschiedliche Strukturen, manuelle Anpassung der Items-DB erforderlich.
  • Job-System: ESX-Jobs vs. QBCore-Jobs haben andere Properties, Events anpassen.
  • Inventory: ESX nutzt oft esx_inventory, QBCore qb-inventory – komplett andere API.
  • Events-Timing: QBCore lädt später, OnPlayerLoaded-Handler anpassen.
  • Exports-Cache: Nach Konvertierung Client/Server neu starten, Export-Cache leeren.

Migration abgeschlossen?

Teste gründlich auf Staging, bevor du live gehst. Bei Problemen: Framework-Docs konsultieren oder Support kontaktieren.

FiveM Scripting

Lua Scripting Grundlagen

Server erstellen

Server-Setup und Framework-Auswahl

Leaks Compliance

Rechtliche Aspekte bei Code-Migration

Datenschutz & Cookies

Wir setzen nur notwendige Cookies. Marketing/Tracking (Plausible) wird erst nach Zustimmung geladen.

Mehr Infos in unserer Datenschutzerklärung und im Impressum.