Restaurant Creator cooks with real inventory items: the ingredients a cook drags onto the grill are taken from their inventory, and the finished burger, pizza, fries or drink is handed back as an item the customer can eat. All 23 items below must exist in your inventory before the kitchens work.
What Each Item Is For#
Station | Ingredients | Result |
|---|---|---|
Burger grill |
|
|
Pizza bench |
|
|
Fryer |
|
|
Drinks station | none |
|
The results are usable: eating or drinking plays an animation with a prop and removes one item. The images for all 23 items are in [INSTALLATION]/PNG.
Item Lists#
Pick your inventory and paste the block into its item file. The same lists ship in [INSTALLATION]/items.
qs-inventory: qs-inventory/shared/items.lua. qb-inventory: qb-core/shared/items.lua.
['burger_bun_bottom'] = { ['name'] = 'burger_bun_bottom', ['label'] = 'Hamburger Bun (Bottom)', ['weight'] = 50, ['type'] = 'item', ['image'] = 'burger_bun_bottom.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['description'] = 'Bottom part of a hamburger bun' },
['burger_bun_top'] = { ['name'] = 'burger_bun_top', ['label'] = 'Hamburger Bun (Top)', ['weight'] = 50, ['type'] = 'item', ['image'] = 'burger_bun_top.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['description'] = 'Top part of a hamburger bun' },
['burger_raw_patty'] = { ['name'] = 'burger_raw_patty', ['label'] = 'Raw Patty', ['weight'] = 150, ['type'] = 'item', ['image'] = 'burger_raw_patty.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['description'] = 'Raw beef patty ready to be grilled' },
['burger_cheese'] = { ['name'] = 'burger_cheese', ['label'] = 'Cheese Slice', ['weight'] = 30, ['type'] = 'item', ['image'] = 'burger_cheese.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['description'] = 'A slice of melty cheese' },
['lettuce'] = { ['name'] = 'lettuce', ['label'] = 'Lettuce', ['weight'] = 20, ['type'] = 'item', ['image'] = 'lettuce.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['description'] = 'Fresh crispy lettuce' },
['tomato_slice'] = { ['name'] = 'tomato_slice', ['label'] = 'Tomato Slice', ['weight'] = 25, ['type'] = 'item', ['image'] = 'tomato_slice.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['description'] = 'Fresh tomato slice' },
['onion_slice'] = { ['name'] = 'onion_slice', ['label'] = 'Onion Ring', ['weight'] = 15, ['type'] = 'item', ['image'] = 'onion_slice.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['description'] = 'Thin onion ring' },
['burger'] = { ['name'] = 'burger', ['label'] = 'Burger', ['weight'] = 350, ['type'] = 'item', ['image'] = 'burger.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['description'] = 'Delicious handmade burger' },
['raw_fries'] = { ['name'] = 'raw_fries', ['label'] = 'Raw Fries', ['weight'] = 200, ['type'] = 'item', ['image'] = 'raw_fries.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['description'] = 'Uncooked potato slices ready for frying' },
['cooked_fries'] = { ['name'] = 'cooked_fries', ['label'] = 'Cooked Fries', ['weight'] = 200, ['type'] = 'item', ['image'] = 'cooked_fries.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['description'] = 'Crispy golden french fries' },
['cola_drink'] = { ['name'] = 'cola_drink', ['label'] = 'Cola', ['weight'] = 200, ['type'] = 'item', ['image'] = 'cola_drink.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['description'] = 'A refreshing cola drink' },
['sprunk_drink'] = { ['name'] = 'sprunk_drink', ['label'] = 'Sprunk', ['weight'] = 200, ['type'] = 'item', ['image'] = 'sprunk_drink.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['description'] = 'A can of Sprunk soda' },
['orange_drink'] = { ['name'] = 'orange_drink', ['label'] = 'Orange Juice', ['weight'] = 200, ['type'] = 'item', ['image'] = 'orange_drink.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['description'] = 'Fresh orange juice' },
['raw_pizza_dough'] = { ['name'] = 'raw_pizza_dough', ['label'] = 'Raw Pizza Dough', ['weight'] = 200, ['type'] = 'item', ['image'] = 'raw_pizza_dough.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['description'] = 'Raw pizza dough ready to be rolled' },
['mozzarella_cheese'] = { ['name'] = 'mozzarella_cheese', ['label'] = 'Mozzarella Cheese', ['weight'] = 150, ['type'] = 'item', ['image'] = 'mozzarella_cheese.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['description'] = 'Fresh mozzarella cheese' },
['pizza_sauce'] = { ['name'] = 'pizza_sauce', ['label'] = 'Pizza Sauce', ['weight'] = 100, ['type'] = 'item', ['image'] = 'pizza_sauce.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['description'] = 'Tomato-based pizza sauce' },
['pizza_green_pepper'] = { ['name'] = 'pizza_green_pepper', ['label'] = 'Green Pepper', ['weight'] = 50, ['type'] = 'item', ['image'] = 'pizza_green_pepper.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['description'] = 'Fresh green pepper for pizza' },
['pizza_pastrami'] = { ['name'] = 'pizza_pastrami', ['label'] = 'Pastrami', ['weight'] = 80, ['type'] = 'item', ['image'] = 'pizza_pastrami.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['description'] = 'Raw pastrami for pizza' },
['pizza_olive'] = { ['name'] = 'pizza_olive', ['label'] = 'Olive', ['weight'] = 30, ['type'] = 'item', ['image'] = 'pizza_olive.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['description'] = 'Black olives for pizza' },
['pizza_pepperoni'] = { ['name'] = 'pizza_pepperoni', ['label'] = 'Pepperoni', ['weight'] = 60, ['type'] = 'item', ['image'] = 'pizza_pepperoni.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['description'] = 'Pepperoni slices for pizza' },
['pizza_green_olive'] = { ['name'] = 'pizza_green_olive', ['label'] = 'Green Olive', ['weight'] = 30, ['type'] = 'item', ['image'] = 'pizza_green_olive.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['description'] = 'Green olive for pizza' },
['pizza_mushroom'] = { ['name'] = 'pizza_mushroom', ['label'] = 'Mushroom', ['weight'] = 40, ['type'] = 'item', ['image'] = 'pizza_mushroom.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['description'] = 'Sliced mushroom for pizza' },
['cooked_pizza'] = { ['name'] = 'cooked_pizza', ['label'] = 'Cooked Pizza', ['weight'] = 500, ['type'] = 'item', ['image'] = 'cooked_pizza.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['description'] = 'A freshly baked pizza' },ox_inventory/data/items.lua. The server.export line is what makes a dish edible — keep it on every finished dish.
['burger_bun_bottom'] = { label = 'Hamburger Bun (Bottom)', weight = 50, stack = true, close = false, description = 'Bottom part of a hamburger bun' },
['burger_bun_top'] = { label = 'Hamburger Bun (Top)', weight = 50, stack = true, close = false, description = 'Top part of a hamburger bun' },
['burger_raw_patty'] = { label = 'Raw Patty', weight = 150, stack = true, close = false, description = 'Raw beef patty ready to be grilled' },
['burger_cheese'] = { label = 'Cheese Slice', weight = 30, stack = true, close = false, description = 'A slice of melty cheese' },
['lettuce'] = { label = 'Lettuce', weight = 20, stack = true, close = false, description = 'Fresh crispy lettuce' },
['tomato_slice'] = { label = 'Tomato Slice', weight = 25, stack = true, close = false, description = 'Fresh tomato slice' },
['onion_slice'] = { label = 'Onion Ring', weight = 15, stack = true, close = false, description = 'Thin onion ring' },
['burger'] = { label = 'Burger', weight = 350, stack = true, close = true, description = 'Delicious handmade burger',
server = { export = 'qs-restaurant-creator.consumable' } },
['raw_fries'] = { label = 'Raw Fries', weight = 200, stack = true, close = false, description = 'Uncooked potato slices ready for frying' },
['cooked_fries'] = { label = 'Cooked Fries', weight = 200, stack = true, close = true, description = 'Crispy golden french fries',
server = { export = 'qs-restaurant-creator.consumable' } },
['cola_drink'] = { label = 'Cola', weight = 200, stack = true, close = true, description = 'A refreshing cola drink',
server = { export = 'qs-restaurant-creator.consumable' } },
['sprunk_drink'] = { label = 'Sprunk', weight = 200, stack = true, close = true, description = 'A can of Sprunk soda',
server = { export = 'qs-restaurant-creator.consumable' } },
['orange_drink'] = { label = 'Orange Juice', weight = 200, stack = true, close = true, description = 'Fresh orange juice',
server = { export = 'qs-restaurant-creator.consumable' } },
['raw_pizza_dough'] = { label = 'Raw Pizza Dough', weight = 200, stack = true, close = false, description = 'Raw pizza dough ready to be rolled' },
['mozzarella_cheese'] = { label = 'Mozzarella Cheese', weight = 150, stack = true, close = false, description = 'Fresh mozzarella cheese' },
['pizza_sauce'] = { label = 'Pizza Sauce', weight = 100, stack = true, close = false, description = 'Tomato-based pizza sauce' },
['pizza_green_pepper'] = { label = 'Green Pepper', weight = 50, stack = true, close = false, description = 'Fresh green pepper for pizza' },
['pizza_pastrami'] = { label = 'Pastrami', weight = 80, stack = true, close = false, description = 'Raw pastrami for pizza' },
['pizza_olive'] = { label = 'Olive', weight = 30, stack = true, close = false, description = 'Black olives for pizza' },
['pizza_pepperoni'] = { label = 'Pepperoni', weight = 60, stack = true, close = false, description = 'Pepperoni slices for pizza' },
['pizza_green_olive'] = { label = 'Green Olive', weight = 30, stack = true, close = false, description = 'Green olive for pizza' },
['pizza_mushroom'] = { label = 'Mushroom', weight = 40, stack = true, close = false, description = 'Sliced mushroom for pizza' },
['cooked_pizza'] = { label = 'Cooked Pizza', weight = 500, stack = true, close = true, description = 'A freshly baked pizza',
server = { export = 'qs-restaurant-creator.consumable' } },For ESX servers that keep items in the database items table.
INSERT INTO `items` (`name`, `label`, `weight`) VALUES
('burger_bun_bottom', 'Hamburger Bun (Bottom)', 50),
('burger_bun_top', 'Hamburger Bun (Top)', 50),
('burger_raw_patty', 'Raw Patty', 150),
('burger_cheese', 'Cheese Slice', 30),
('lettuce', 'Lettuce', 20),
('tomato_slice', 'Tomato Slice', 25),
('onion_slice', 'Onion Ring', 15),
('burger', 'Burger', 350),
('raw_fries', 'Raw Fries', 200),
('cooked_fries', 'Cooked Fries', 200),
('cola_drink', 'Cola', 200),
('sprunk_drink', 'Sprunk', 200),
('orange_drink', 'Orange Juice', 200),
('raw_pizza_dough', 'Raw Pizza Dough', 200),
('mozzarella_cheese', 'Mozzarella Cheese', 150),
('pizza_sauce', 'Pizza Sauce', 100),
('pizza_green_pepper', 'Green Pepper', 50),
('pizza_pastrami', 'Pastrami', 80),
('pizza_olive', 'Olive', 30),
('pizza_pepperoni', 'Pepperoni', 60),
('pizza_green_olive', 'Green Olive', 30),
('pizza_mushroom', 'Mushroom', 40),
('cooked_pizza', 'Cooked Pizza', 500);Items for Your Own Dishes#
Multi-step recipes and custom drinks created in the boss menu use whatever items you choose as their inputs and outputs. Those items must exist in your inventory too. Every recipe's final output is registered as edible automatically when the script starts — on ox_inventory, give it the same server = { export = 'qs-restaurant-creator.consumable' } line as the dishes above.



