Skip to main content

Technical Reference

Archivos clave

  • fxmanifest.lua
  • config/config.lua
  • cold_business.sql
  • server/core/core.lua
  • server/core/business_admin.lua
  • server/core/storage.lua
  • server/core/garage.lua
  • server/businesses/24_7/*.lua
  • server/businesses/cardealer/*.lua
  • server/businesses/mechanic/*.lua
  • client/core/core.lua
  • shared/cardealer/catalog.lua
  • shared/mechanic/tuning_quote.lua

Comandos y keybinds

EntradaOrigenFuncion
ownershop <id>Config.ORG_COMMANDabre wizard para 24_7
ownercardealer <id>Config.CARDEALER_COMMANDabre wizard para cardealer
ownermechanic <id>Config.MECHANIC_COMMANDabre wizard para ownermechanic
businessfijo en server/core/business_admin.luapanel global de administracion
F6Config.Mechanic.Actions.keymenu rapido del taller

Exports

Client

ExportFuncion
getPlayerOrg()devuelve la organizacion sincronizada del jugador
bossTablet(data, slot)abre el menu de jefe y respeta useItem si el inventario cliente lo soporta

No hay exports de servidor documentables en esta version.

Tipos de punto

PuntoUso
storagealmacen general
garageguardar y sacar vehiculos de empresa
wardrobearmario
clothesalias de armario / punto visible del taller
shop_buyventa al cliente del 24_7
shop_stockstock interno del 24_7
cardealer_shopcatalogo del concesionario
cardealer_deliveryentrega de vehiculos vendidos
mechanic_tuningpunto de tuneo del taller

Permisos por rango

Base

  • manage_org
  • manage_members
  • open_warehouse
  • vehicle_request
  • total_access

Extra por negocio

  • 24_7: restock_orders
  • cardealer: cardealer_imports
  • ownermechanic: mechanic_actions

total_access = true concede todo lo permitido para ese negocio.

Eventos principales

Sync y admin

  • cold_ownershop:requestPlayerOrg
  • cold_ownershop:syncPlayerOrg
  • cold_ownershop:setPlayerOrg
  • cold_ownershop:openBusinessAdmin
  • cold_ownershop:setBusinessAdminData
  • cold_ownershop:openBusinessAdminOrgDetail

Almacen y garaje

  • cold_ownershop:openOrgStorage
  • cold_ownershop:openBadulaqueStock
  • cold_ownershop:openWardrobe
  • cold_ownershop:requestOrgGarage
  • cold_ownershop:takeOutOrgVehicleById
  • cold_ownershop:storeOrgVehicle

24_7

  • cold_ownershop:requestShopProducts
  • cold_ownershop:buyFromShopCart
  • cold_ownershop:requestShopPriceConfig
  • cold_ownershop:badu:requestRestockData
  • cold_ownershop:badu:createRestockOrder
  • cold_ownershop:badu:startRestockRoute

cardealer

  • cold_ownershop:cardealer:requestCatalog
  • cold_ownershop:cardealer:buyVehicle
  • cold_ownershop:cardealer:requestPriceConfig
  • cold_ownershop:cardealer:requestImportData
  • cold_ownershop:cardealer:createImportOrder
  • cold_ownershop:cardealer:receiveImportOrder

ownermechanic

  • cold_ownershop:mechanic:repairVehicle
  • cold_ownershop:mechanic:cleanVehicle
  • cold_ownershop:mechanic:issueInvoice
  • cold_ownershop:mechanic:beginTuningSession
  • cold_ownershop:mechanic:commitTuningChanges

NUI callbacks principales

  • closeBossMenu
  • closeBusinessAdmin
  • finishWizard
  • saveOrgPoint
  • deleteOrgPoint
  • openBadulaquePriceEditor
  • saveBadulaquePrices
  • cardealer:buyVehicle
  • saveCardealerVehiclePrices
  • mechanicActionInvoice
  • mechanicTuningCommit

Tablas SQL

TablaFuncion
cold_business_organizationscabecera del negocio
cold_business_membersmiembros y rango actual
cold_business_logsauditoria general
cold_business_pointspuntos del mundo
cold_business_vehiclesgaraje de empresa y mods guardados
cold_business_vehicle_historyhistorial de acciones sobre vehiculos
cold_business_shop_pricesprecios custom de 24_7
cold_business_vehicle_pricesprecios custom del concesionario
cold_business_vehicle_stockstock por modelo del concesionario
cold_business_restock_orderspedidos y rutas del 24_7
cold_business_vehicle_import_orderspedidos de importacion del concesionario

Detalles tecnicos utiles

  • El staff admin puede abrir /business y tocar miembros, dinero y garaje sin entrar en el negocio.
  • El 24_7 usa un stash por organizacion con formato org_<id>_shopstock.
  • El almacen general usa org_<id>_storage.
  • El concesionario solo usa stock trazado si existen filas en cold_business_vehicle_stock para ese org_id.
  • El tuneo del taller guarda mods_json solo si la matricula pertenece al garaje del negocio.
  • Hay scripts en tools/ para validar compatibilidad, manifest y eventos sin rate limit.