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
| Option | Ressource |
|---|---|
'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
}