WENTUS

Konfiguration

Wie Sie Los Santos Eats für Ihren Server konfigurieren.

Framework-Einstellungen

Config.Base = { Core = 'QBox' }      -- 'QBox' | 'QBCore' | 'ESX'
Config.Debug = false
Config.Inventory = 'ox'               -- 'ox' | 'qb' | 'esx'

Phone-Einstellungen

Config.Phone = 'auto'                 -- 'auto' | 'npwd' | 'lb-phone' | 'qb-phone'
  • 'auto' — Jeder Adapter, dessen Phone-Ressource gestartet ist, aktiviert sich selbst.
  • Explizit setzen, wenn mehr als ein Phone installiert ist.

Liefer-Einstellungen

Config.DeliveryMode = 'direct'       -- 'direct' | 'courier'
Config.CourierSearchTimeout = 120    -- Sekunden; kein Kurier → Stornierung + Erstattung
Config.VenueAcceptTimeout = 180      -- Sekunden; Venue hat Bestellung nicht akzeptiert
Config.PickupDistance = 10.0         -- Einheiten für Abholung
Config.DropoffDistance = 10.0        -- Einheiten für Zustellung

Liefermodi

  • 'direct' — Food wird bei Zustellung automatisch zum Kundeninventar hinzugefügt.
  • 'courier' — Kurier erhält Food bei Abholung, übergibt manuell.

Kurier-Einstellungen

Config.DeliveryBagItem = 'delivery_bag'  -- nil = deaktiviert
Config.MaxConcurrentDeliveries = 3
Config.CourierJobs = { 'hotdog' }
Config.AllowVenueSelfDelivery = true

Zahlungs-Einstellungen

Config.PaymentMethods = { 'cash', 'bank', 'card', 'society' }
Config.AllowSocietyPayment = true
Config.SocietyPaymentMinGrade = 2
Config.ManagementMoney = 'Renewed-Banking'

Banking-Backends

OptionRessource
'Renewed-Banking'Renewed-Banking
'tgg-banking'tgg-banking
'qb-banking'qb-banking
'qb-management'qb-management
'okokBanking'okokBanking
'codem'codem-bank

Wirtschaftsgrenzen

Config.MaxPostTip = 500
Config.MaxItemPrice = 10000
Config.MaxMenuItems = 30
Config.MaxMenuPriceChangePercent = 20
Config.MinDeliveryFee = 0
Config.MaxDeliveryFee = 1000
Config.MaxPromoPercent = 30
Config.MaxPromoFlat = 500

Menü-Manager-Einstellungen

Config.MenuManagerMinGrade = 2       -- Chef-Grade bestehen immer

Merchant-Onboarding

Config.MerchantOnboarding = {
  Enabled = true,
  RequireExistingJob = true,
  DefaultDeliveryFee = 100,
  DefaultEtaMin = 15,
  DefaultEtaMax = 30,
  DefaultPrepTimeout = 300,
}

Store-Konfiguration

Jeder Store in Config.Stores unterstützt:

Config.Stores = {
  ['store_id'] = {
    label       = 'Store-Name',
    society     = 'gesellschaftsname',  -- Gesellschaftskonto für Zahlungen
    autoReady   = true,                 -- automatisch auf READY-Zustand setzen
    prepTimeout = 300,                  -- Sekunden bis Bestellungs-Timeout
    deliveryFee = 150,                  -- Standard; über App anpassbar
    cuisine     = 'Italienisch',        -- Küchenart-Label
    etaMin      = 15,                   -- Min. Lieferzeit (Minuten)
    etaMax      = 25,                   -- Max. Lieferzeit (Minuten)
    image       = 'https://...',        -- optional; fallback zu Buchstaben-Monogramm
    locations   = { vec3(x, y, z) },    -- Venue-Tresen-Standorte
    blip        = { sprite = 52, color = 2, scale = 0.7 },
    menu = { ... },                     -- Seed-Menü-Items
    menuCatalog = { ... },              -- Genehmigte Produkte für Manager-Bearbeitung
  },
}

Menü-Items

menu = {
  { id = 'burger', label = 'Burger', price = 45, item = 'burger', category = 'Food' },
}

Menü-Katalog

menuCatalog = {
  burger = {
    label = 'Burger',
    minPrice = 35,
    maxPrice = 55,
    defaultPrice = 45,
    category = 'Food',
  },
}

Store-Überschreibungen

Stores können globale Einstellungen überschreiben:

Config.Stores['my_store'] = {
  menuMinGrade = 3,           -- überschreibt Config.MenuManagerMinGrade
  maxMenuItems = 20,          -- überschreibt Config.MaxMenuItems
  maxPriceChangePercent = 15, -- überschreibt Config.MaxMenuPriceChangePercent
}