Instalación

Requisitos

hz_cookrequerido. El pack es su contenido, no un recurso aparte
ox_librequerido
un sistema de targethz_lib, ox_target, qb-target o hz_textui — se elige el primero que responde
un inventarioox_inventory, qb-inventory o qs-inventory
un frameworkQBox, QBCore, ESX o Standalone
Todo lo anterior se detecta automáticamente. hz_cook/shared/config.lua puede forzar cualquiera de ellos.

1. Fusionar el pack con HZ-Cook

El pack es contenido para HZ-Cook, no un recurso que arrancar. Copia tres carpetas del pack dentro de tu recurso hz_cook:

data/       ->  hz_cook/data/
locales/    ->  hz_cook/locales/
stream/     ->  hz_cook/stream/

No se sobrescribe nada. Cada ruta que usan es una ruta que HZ-Cook carga pero deja vacía, así que un segundo pack se instala igual más adelante — y dos packs que comparten un prop lo entregan en la misma ruta en lugar de hacer streaming dos veces.

Copia solo esas tres. fxmanifest.lua y .fxap reemplazarían los de HZ-Cook y el framework dejaría de cargar por completo, con errores No such export que no apuntan ni cerca de la causa real. shared/ solo está ahí para el respaldo de abajo.

Tu server.cfg conserva la única línea que ya tiene:

ensure hz_cook

No anadas una para el pack. Arrancarlo como recurso encima de la copia hace streaming de cada prop dos veces, y la consola lo dice.

Respaldo. El pack si arranca como recurso si lo prefieres, sin copiar nada: ensure hz_cook_bbq después de ensure hz_cook. Se registra a través de los exports del framework e imprime una línea recordando que esta no es la instalación prevista. Sus props hacen entonces streaming desde su propia carpeta, así que dos packs que compartan un prop lo entregarían dos veces.

2. Los items

Desde la carpeta [items]/ del pack, hacia tu inventario:

Tu inventarioArchivoDonde
ox_inventoryox_inventory.txtox_inventory/data/items.lua
qb-inventoryqb-inventory.txtqb-core/shared/items.lua
qs-inventoryqs-inventory.txtqs-inventory/shared/items.lua
base de datositems.sqlejecútalo
Los items no se declaran automáticamente. [items] son datos para copiar dentro de tu propio recurso de inventario — el pack no puede escribir ahí por ti.

3. Las imágenes

Copia [items]/img/*.png en la carpeta de imágenes de tu inventario — no dentro del recurso.

4. Comprobarlo

Date un item bbq, bbq1, bbq4 o campfire y úsalo. En QBCore los items se vuelven usables automáticamente, así que no hay ningún CreateUseableItem que escribir.

Si no pasa nada, comprueba que la fusión llego de verdad: hz_cook/data/stations/ debe contener bbq.lua, bbq1.lua, bbq4.lua y campfire.lua. Una carpeta vacía significa que las tres carpetas se copiaron al lado del recurso en vez de dentro — o que estas usando el respaldo, en cuyo caso es el pack el que se registra solo.

Los items

ItemQue es
bbq, bbq1, bbq4, campfirelas cuatro estaciones
charcoal_bagcarbón para el kettle, lleva su propio nivel
lighternecesario para encender una estación a mano
raw_steakla carne, cocinada en cualquier parrilla
burger_bun_bottom, burger_bun_top, cheese_slice, lettuce, tomato_slice, onion_slice, baconcapas de hamburguesa
skewer_stickla brocheta vacía
skewer_beef, skewer_chicken, skewer_fish, skewer_mushroom, skewer_onion, skewer_pepper_green, skewer_pepper_red, skewer_tomato, skewer_zucchinipiezas de brocheta
burger, skewerlos platos terminados