Installation

Prérequis

hz_cookrequis. Le pack est son contenu, pas une ressource à part
ox_librequis
un système de targethz_lib, ox_target, qb-target ou hz_textui — le premier qui répond est retenu
un inventaireox_inventory, qb-inventory ou qs-inventory
un frameworkQBox, QBCore, ESX ou Standalone
Tout ce qui précède est détecté automatiquement. hz_cook/shared/config.lua peut forcer n'importe lequel.

1. Fusionner le pack dans HZ-Cook

Le pack est du contenu pour HZ-Cook, pas une ressource à démarrer. Copiez trois dossiers du pack dans votre ressource hz_cook :

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

Rien n'est écrase. Chaque chemin qu'ils utilisent est un chemin que HZ-Cook charge mais laisse vide, donc un second pack se dépose plus tard de la même façon — et deux packs qui partagent un prop le livrent au même chemin au lieu de le streamer deux fois.

Ne copiez que ces trois-la. fxmanifest.lua et .fxap remplaceraient ceux de HZ-Cook et le framework cesserait totalement de charger, avec des erreurs No such export qui ne pointent nulle part près de la vraie cause. shared/ n'est la que pour le repli ci-dessous.

Votre server.cfg garde la seule ligne qu'il a déjà :

ensure hz_cook

N'en ajoutez pas une pour le pack. Le démarrer comme ressource par-dessus la copie streame chaque prop deux fois, et la console le dit.

Repli. Le pack démarre bien comme une ressource si vous préférez, sans rien copier : ensure hz_cook_bbq après ensure hz_cook. Il s'enregistre par les exports du framework et affiche une ligne rappelant que ce n'est pas l'installation prévue. Ses props streament alors depuis son propre dossier, donc deux packs partageant un prop le livreraient deux fois.

2. Les items

Depuis le dossier [items]/ du pack, vers votre inventaire :

Votre inventaireFichierOu
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 donnéesitems.sqlexecutez-le
Les items ne sont pas déclarés automatiquement. [items] est de la donnée à copier dans votre propre ressource d'inventaire — le pack ne peut pas écrire dedans à votre place.

3. Les images

Copiez [items]/img/*.png dans le dossier d'images de votre inventaire — pas dans la ressource.

4. Vérifier

Donnez-vous un item bbq, bbq1, bbq4 ou campfire et utilisez-le. Sur QBCore les items sont rendus utilisables automatiquement, il n'y à donc aucun CreateUseableItem à écrire.

Si rien ne se passe, vérifiez que la fusion a bien eu lieu : hz_cook/data/stations/ doit contenir bbq.lua, bbq1.lua, bbq4.lua et campfire.lua. Un dossier vide signifie que les trois dossiers ont été copies à côté de la ressource au lieu d'être copies dedans — ou que vous êtes sur le repli, auquel cas c'est le pack qui s'enregistre lui-même.

Les items

ItemCe que c'est
bbq, bbq1, bbq4, campfireles quatre stations
charcoal_bagle charbon pour le kettle, porte son propre niveau
lighternécessaire pour allumer une station à la main
raw_steakla viande, cuite sur n'importe quelle grille
burger_bun_bottom, burger_bun_top, cheese_slice, lettuce, tomato_slice, onion_slice, baconles couches de burger
skewer_stickla brochette vide
skewer_beef, skewer_chicken, skewer_fish, skewer_mushroom, skewer_onion, skewer_pepper_green, skewer_pepper_red, skewer_tomato, skewer_zucchiniles pièces de brochette
burger, skewerles plats termines