WENTUS

Configuration

Comment configurer Los Santos Eats pour votre serveur.

Paramètres Framework

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

Paramètres Téléphone

Config.Phone = 'auto'                 -- 'auto' | 'npwd' | 'lb-phone' | 'qb-phone'
  • 'auto' — Chaque adaptateur dont la ressource téléphone est démarrée s'active lui-même.
  • Définir explicitement si plus d'un téléphone est installé.

Paramètres de Livraison

Config.DeliveryMode = 'direct'       -- 'direct' | 'courier'
Config.CourierSearchTimeout = 120    -- secondes ; pas de coursier → annulation + remboursement
Config.VenueAcceptTimeout = 180      -- secondes ; le venue n'a pas accepté la commande
Config.PickupDistance = 10.0         -- unités pour le ramassage
Config.DropoffDistance = 10.0        -- unités pour la livraison

Modes de Livraison

  • 'direct' — La nourriture est automatiquement ajoutée à l'inventaire du client à la livraison.
  • 'courier' — Le coursier reçoit la nourriture au ramassage, remet manuellement.

Paramètres Coursier

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

Paramètres de Paiement

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

Backends Bancaires

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

Limites Économiques

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

Paramètres Gestionnaire de Menu

Config.MenuManagerMinGrade = 2       -- les grades boss passent toujours

Onboarding Marchand

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

Configuration du Magasin

Chaque magasin dans Config.Stores supporte :

Config.Stores = {
  ['store_id'] = {
    label       = 'Nom du Magasin',
    society     = 'nom_societe',      -- compte société pour les paiements
    autoReady   = true,               -- définir automatiquement à l'état READY
    prepTimeout = 300,                -- secondes avant timeout de la commande
    deliveryFee = 150,                -- par défaut ; ajustable via l'app
    cuisine     = 'Italienne',        -- étiquette du type de cuisine
    etaMin      = 15,                 -- temps minimum de livraison (minutes)
    etaMax      = 25,                 -- temps maximum de livraison (minutes)
    image       = 'https://...',      -- optionnel ; repli sur monogramme de lettres
    locations   = { vec3(x, y, z) },  -- emplacements du comptoir du venue
    blip        = { sprite = 52, color = 2, scale = 0.7 },
    menu = { ... },                   -- éléments du menu semence
    menuCatalog = { ... },            -- produits approuvés pour édition par le gestionnaire
  },
}

Éléments du Menu

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

Catalogue du Menu

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

Remplacements par Magasin

Les magasins peuvent remplacer les paramètres globaux :

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