Yapılandırma (Config.Base)
Tüm Wentus kaynaklarında ortak olan çok-framework yapılandırma bloğu.
Her kaynağın config.lua dosyası bir Config.Base bloğuyla başlar. Çatı, envanter, hedef ve menü seçimi burada yapılır — kod değişmez.
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" },
}
Alan Açıklamaları
Core
QBCore | QBox | ESX
Çatı seçimi.
shared/bridge.lua buna göre global Core'u çözer. QBox ve QBCore ikisi de qb-core export'unu kullanır (QBox bir qb-core uyumluluk köprüsü taşır). ESX es_extended:getSharedObject().Notify
string
Bildirim sistemi.
ox_lib önerilir.TargetSystem.TargetExport
ox_target | qb-target
Etkileşim hedefi.
ox_target → ox_lib gerektirir. qb-target → PolyZone gerektirir (fxmanifest'te @PolyZone/* satırlarını aç).InventoryType
ox | qb
Envanter.
ox → ox_inventory, qb → qb-inventory. Item formatı buna göre değişir (items.lua vs items-qbox.lua).ProgressBar.Type
ox | qb | esx
Progress bar sağlayıcısı.
Events.ManagementMoney
string
İş hesabı (boss menü parası) için banka export'u. Satış/vergi gelirleri buraya yazılır.
Çatıya Göre Hızlı Geçiş
Core = "QBox"
InventoryType = "ox"
TargetSystem = { TargetExport = "ox_target" }
Notify = "ox_lib"
fxmanifest.lua → @qbx_core/shared/locale.lua kullan.
Core = "QBCore"
InventoryType = "qb" -- veya ox
TargetSystem = { TargetExport = "qb-target" }
fxmanifest.lua → @qb-core/shared/locale.lua kullan. qb-target için @PolyZone/* satırlarını aç.
Core = "ESX"
InventoryType = "ox"
Notify = "esx" -- veya ox_lib
ProgressBar = { Type = "esx" }
Events = {
OnPlayerLoad = "esx:playerLoaded",
OnPlayerUnload = "esx:onPlayerLogout",
OnDutyServer = "esx_society:server:setEmployeeStatus",
}
Sunucu başlarken konsolda eksik/başlamamış bağımlılık uyarısı çıkarsa,
Config.Base seçimin yüklü kaynaklarla uyuşmuyordur. Uyarı hangi alanı işaret ediyorsa onu düzelt.Kaynağa özel ayarlar (istasyon koordinatları, tarifler, fiyatlar) için ilgili kaynağın Yapılandırma sayfasına bak.