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.
Core = "QBCore"
InventoryType = "qb" -- or ox
TargetSystem = { TargetExport = "qb-target" }
fxmanifest.lua → verwende @qb-core/shared/locale.lua. Aktiviere für qb-target die @PolyZone/*-Zeilen.
Core = "ESX"
InventoryType = "ox"
Notify = "esx" -- or ox_lib
ProgressBar = { Type = "esx" }
Events = {
OnPlayerLoad = "esx:playerLoaded",
OnPlayerUnload = "esx:onPlayerLogout",
OnDutyServer = "esx_society:server:setEmployeeStatus",
}
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.