WENTUS

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.

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.