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 del24_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 tengacold_ownershop.orgwiz.Config.IDENTIFIER_TYPE: fallback paralicense,steamo el tipo que uses si el framework no aporta identificador de personaje.Config.LocaleyConfig.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,esxinventory:auto,ox_inventory,qb_inventory,origen_inventory,qs_inventory,codem_inventoryappearance:auto,illenium,fivem_appearance,qb_clothingownedVehicles:auto,qbx_vehicles,qbcore_vehicles,esx_owned_vehiclesvehicleKeys: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 = 38corresponde aE.- Las distancias separan render de marcador y rango real de interaccion.
debugBadulaquesolo afecta al flujo de la tienda24/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 del24_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:
pickupvehicleModelitemsPerBoxmaxBoxesboxProppalletProp
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 defectoautomobileybike.Catalog.excludeCategories: filtra emergencias, servicio, utility, etc.Catalog.excludeModels: blacklist de modelos concretos.Delivery.preferPointType: por defectocardealer_delivery.Delivery.fallbackPointTypes: fallback agarageycardealer_shop.
Config.Mechanic
Lo que controla:
Blip: aspecto del blip.DisplayPointTypes: tipos usados para mostrar blips/puntos del taller.Tuning.pointType: por defectomechanic_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 defectoF6.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.AddPlayerCashConfig.GetPlayerBank,Config.RemovePlayerBank,Config.AddPlayerBankConfig.GetPlayerOrganizationMoney,Config.RemovePlayerOrganizationMoney,Config.AddPlayerOrganizationMoneyConfig.GetCharacterIdentifier
Eso sirve si tu economia o identificadores no siguen exactamente el comportamiento del adapter base.