WENTUS

Konfiguration (Config.Base)

Der Multi-Framework-Konfigurationsblock, den alle Wentus-Ressourcen gemeinsam haben.

Die config.lua-Datei jeder Ressource beginnt mit einem Config.Base-Block. Die Auswahl von Framework, Inventar, Target und Menü erfolgt hier — der Code ändert sich nicht.

Config.Base

config.lua
Config.Base = {
    Core = "QBox", -- QBCore, QBox, ESX
    CloseSitKey = "X",
    Events = {
        OnPlayerLoad = "QBCore:Client:OnPlayerLoaded",
        OnPlayerUnload = "QBCore:Client:OnPlayerUnload",
        OnJobUpdate = "QBCore:Client:OnJobUpdate",
        OnDutyServer = "QBCore:ToggleDuty",
        QBMenuClose = "qb-menu:client:closeMenu",
        ManagementMoney = "Renewed-Banking", -- qb-banking, qb-management, okokBanking, codem
        ManagementMenu = "qb-bossmenu:client:OpenMenu",
    },
    Notify = "ox_lib",                 -- ox_lib, qb-core, qbx-core, esx, okokNotify
    TargetSystem = { TargetExport = "ox_target" },   -- ox_target, qb-target
    MenuInputSettings = {
        Menu = "ox",  MenuExport = "qb-menu",
        Input = "ox", InputExport = "ox-input",
    },
    ProgressBar = { Type = "ox", isCircle = false }, -- ox, qb, esx
    PolyZone = { Type = "ox_lib" },                  -- ox_lib, PolyZone
    InventoryType = "ox",                            -- ox, qb
    InventoryExport = "ox-inventory",                -- ox-inventory, qb-inventory
    Music = { MusicExport = "xsound" },
}

Feldbeschreibungen

Core
QBCore | QBox | ESX
Framework-Auswahl. shared/bridge.lua löst das globale Core entsprechend auf. Sowohl QBox als auch QBCore verwenden den qb-core-Export (QBox bringt eine qb-core-Kompatibilitätsbrücke mit). ESX verwendet es_extended:getSharedObject().
Notify
string
Benachrichtigungssystem. ox_lib wird empfohlen.
TargetSystem.TargetExport
ox_target | qb-target
Interaktions-Target. ox_target → erfordert ox_lib. qb-target → erfordert PolyZone (aktiviere die @PolyZone/*-Zeilen im fxmanifest).
InventoryType
ox | qb
Inventar. ox → ox_inventory, qb → qb-inventory. Das Item-Format ändert sich entsprechend (items.lua vs. items-qbox.lua).
ProgressBar.Type
ox | qb | esx
Progressbar-Anbieter.
Events.ManagementMoney
string
Der Banking-Export für das Geschäftskonto (Bossmenü-Geld). Verkaufs-/Steuereinnahmen werden hierhin geschrieben.

Schnellumschaltung nach Framework

Core = "QBox"
InventoryType = "ox"
TargetSystem = { TargetExport = "ox_target" }
Notify = "ox_lib"

fxmanifest.lua → verwende @qbx_core/shared/locale.lua.

Erscheint beim Serverstart in der Konsole eine Warnung über eine fehlende/nicht gestartete Abhängigkeit, passt deine Config.Base-Auswahl nicht zu den installierten Ressourcen. Korrigiere das Feld, auf das die Warnung hinweist.

Für ressourcenspezifische Einstellungen (Stationskoordinaten, Rezepte, Preise) siehe die Konfigurations-Seite der jeweiligen Ressource.