Configuración (Config.Base)
El bloque de configuración multi-framework común a todos los recursos Wentus.
El archivo config.lua de cada recurso comienza con un bloque Config.Base. Aquí se selecciona el framework, el inventario, el target y el menú — el código no cambia.
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" },
}
Descripción de los campos
Core
QBCore | QBox | ESX
Selección del framework.
shared/bridge.lua resuelve el global Core en consecuencia. Tanto QBox como QBCore usan el export de qb-core (QBox incluye un puente de compatibilidad con qb-core). ESX usa es_extended:getSharedObject().Notify
string
Sistema de notificaciones. Se recomienda
ox_lib.TargetSystem.TargetExport
ox_target | qb-target
Target de interacción.
ox_target → requiere ox_lib. qb-target → requiere PolyZone (activa las líneas @PolyZone/* en el fxmanifest).InventoryType
ox | qb
Inventario.
ox → ox_inventory, qb → qb-inventory. El formato de los ítems cambia en consecuencia (items.lua vs items-qbox.lua).ProgressBar.Type
ox | qb | esx
Proveedor de la barra de progreso.
Events.ManagementMoney
string
El export bancario para la cuenta del negocio (dinero del menú de jefe). Los ingresos por ventas/impuestos se escriben aquí.
Cambio rápido por framework
Core = "QBox"
InventoryType = "ox"
TargetSystem = { TargetExport = "ox_target" }
Notify = "ox_lib"
fxmanifest.lua → usa @qbx_core/shared/locale.lua.
Core = "QBCore"
InventoryType = "qb" -- or ox
TargetSystem = { TargetExport = "qb-target" }
fxmanifest.lua → usa @qb-core/shared/locale.lua. Para qb-target, activa las líneas @PolyZone/*.
Core = "ESX"
InventoryType = "ox"
Notify = "esx" -- or ox_lib
ProgressBar = { Type = "esx" }
Events = {
OnPlayerLoad = "esx:playerLoaded",
OnPlayerUnload = "esx:onPlayerLogout",
OnDutyServer = "esx_society:server:setEmployeeStatus",
}
Si al iniciar el servidor aparece en la consola un aviso de dependencia faltante o sin iniciar, tu selección en
Config.Base no coincide con los recursos instalados. Corrige el campo que indique el aviso.Para los ajustes específicos de cada recurso (coordenadas de estaciones, recetas, precios), consulta la página de Configuración del recurso correspondiente.