Configuración
Cómo configurar Los Santos Eats para tu servidor.
Configuración del Framework
Config.Base = { Core = 'QBox' } -- 'QBox' | 'QBCore' | 'ESX'
Config.Debug = false
Config.Inventory = 'ox' -- 'ox' | 'qb' | 'esx'
Configuración del Teléfono
Config.Phone = 'auto' -- 'auto' | 'npwd' | 'lb-phone' | 'qb-phone'
'auto'— Cada adaptador cuyo recurso de teléfono está iniciado se activa a sí mismo.- Establecer explícitamente si se instaló más de un teléfono.
Configuración de Entrega
Config.DeliveryMode = 'direct' -- 'direct' | 'courier'
Config.CourierSearchTimeout = 120 -- segundos; sin mensajero → cancelación + reembolso
Config.VenueAcceptTimeout = 180 -- segundos; venue no aceptó el pedido
Config.PickupDistance = 10.0 -- unidades para recogida
Config.DropoffDistance = 10.0 -- unidades para entrega
Modos de Entrega
'direct'— La comida se agrega automáticamente al inventario del cliente en la entrega.'courier'— El mensajero recibe la comida en la recogida, la entrega manualmente.
Configuración del Mensajero
Config.DeliveryBagItem = 'delivery_bag' -- nil = deshabilitado
Config.MaxConcurrentDeliveries = 3
Config.CourierJobs = { 'hotdog' }
Config.AllowVenueSelfDelivery = true
Configuración de Pago
Config.PaymentMethods = { 'cash', 'bank', 'card', 'society' }
Config.AllowSocietyPayment = true
Config.SocietyPaymentMinGrade = 2
Config.ManagementMoney = 'Renewed-Banking'
Backends de Banca
| Opción | Recurso |
|---|---|
'Renewed-Banking' | Renewed-Banking |
'tgg-banking' | tgg-banking |
'qb-banking' | qb-banking |
'qb-management' | qb-management |
'okokBanking' | okokBanking |
'codem' | codem-bank |
Límites Económicos
Config.MaxPostTip = 500
Config.MaxItemPrice = 10000
Config.MaxMenuItems = 30
Config.MaxMenuPriceChangePercent = 20
Config.MinDeliveryFee = 0
Config.MaxDeliveryFee = 1000
Config.MaxPromoPercent = 30
Config.MaxPromoFlat = 500
Configuración del Gestor de Menú
Config.MenuManagerMinGrade = 2 -- los grados de jefe siempre pasan
Onboarding de Comerciantes
Config.MerchantOnboarding = {
Enabled = true,
RequireExistingJob = true,
DefaultDeliveryFee = 100,
DefaultEtaMin = 15,
DefaultEtaMax = 30,
DefaultPrepTimeout = 300,
}
Configuración de Tienda
Cada tienda en Config.Stores soporta:
Config.Stores = {
['store_id'] = {
label = 'Nombre de Tienda',
society = 'nombre_sociedad', -- cuenta de sociedad para pagos
autoReady = true, -- establecer automáticamente en estado READY
prepTimeout = 300, -- segundos antes de timeout del pedido
deliveryFee = 150, -- predeterminado; ajustable vía app
cuisine = 'Italiana', -- etiqueta de tipo de cocina
etaMin = 15, -- tiempo mínimo de entrega (minutos)
etaMax = 25, -- tiempo máximo de entrega (minutos)
image = 'https://...', -- opcional; respaldo a monograma de letras
locations = { vec3(x, y, z) }, -- ubicaciones del mostrador del venue
blip = { sprite = 52, color = 2, scale = 0.7 },
menu = { ... }, -- items del menú semilla
menuCatalog = { ... }, -- productos aprobados para edición del gerente
},
}
Items del Menú
menu = {
{ id = 'burger', label = 'Burger', price = 45, item = 'burger', category = 'Food' },
}
Catálogo del Menú
menuCatalog = {
burger = {
label = 'Burger',
minPrice = 35,
maxPrice = 55,
defaultPrice = 45,
category = 'Food',
},
}
Sobrescrituras por Tienda
Las tiendas pueden sobrescribir configuraciones globales:
Config.Stores['my_store'] = {
menuMinGrade = 3, -- sobrescribe Config.MenuManagerMinGrade
maxMenuItems = 20, -- sobrescribe Config.MaxMenuItems
maxPriceChangePercent = 15, -- sobrescribe Config.MaxMenuPriceChangePercent
}