Skip to main content

Configuration

La configuracion editable vive en config/config.lua. Cliente y servidor leen ese archivo junto con algunos overrides avanzados del core.

Bloque principal actual

Config.ORG_COMMAND = 'ownershop'
Config.CARDEALER_COMMAND = 'ownercardealer'
Config.MECHANIC_COMMAND = 'ownermechanic'
Config.RequiredAce = 'cold_ownershop.staff'
Config.IDENTIFIER_TYPE = 'license'
Config.Locale = 'es'
Config.FallbackLocale = 'en'

Config.Compatibility = {
framework = 'auto',
inventory = 'auto',
appearance = 'auto',
ownedVehicles = 'auto',
vehicleKeys = 'auto'
}

Comandos, locale e identificadores

  • Config.ORG_COMMAND: wizard del 24_7.
  • Config.CARDEALER_COMMAND: wizard del concesionario.
  • Config.MECHANIC_COMMAND: wizard del taller.
  • Config.RequiredAce: permiso ACE minimo para wizard y panel admin, salvo que el jugador tenga cold_ownershop.orgwiz.
  • Config.IDENTIFIER_TYPE: fallback para license, steam o el tipo que uses si el framework no aporta identificador de personaje.
  • Config.Locale y Config.FallbackLocale: idiomas activos para Lua y NUI.

Compatibilidad

Config.Compatibility = {
framework = 'auto',
inventory = 'auto',
appearance = 'auto',
ownedVehicles = 'auto',
vehicleKeys = 'auto'
}

Valores exactos soportados:

  • framework: auto, qbx, qbcore, esx
  • inventory: auto, ox_inventory, qb_inventory, origen_inventory, qs_inventory, codem_inventory
  • appearance: auto, illenium, fivem_appearance, qb_clothing
  • ownedVehicles: auto, qbx_vehicles, qbcore_vehicles, esx_owned_vehicles
  • vehicleKeys: auto, qbx_vehiclekeys, qb_vehiclekeys

UI y distancias

Config.UI = {
interactKey = 38,
bossMarkerDrawDistance = 40.0,
orgPointDrawDistance = 40.0,
bossMarkerVisibleDistance = 12.0,
orgPointVisibleDistance = 12.0,
shopMarkerVisibleDistance = 12.0,
markerNearVisibleDistance = 3.0,
debugBadulaque = false,
}

Lo importante aqui:

  • interactKey = 38 corresponde a E.
  • Las distancias separan render de marcador y rango real de interaccion.
  • debugBadulaque solo afecta al flujo de la tienda 24/7.

Organizacion y dinero

Config.Organization = {
bossActionDistance = 7.5,
pointManageDistance = 150.0,
tabletMoneyAccount = 'cash',
tabletMoneyLabel = ''
}
  • bossActionDistance: rango del panel de jefe.
  • pointManageDistance: rango maximo para guardar o mover puntos desde el panel.
  • tabletMoneyAccount: cuenta que usa el panel para ingresar o retirar dinero del jugador.
  • tabletMoneyLabel: texto opcional para la NUI.

Storage

Config.Storage = {
organization = { slots = 80, weight = 800000 },
shop = { slots = 80, weight = 800000 }
}
  • organization: stash general de la organizacion.
  • shop: stash del stock del 24_7.

Negocios disponibles

Config.Businesses = {
legal = {
['24_7'] = { label = 'Tienda 24/7 / Badulaque' },
['cardealer'] = { label = 'Concesionario de coches y motos' },
['ownermechanic'] = { label = 'Taller mecanico' },
}
}

Ese bloque define que negocios existen y como se muestran en wizard/admin.

Config.Badulaque

Lo que controla:

  • ShopItems: catalogo base de items y precio por defecto.
  • Blip: sprite, color y escala de blip.
  • Restock.defaultMultiplier: calcula precio mayorista si no hay override por item.
  • Restock.prices: override de mayorista por item.
  • Restock.Route: pickup, vehiculo, caja, animaciones y limites de ruta.

Campos importantes de ruta:

  • pickup
  • vehicleModel
  • itemsPerBox
  • maxBoxes
  • boxProp
  • palletProp

Config.CarDealer

Lo que controla:

  • Blip: aspecto del blip.
  • Import.basePriceField: campo base del catalogo para calcular importacion.
  • Import.defaultMarginPercent: margen aplicado al coste de importacion.
  • Catalog.includeTypes: por defecto automobile y bike.
  • Catalog.excludeCategories: filtra emergencias, servicio, utility, etc.
  • Catalog.excludeModels: blacklist de modelos concretos.
  • Delivery.preferPointType: por defecto cardealer_delivery.
  • Delivery.fallbackPointTypes: fallback a garage y cardealer_shop.

Config.Mechanic

Lo que controla:

  • Blip: aspecto del blip.
  • DisplayPointTypes: tipos usados para mostrar blips/puntos del taller.
  • Tuning.pointType: por defecto mechanic_tuning.
  • Tuning.interactDistance: rango del punto de tuneo.
  • Tuning.pricing: porcentajes a cliente y coste interno por tipo de mod.
  • Actions.key: keybind del menu rapido, por defecto F6.
  • Actions.vehicleDistance: rango maximo para reparar o limpiar.
  • Actions.playerDistance: rango maximo para emitir factura.
  • Actions.invoice.maxAmount: tope de factura manual.

Overrides avanzados del core

El core acepta overrides adicionales aunque no vengan expuestos en config.lua por defecto:

  • Config.DB_TABLE_*: renombrar tablas SQL.
  • Config.GetPlayerCash, Config.RemovePlayerCash, Config.AddPlayerCash
  • Config.GetPlayerBank, Config.RemovePlayerBank, Config.AddPlayerBank
  • Config.GetPlayerOrganizationMoney, Config.RemovePlayerOrganizationMoney, Config.AddPlayerOrganizationMoney
  • Config.GetCharacterIdentifier

Eso sirve si tu economia o identificadores no siguen exactamente el comportamiento del adapter base.