Installation
1. Copiar el recurso
Copia la carpeta cold_inventory dentro de tu carpeta de recursos, por ejemplo:
resources/[cold_store]/cold_inventory
No cambies el nombre de la carpeta si otros recursos van a consumir sus exports como exports.cold_inventory.
2. Dependencias
El recurso necesita:
oxmysqlox_libcold_lib- Un framework opcional:
qbx_core,qb-coreoes_extended
El fxmanifest.lua declara estas dependencias:
dependencies {
'oxmysql',
'ox_lib',
'cold_lib',
}
3. Orden en server.cfg
QBOX
ensure oxmysql
ensure ox_lib
ensure qbx_core
ensure cold_lib
ensure cold_inventory
QBCore
ensure oxmysql
ensure ox_lib
ensure qb-core
ensure cold_lib
ensure cold_inventory
ESX
ensure oxmysql
ensure ox_lib
ensure es_extended
ensure cold_lib
ensure cold_inventory
Standalone / solo
ensure oxmysql
ensure ox_lib
ensure cold_lib
ensure cold_inventory
Si cold_inventory sustituye a ox_inventory, no añadas ensure ox_inventory. El manifest de cold_inventory ya incluye:
provide 'ox_inventory'
4. Base de datos
No necesitas importar SQL manualmente. Al iniciar, el recurso crea las tablas que necesita:
cold_inventory_metacold_inventory_playerscold_inventorycold_inventory_vehiclescold_inventory_dropscold_inventory_journalcold_inventory_auditcold_inventory_snapshotscold_inventory_preferencescold_inventory_documents
Comprueba que oxmysql puede conectarse correctamente a MySQL/MariaDB antes de arrancar cold_inventory.
5. Seleccionar framework
Por defecto se usa deteccion automatica:
setr cold_inventory:mode "auto"
En modo auto, el recurso busca en este orden:
qbx_core→qboxqb-core/qb_core→qbcorees_extended→esx- Si no encuentra ninguno →
solo
Tambien puedes forzarlo:
setr cold_inventory:mode "qbox"
# o qbcore / esx / solo
6. Configuracion base recomendada
Puedes empezar sin tocar ningun convar: el recurso incluye valores por defecto. Si quieres dejar explicitamente los ajustes principales en server.cfg:
setr cold_inventory:mode "auto"
setr cold_inventory:cells 48
setr cold_inventory:carry 30000
setr cold_inventory:command "inv"
setr cold_inventory:hotbar 1
setr cold_inventory:hotbar_slots 5
setr cold_inventory:persist_drops 1
setr cold_inventory:vehicle_trunks 1
setr cold_inventory:vehicle_gloveboxes 1
setr cold_inventory:save_interval_ms 30000
setr cold_inventory:save_on_disconnect 1
7. Permisos ACE recomendados
Dar items y listar catalogo
add_ace group.admin cold_inventory.give allow
Este ACE controla por defecto /giveitem y /colditems.
Administracion avanzada
add_ace group.admin cold_inventory.admin allow
Permite usar:
/coldinvhealth/coldinvinspect [serverId]/coldinvfreeze [serverId] [on|off] [motivo]/coldinvrepair [serverId]/coldinvaudit [ownerKey]
Documentos oficiales
add_ace group.admin cold_inventory.documents allow
Permite usar los comandos de emision y revocacion de documentos.
8. Catalogos de items e imagenes
Los catalogos editables estan en:
data/items.lua
data/weapons.lua
data/documents.lua
Las imagenes se guardan en:
web/images/
Un item puede indicar su imagen mediante la propiedad image dentro de data/items.lua.
9. Oficina de documentacion
La oficina NPC para recuperar documentos perdidos se configura en:
config.lua
Viene activada por defecto. Revisa coordenadas, precios, modelo del ped y documentos ofrecidos antes de abrir el servidor al publico.
10. Primer test
Arranca el servidor y comprueba que no aparecen errores de dependencias o MySQL.
Con un usuario que tenga el ACE cold_inventory.give, prueba:
/giveitem water 5
/giveitem bread 2
/giveitem phone 1
/colditems
Tambien puedes entregar a otro jugador indicando su server ID:
/giveitem 12 water 5
Abre el inventario con:
TAB
o con:
/inv
11. Verificacion final
Comprueba al menos estos puntos:
- El inventario abre con
TAB. - Los items entregados aparecen y pueden moverse entre slots.
- El jugador conserva sus items despues de reconectar.
- Los drops pueden crearse y volver a abrirse.
- Un maletero o glovebox se abre al estar en la posicion correcta.
- No hay errores SQL en la consola.
Listo.