Configuration (Config.Base)
Le bloc de configuration multi-framework commun à toutes les ressources Wentus.
Le fichier config.lua de chaque ressource commence par un bloc Config.Base. C'est ici que se fait la sélection du framework, de l'inventaire, du target et du menu — le code ne change pas.
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" },
}
Description des champs
Core
QBCore | QBox | ESX
Sélection du framework.
shared/bridge.lua résout le Core global en conséquence. QBox et QBCore utilisent tous deux l'export qb-core (QBox embarque un pont de compatibilité qb-core). ESX utilise es_extended:getSharedObject().Notify
string
Système de notification.
ox_lib est recommandé.TargetSystem.TargetExport
ox_target | qb-target
Target d'interaction.
ox_target → requiert ox_lib. qb-target → requiert PolyZone (active les lignes @PolyZone/* dans le fxmanifest).InventoryType
ox | qb
Inventaire.
ox → ox_inventory, qb → qb-inventory. Le format des items change en conséquence (items.lua vs items-qbox.lua).ProgressBar.Type
ox | qb | esx
Fournisseur de la barre de progression.
Events.ManagementMoney
string
L'export bancaire pour le compte de l'entreprise (argent du menu boss). Les revenus de ventes/taxes y sont versés.
Bascule rapide par framework
Core = "QBox"
InventoryType = "ox"
TargetSystem = { TargetExport = "ox_target" }
Notify = "ox_lib"
fxmanifest.lua → utilise @qbx_core/shared/locale.lua.
Core = "QBCore"
InventoryType = "qb" -- or ox
TargetSystem = { TargetExport = "qb-target" }
fxmanifest.lua → utilise @qb-core/shared/locale.lua. Pour qb-target, active les lignes @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 un avertissement de dépendance manquante/non démarrée apparaît dans la console au démarrage du serveur, ta sélection dans
Config.Base ne correspond pas aux ressources installées. Corrige le champ indiqué par l'avertissement.Pour les réglages propres à chaque ressource (coordonnées des stations, recettes, prix), consulte la page Configuration de la ressource concernée.