WENTUS

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ónRecurso
'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
}