Compatibility & Integration
Auto deteccion real
Framework
Cuando Config.Compatibility.framework = 'auto', el recurso prueba en este orden:
qbxqbcoreesx
Inventory
Orden real:
ox_inventoryqb_inventoryorigen_inventoryqs_inventorycodem_inventory
Appearance
Orden real:
illeniumfivem_appearanceqb_clothing
Owned Vehicles
Orden real:
- siempre intenta primero
qbx_vehicles - si el framework detectado es
qbcore, luego pruebaqbcore_vehicles - si el framework detectado es
esx, luego pruebaesx_owned_vehicles - si no sabe el framework, prueba ambos fallbacks
Vehicle Keys
Orden real:
qbx_vehiclekeysqb_vehiclekeys
Regla de compatibilidad del recurso
El propio proyecto documenta esta regla en compat/README.md:
- fuera de
compat/no se deben usar exports directos de frameworks o recursos - el resto del script habla con adapters como
ColdBusinessFramework,ColdBusinessInventory,ColdBusinessAppearance,ColdBusinessOwnedVehiclesyColdBusinessVehicleKeys
Integracion con economia e identificadores
El core intenta resolver:
- identificador de personaje
- dinero en efectivo
- dinero en banco
- dinero usado por la tablet de sociedad
Si tu framework no encaja del todo, puedes sobreescribir:
Config.GetPlayerCashConfig.RemovePlayerCashConfig.AddPlayerCashConfig.GetPlayerBankConfig.RemovePlayerBankConfig.AddPlayerBankConfig.GetPlayerOrganizationMoneyConfig.RemovePlayerOrganizationMoneyConfig.AddPlayerOrganizationMoneyConfig.GetCharacterIdentifier
Integracion con items o tablet
El cliente exporta:
exports('bossTablet', function(data, slot) ... end)
Uso tipico:
exports['cold_business']:bossTablet(data, slot)
Si el adapter de inventario cliente soporta useItem, el export respeta ese flujo. Si no, abre el menu directamente.
Integracion del concesionario
El catalogo no depende de una tabla del framework. Sale de:
shared/cardealer/catalog.lua
Eso significa que puedes:
- editar modelos sin tocar
qbx_core - cambiar precios base localmente
- filtrar categorias y tipos desde
Config.CarDealer.Catalog
Integracion del taller
El presupuesto de tuneo se calcula en:
shared/mechanic/tuning_quote.lua
Ese modulo usa:
- precio base de importacion del modelo
- porcentajes por tipo de mod
- cuentas de pago permitidas
Eventos y nombres legacy
Aunque el recurso se llame cold_business, el namespace publico sigue siendo:
cold_ownershop:*
Ejemplos:
cold_ownershop:setPlayerOrgcold_ownershop:openBusinessAdmincold_ownershop:cardealer:requestCatalogcold_ownershop:mechanic:beginTuningSession
Migracion de tablas
En el arranque, server/core/core.lua comprueba tablas antiguas cold_ownershop_* y puede renombrarlas a:
cold_business_organizationscold_business_memberscold_business_logscold_business_pointscold_business_vehiclescold_business_shop_pricescold_business_vehicle_pricescold_business_vehicle_stockcold_business_restock_orderscold_business_vehicle_import_orderscold_business_vehicle_history
Consejo de despliegue
Si vas a usar auto, no fuerces el arranque de cold_business antes que sus dependencias. Si no, los adapters pueden quedar en fallback y parecer que el recurso "arranca bien" aunque una parte del flujo no funcione.