# Greasy Joes!

<figure><img src="/files/l1EXYTDgF4BpwliToFBP" alt=""><figcaption></figcaption></figure>

## 📘 Installation Guide

Greasy Joe’s is a highly immersive diner system for FiveM roleplay servers. This script includes food crafting, trays, sinks, job checks, custom UI, and integration with major inventory systems.

***

## 🧰 DEPENDENCIES

| Dependency                                                             | Required                              | Description                                                                                                                                                                                                                                                    |
| ---------------------------------------------------------------------- | ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **xmmx\_bridge**                                                       | ✅ Yes                                 | Core logic handler: inventory, menus, interaction, etc. [🔗 xmmx\_bridge](https://www.xmmx-scripts.com/category/2604110)                                                                                                                                       |
| Greasy Joe's Drive-In MLO by Markz3d aka MXC                           | ✅ Yes, or you must adjust all coords. | This script is pre-configured to the Greasy Joe's MLO's by Markz3d. You may obtain it at [🔗MXC Tebex](https://www.markz3d.com/products/maps/base?product=6471456).                                                                                            |
| DJ's Breakfast Collection Props                                        | ✅ Yes                                 | Required props in order for script to function properly. Get them at [🔗 DJ's Collections](https://djscollections.com/package/5773306)                                                                                                                         |
| DJ's Animations                                                        | ✅ Yes                                 | Required animations received when purchasing DJ's props above.                                                                                                                                                                                                 |
| **ox\_lib**                                                            | ✅ Yes                                 | Required for UI, context menus, and support features. [🔗 GitHub](https://github.com/overextended/ox_lib)                                                                                                                                                      |
| **Inventory**                                                          | ✅ Yes                                 | Compatible with **ox\_inventory**, **qb-inventory**, **qs-inventory**, etc. via `xmmx_bridge`                                                                                                                                                                  |
| **Target System**                                                      | ✅ Yes                                 | Managed via `xmmx_bridge`. Compatible with `ox_target`, `qb-target`, etc.                                                                                                                                                                                      |
| **Job Framework**                                                      | ✅ Yes                                 | Compatible with QBCore, QBox, ESX or custom job systems                                                                                                                                                                                                        |
| MPW Mega Food Bundle <mark style="color:orange;">**(Optional)**</mark> | ❌ No                                  | The script also uses the slushy props found in this bundle but they are not required. If the resource has not been renamed, the script will detect it automatically or you may obtain them at [🔗Metal & Poison Worx](https://mpworx.tebex.io/package/5957871) |

***

## 🚀 INSTALLATION

### <mark style="color:orange;">STEP 1:</mark>

### Add to your `server.cfg`

```ini
ensure ox_lib
ensure xmmx_bridge
ensure xmmx_greasyjoes
```

### <mark style="color:orange;">STEP 2:</mark>

### Copy the items from the .INSTALL folder to your inventory or core.&#x20;

{% tabs fullWidth="false" %}
{% tab title="ox\_inventory" %}
Add to ox\_inventory/data/items.lua:

```lua
	-- Meals:
	["greasy_bigplatebacon"] 		= {   label = "Big Bacon Plate",      	weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Big Bacon Plate", 			client = { image = "greasy_bigplatebacon.png", } },	
	["greasy_baconstripsplate"] 		= {   label = "Bacon Strip Plate",      weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Bacon Strip Plate", 			client = { image = "greasy_baconstripsplate.png", } },	
	["greasy_baconeggtoastplate"] 		= {   label = "Bacon Egg Plate",      	weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Bacon Egg Plate", 			client = { image = "greasy_baconeggtoastplate.png", } },	
	["greasy_sunnysideeggplate"] 		= {   label = "Sunnyside Egg",      	weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Sunnyside Egg", 				client = { image = "greasy_sunnysideeggplate.png", } },	
	["greasy_sausageggtoastplate"] 		= {   label = "Sausage Breakfast",      weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Sausage Breakfast", 			client = { image = "greasy_sausageggtoastplate.png", } },	
	["greasy_baconomeletteplate"] 		= {   label = "Bacon Omelette",      	weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Bacon Omelette", 			client = { image = "greasy_baconomeletteplate.png", } },	
	["greasy_chikfajitaomelette"] 		= {   label = "Chik Fajita Omelette",   weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Chik Fajita Omelette", 		client = { image = "greasy_chikfajitaomelette.png", } },	
	["greasy_spinachomelette"] 		= {   label = "Spinach Omelette",      	weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Spinach Omelette", 			client = { image = "greasy_spinachomelette.png", } },	
	["greasy_steakomelette"] 		= {   label = "Steak Omelette",      	weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Steak Omelette", 			client = { image = "greasy_steakomelette.png", } },	

	-- Pancakes:
	["greasy_buttermilkpancakes"] 		= {   label = "Buttermilk Pancakes",    weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Buttermilk Pancakes", 		client = { image = "greasy_buttermilkpancakes.png", } },	
	["greasy_blueberrypancakes"] 		= {   label = "Blueberry Pancakes",     weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Blueberry Pancakes", 		client = { image = "greasy_blueberrypancakes.png", } },	
	["greasy_chocchippancakes"] 		= {   label = "Chocolate Pancakes",     weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Chocolate Pancakes", 		client = { image = "greasy_chocchippancakes.png", } },	
	["greasy_cinnamonpancakes"] 		= {   label = "Cinnamon Pancakes",      weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Cinnamon Pancakes", 			client = { image = "greasy_cinnamonpancakes.png", } },	
	["greasy_cupcakepancakes"] 		= {   label = "Cupcake Pancakes",      	weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Cupcake Pancakes", 			client = { image = "greasy_cupcakepancakes.png", } },	
	["greasy_cheesecakepancakes"] 		= {   label = "Cheesecake Pancakes",    weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Cheesecake Pancakes", 		client = { image = "greasy_cheesecakepancakes.png", } },	
	["greasy_berrynanapancakes"] 		= {   label = "Berry Nana Pancakes",    weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Berry Nana Pancakes", 		client = { image = "greasy_berrynanapancakes.png", } },	
	["greasy_treslechespancakes"] 		= {   label = "Tres Leches Pancakes",   weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Tres Leches Pancakes", 		client = { image = "greasy_treslechespancakes.png", } },	

	-- Treats:
	["greasy_solocinnarollplate"] 		= {   label = "Single Cinnaroll",      	weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Single Cinnaroll", 			client = { image = "greasy_solocinnarollplate.png", } },	
	["greasy_frenchtoastplate"] 		= {   label = "Frech Toast Plate",      weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Frech Toast Plate", 			client = { image = "greasy_frenchtoastplate.png", } },	
	["greasy_avocadotoastplate"] 		= {   label = "Avocado Toast Plate",    weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Avocado Toast Plate", 		client = { image = "greasy_avocadotoastplate.png", } },	
	["greasy_ccheeseavotoast"] 		= {   label = "CC Avocado Toast",      	weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Cream Cheese Avocado Toast", client = { image = "greasy_ccheeseavotoast.png", } },	
	["greasy_bigplatecinnaroll"] 		= {   label = "Big Plate Cinnarolls",   weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Big Plate Cinnarolls", 		client = { image = "greasy_bigplatecinnaroll.png", } },	
	["greasy_toast"] 			= {   label = "Toast",      			weight = 20,  stack = true,  close = true,	degrade = 2880,	decay = true,	description = "Greasy Ingredient! Toast", 			client = { image = "greasy_toast.png", } },

	-- Drinks:
	["greasy_chocolatemilk"] 		= {   label = "Chocolate Milk",      	weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Chocolate Milk", 			client = { image = "greasy_chocolatemilk.png", } },	
	["greasy_whitemilk"] 			= {   label = "Milk",      		weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Milk", 						client = { image = "greasy_whitemilk.png", } },	
	["greasy_orangejuice"] 			= {   label = "Orange Juice",      	weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Orange Juice", 				client = { image = "greasy_orangejuice.png", } },	
	["greasy_cupofcoffee"] 			= {   label = "Cup of Coffee",      	weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Cup of Coffee", 				client = { image = "greasy_cupofcoffee.png", } },
	["greasy_cupoftea"] 			= {   label = "Cup of Tea",      	weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Cup of Tea", 				client = { image = "greasy_cupoftea.png", } },
	["greasy_water"] 			= {   label = "Greasy Water",      	weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Water", 						client = { image = "greasy_water.png", } },
	["greasy_bananaicee"] 			= {   label = "Banana Sludgie",      	weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Banana Sludgie", 			client = { image = "greasy_bananaicee.png", } },
	["greasy_blueberryicee"] 		= {   label = "Blueberry Sludgie",      weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Blueberry Sludgie", 			client = { image = "greasy_blueberryicee.png", } },
	["greasy_cherryicee"] 			= {   label = "Cherry Sludgie",      	weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Cherry Sludgie", 			client = { image = "greasy_cherryicee.png", } },
	["greasy_limeicee"] 			= {   label = "Lime Sludgie",      	weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Lime Sludgie", 				client = { image = "greasy_limeicee.png", } },
	["greasy_strawberryicee"] 		= {   label = "Strawberry Sludgie",     weight = 20,  stack = true,  close = true,  degrade = 2880,	decay = true,	description = "Greasy! Strawberry Sludgie", 		client = { image = "greasy_strawberryicee.png", } },

	-- Ingredients:
	["greasy_rawbacon"] 			= {   label = "Raw Bacon",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Raw Bacon", 			client = { image = "greasy_rawbacon.png", } },
	["greasy_friedbacon"] 			= {   label = "Fried Bacon",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Fried Bacon", 		client = { image = "greasy_friedbacon.png", } },
	["greasy_rawchicken"] 			= {   label = "Raw Chicken",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Raw Chicken", 		client = { image = "greasy_rawchicken.png", } },
	["greasy_cookchicken"] 			= {   label = "Grilled Chicken",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Grilled Chicken", 		client = { image = "greasy_cookchicken.png", } },
	["greasy_rawsteak"] 			= {   label = "Raw Steak",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Raw Steak", 			client = { image = "greasy_rawsteak.png", } },
	["greasy_cooksteak"] 			= {   label = "Grilled Steak",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Grilled Steak", 		client = { image = "greasy_cooksteak.png", } },
	["greasy_cookfrenchtoast"]		= {   label = "French Toast",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! French Toast", 		client = { image = "greasy_cookfrenchtoast.png", } },
	["greasy_rawegg"] 			= {   label = "Egg",      		weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Egg", 			client = { image = "greasy_rawegg.png", } },
	["greasy_friedegg"] 			= {   label = "Fried Egg",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Fried Egg", 			client = { image = "greasy_friedegg.png", } },
	["greasy_rawtoast"] 			= {   label = "Bread Slice",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Bread Slice", 		client = { image = "greasy_rawtoast.png", } },
	["greasy_rawcinnaroll"]			= {   label = "Raw Cinnaroll",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Raw Cinnaroll", 		client = { image = "greasy_rawcinnaroll.png", } },
	["greasy_cookcinnaroll"]		= {   label = "Fried Cinnaroll",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Cooked Cinnaroll", 		client = { image = "greasy_cookcinnaroll.png", } },
	["greasy_blueberry"] 			= {   label = "Blueberry",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Blueberry", 			client = { image = "greasy_blueberry.png", } },
	["greasy_strawberry"] 			= {   label = "Strawberry",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Strawberry", 			client = { image = "greasy_strawberry.png", } },
	["greasy_lime"] 			= {   label = "Lime",      		weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Lime", 			client = { image = "greasy_lime.png", } },
	["greasy_cherry"] 			= {   label = "Cherry",      		weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Cherry", 			client = { image = "greasy_cherry.png", } },
	["greasy_banana"] 			= {   label = "Banana",      		weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Banana", 			client = { image = "greasy_banana.png", } },
	["greasy_avocado"] 			= {   label = "Avocado",      		weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Avocado", 			client = { image = "greasy_avocado.png", } },
	["greasy_chocolate"] 			= {   label = "Chocolate",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Chocolate", 			client = { image = "greasy_chocolate.png", } },
	["greasy_chochips"] 			= {   label = "Chocolate Chips",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Chocolate Chips", 		client = { image = "greasy_chochips.png", } },
	["greasy_butter"] 			= {   label = "Butter",      		weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Butter", 			client = { image = "greasy_butter.png", } },
	["greasy_milk"] 			= {   label = "Milk",      		weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Milk", 			client = { image = "greasy_milk.png", } },
	["greasy_coffeebeans"] 			= {   label = "Coffee Beans",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Coffee Beans", 		client = { image = "greasy_coffeebeans.png", } },
	["greasy_flour"] 			= {   label = "Flour",      		weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Flour", 			client = { image = "greasy_flour.png", } },
	["greasy_creamcheese"] 			= {   label = "Cream Cheese",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Cream Cheese", 		client = { image = "greasy_creamcheese.png", } },
	["greasy_spinach"] 			= {   label = "Spinach",      		weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Spinach", 			client = { image = "greasy_spinach.png", } },
	["greasy_cinnamon"] 			= {   label = "Cinnamon",      		weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Cinnamon", 			client = { image = "greasy_cinnamon.png", } },
	["greasy_orange"] 			= {   label = "Orange",      		weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Orange", 			client = { image = "greasy_orange.png", } },
	["greasy_buttermilk"] 			= {   label = "Buttermilk",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Buttermilk", 			client = { image = "greasy_buttermilk.png", } },
	["greasy_rawsausage"] 			= {   label = "Raw Sausage",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Raw Sausage", 		client = { image = "greasy_rawsausage.png", } },
	["greasy_cooksausage"] 			= {   label = "Cooked Sausage",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Cooked Sausage", 		client = { image = "greasy_cooksausage.png", } },
	["greasy_onion"] 			= {   label = "Onion",      		weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Onion", 			client = { image = "greasy_onion.png", } },
	["greasy_potato"] 			= {   label = "Potato",      		weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Potato", 			client = { image = "greasy_potato.png", } },
	["greasy_bellpepper"] 			= {   label = "Bellpepper",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Bellpepper", 			client = { image = "greasy_bellpepper.png", } },
	["greasy_syrup"] 			= {   label = "Syrup",      		weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Syrup", 			client = { image = "greasy_syrup.png", } },
	["greasy_teabag"] 			= {   label = "Tea Bag",      		weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Tea Bag", 			client = { image = "greasy_teabag.png", } },
	["greasy_crushedice"] 			= {   label = "Crushed Ice",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Crushed Ice", 		client = { image = "greasy_crushedice.png", } },
	["greasy_sliceonion"] 			= {   label = "Sliced Onion",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Sliced Onion", 		client = { image = "greasy_sliceonion.png", } },
	["greasy_slicepepper"] 			= {   label = "Sliced Bellpepper", 	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Sliced Bellpepper", 		client = { image = "greasy_slicepepper.png", } },
	["greasy_sliceavocado"] 		= {   label = "Sliced Avocado",      	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Sliced Avocado", 		client = { image = "greasy_sliceavocado.png", } },
	["greasy_slicepotato"] 			= {   label = "Sliced Potato",     	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Sliced Potato", 		client = { image = "greasy_slicepotato.png", } },
	["greasy_hashbrown"] 			= {   label = "Hash Brown",     	weight = 20,  stack = true,  close = true,	description = "Greasy Ingredient! Hash Brown", 			client = { image = "greasy_hashbrown.png", } },
	
	-- optional or may have already installed if using my other scripts.
	["xm_receipt"] 				= {   label = "Receipt",		weight = 100, stack = false, close = true,	description = "", 	client = {	image = "xm_receipt.png", } },
```

{% endtab %}

{% tab title="qb-core" %}
Add to qb-core/shared/items.lua:

```lua
	-- Meals:
    greasy_bigplatebacon            = { name = 'greasy_bigplatebacon', label = 'Big Bacon Plate', weight = 200, type = 'item', image = 'greasy_bigplatebacon.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Big Bacon Plate' },
    greasy_baconstripsplate         = { name = 'greasy_baconstripsplate', label = 'Bacon Strip Plate', weight = 200, type = 'item', image = 'greasy_baconstripsplate.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Bacon Strip Plate' },
    greasy_baconeggtoastplate       = { name = 'greasy_baconeggtoastplate', label = 'Bacon Egg Plate', weight = 200, type = 'item', image = 'greasy_baconeggtoastplate.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Bacon Egg Plate' },
    greasy_sunnysideeggplate        = { name = 'greasy_sunnysideeggplate', label = 'Sunnyside Egg', weight = 200, type = 'item', image = 'greasy_sunnysideeggplate.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Sunnyside Egg' },
    greasy_sausageggtoastplate      = { name = 'greasy_sausageggtoastplate', label = 'Sausage Breakfast', weight = 200, type = 'item', image = 'greasy_sausageggtoastplate.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Sausage Breakfast' },
    greasy_baconomeletteplate       = { name = 'greasy_baconomeletteplate', label = 'Bacon Omelette', weight = 200, type = 'item', image = 'greasy_baconomeletteplate.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Bacon Omelette' },
    greasy_chikfajitaomelette       = { name = 'greasy_chikfajitaomelette', label = 'Chik Fajita Omelette', weight = 200, type = 'item', image = 'greasy_chikfajitaomelette.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Chik Fajita Omelette' },
    greasy_spinachomelette          = { name = 'greasy_spinachomelette', label = 'Spinach Omelette', weight = 200, type = 'item', image = 'greasy_spinachomelette.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Spinach Omelette' },
    greasy_steakomelette            = { name = 'greasy_steakomelette', label = 'Steak Omelette', weight = 200, type = 'item', image = 'greasy_steakomelette.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Steak Omelette' },
    
    -- Pancakes:
    greasy_buttermilkpancakes       = { name = 'greasy_buttermilkpancakes', label = 'Buttermilk Pancakes', weight = 200, type = 'item', image = 'greasy_buttermilkpancakes.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Buttermilk Pancakes' },
    greasy_blueberrypancakes        = { name = 'greasy_blueberrypancakes', label = 'Blueberry Pancakes', weight = 200, type = 'item', image = 'greasy_blueberrypancakes.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Blueberry Pancakes' },
    greasy_chocchippancakes         = { name = 'greasy_chocchippancakes', label = 'Chocolate Pancakes', weight = 200, type = 'item', image = 'greasy_chocchippancakes.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Chocolate Pancakes' },
    greasy_cinnamonpancakes         = { name = 'greasy_cinnamonpancakes', label = 'Cinnamon Pancakes', weight = 200, type = 'item', image = 'greasy_cinnamonpancakes.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Cinnamon Pancakes' },
    greasy_cupcakepancakes          = { name = 'greasy_cupcakepancakes', label = 'Cupcake Pancakes', weight = 200, type = 'item', image = 'greasy_cupcakepancakes.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Cupcake Pancakes' },
    greasy_cheesecakepancakes       = { name = 'greasy_cheesecakepancakes', label = 'Cheesecake Pancakes', weight = 200, type = 'item', image = 'greasy_cheesecakepancakes.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Cheesecake Pancakes' },
    greasy_berrynanapancakes        = { name = 'greasy_berrynanapancakes', label = 'Berry Nana Pancakes', weight = 200, type = 'item', image = 'greasy_berrynanapancakes.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Berry Nana Pancakes' },
    greasy_treslechespancakes       = { name = 'greasy_treslechespancakes', label = 'Tres Leches Pancakes', weight = 200, type = 'item', image = 'greasy_treslechespancakes.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Tres Leches Pancakes' },
 
    -- Treats:
    greasy_solocinnarollplate       = { name = 'greasy_solocinnarollplate', label = 'Single Cinnaroll', weight = 200, type = 'item', image = 'greasy_solocinnarollplate.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Single Cinnaroll' },
    greasy_frenchtoastplate         = { name = 'greasy_frenchtoastplate', label = 'Frech Toast Plate', weight = 200, type = 'item', image = 'greasy_frenchtoastplate.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Frech Toast Plate' },
    greasy_avocadotoastplate        = { name = 'greasy_avocadotoastplate', label = 'Avocado Toast Plate', weight = 200, type = 'item', image = 'greasy_avocadotoastplate.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Avocado Toast Plate' },
    greasy_ccheeseavotoast          = { name = 'greasy_ccheeseavotoast', label = 'CC Avocado Toast', weight = 200, type = 'item', image = 'greasy_ccheeseavotoast.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Cream Cheese Avocado Toast' },
    greasy_bigplatecinnaroll        = { name = 'greasy_bigplatecinnaroll', label = 'Big Plate Cinnarolls', weight = 200, type = 'item', image = 'greasy_bigplatecinnaroll.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Big Plate Cinnarolls' },
    greasy_toast                    = { name = 'greasy_toast', label = 'Toast', weight = 200, type = 'item', image = 'greasy_toast.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Toast' },
    
    -- Drinks:
    greasy_chocolatemilk            = { name = 'greasy_chocolatemilk', label = 'Chocolate Milk', weight = 200, type = 'item', image = 'greasy_chocolatemilk.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Chocolate Milk' },
    greasy_whitemilk                = { name = 'greasy_whitemilk', label = 'Milk', weight = 200, type = 'item', image = 'greasy_whitemilk.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Milk' },
    greasy_orangejuice              = { name = 'greasy_orangejuice', label = 'Orange Juice', weight = 200, type = 'item', image = 'greasy_orangejuice.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Orange Juice' },
    greasy_cupofcoffee              = { name = 'greasy_cupofcoffee', label = 'Cup of Coffee', weight = 200, type = 'item', image = 'greasy_cupofcoffee.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Cup of Coffee' },
    greasy_cupoftea                 = { name = 'greasy_cupoftea', label = 'Cup of Tea', weight = 200, type = 'item', image = 'greasy_cupoftea.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Cup of Tea' },
    greasy_water                    = { name = 'greasy_water', label = 'Greasy Water', weight = 200, type = 'item', image = 'greasy_water.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Water' },
    greasy_bananaicee               = { name = 'greasy_bananaicee', label = 'Banana Sludgie', weight = 200, type = 'item', image = 'greasy_bananaicee.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Banana Sludgie' },
    greasy_blueberryicee            = { name = 'greasy_blueberryicee', label = 'Blueberry Sludgie', weight = 200, type = 'item', image = 'greasy_blueberryicee.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Blueberry Sludgie' },
    greasy_cherryicee               = { name = 'greasy_cherryicee', label = 'Cherry Sludgie', weight = 200, type = 'item', image = 'greasy_cherryicee.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Cherry Sludgie' },
    greasy_limeicee                 = { name = 'greasy_limeicee', label = 'Lime Sludgie', weight = 200, type = 'item', image = 'greasy_limeicee.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Lime Sludgie' },
    greasy_strawberryicee           = { name = 'greasy_strawberryicee', label = 'Strawberry Sludgie', weight = 200, type = 'item', image = 'greasy_strawberryicee.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy! Strawberry Sludgie' },

    -- Ingredients:
    greasy_rawbacon                 = { name = 'greasy_rawbacon', label = 'Raw Bacon', weight = 200, type = 'item', image = 'greasy_rawbacon.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Raw Bacon' },
    greasy_friedbacon               = { name = 'greasy_friedbacon', label = 'Fried Bacon', weight = 200, type = 'item', image = 'greasy_friedbacon.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Fried Bacon' },
    greasy_rawchicken               = { name = 'greasy_rawchicken', label = 'Raw Chicken', weight = 200, type = 'item', image = 'greasy_rawchicken.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Raw Chicken' },
    greasy_cookchicken              = { name = 'greasy_cookchicken', label = 'Grilled Chicken', weight = 200, type = 'item', image = 'greasy_cookchicken.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Grilled Chicken' },
    greasy_rawsteak                 = { name = 'greasy_rawsteak', label = 'Raw Steak', weight = 200, type = 'item', image = 'greasy_rawsteak.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Raw Steak' },
    greasy_cooksteak                = { name = 'greasy_cooksteak', label = 'Grilled Steak', weight = 200, type = 'item', image = 'greasy_cooksteak.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Grilled Steak' },
    greasy_cookfrenchtoast          = { name = 'greasy_cookfrenchtoast', label = 'French Toast', weight = 200, type = 'item', image = 'greasy_cookfrenchtoast.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! French Toast' },
    greasy_rawegg                   = { name = 'greasy_rawegg', label = 'Egg', weight = 200, type = 'item', image = 'greasy_rawegg.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Egg' },
    greasy_friedegg                 = { name = 'greasy_friedegg', label = 'Fried Egg', weight = 200, type = 'item', image = 'greasy_friedegg.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Fried Egg' },
    greasy_rawtoast                 = { name = 'greasy_rawtoast', label = 'Bread Slice', weight = 200, type = 'item', image = 'greasy_rawtoast.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Bread Slice' },
    greasy_rawcinnaroll             = { name = 'greasy_rawcinnaroll', label = 'Raw Cinnaroll', weight = 200, type = 'item', image = 'greasy_rawcinnaroll.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Raw Cinnaroll' },
    greasy_cookcinnaroll            = { name = 'greasy_cookcinnaroll', label = 'Fried Cinnaroll', weight = 200, type = 'item', image = 'greasy_cookcinnaroll.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Cooked Cinnaroll' },
    greasy_blueberry                = { name = 'greasy_blueberry', label = 'Blueberry', weight = 200, type = 'item', image = 'greasy_blueberry.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Blueberry' },
    greasy_strawberry               = { name = 'greasy_strawberry', label = 'Strawberry', weight = 200, type = 'item', image = 'greasy_strawberry.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Strawberry' },
    greasy_lime                     = { name = 'greasy_lime', label = 'Lime', weight = 200, type = 'item', image = 'greasy_lime.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Lime' },
    greasy_cherry                   = { name = 'greasy_cherry', label = 'Cherry', weight = 200, type = 'item', image = 'greasy_cherry.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Cherry' },
    greasy_banana                   = { name = 'greasy_banana', label = 'Banana', weight = 200, type = 'item', image = 'greasy_banana.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Banana' },
    greasy_avocado                  = { name = 'greasy_avocado', label = 'Avocado', weight = 200, type = 'item', image = 'greasy_avocado.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Avocado' },
    greasy_chocolate                = { name = 'greasy_chocolate', label = 'Chocolate', weight = 200, type = 'item', image = 'greasy_chocolate.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Chocolate' },
    greasy_chochips                 = { name = 'greasy_chochips', label = 'Chocolate Chips', weight = 200, type = 'item', image = 'greasy_chochips.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Chocolate Chips' },
    greasy_butter                   = { name = 'greasy_butter', label = 'Butter', weight = 200, type = 'item', image = 'greasy_butter.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Butter' },
    greasy_milk                     = { name = 'greasy_milk', label = 'Milk', weight = 200, type = 'item', image = 'greasy_milk.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Milk' },
    greasy_coffeebeans              = { name = 'greasy_coffeebeans', label = 'Coffee Beans', weight = 200, type = 'item', image = 'greasy_coffeebeans.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Coffee Beans' },
    greasy_flour                    = { name = 'greasy_flour', label = 'Flour', weight = 200, type = 'item', image = 'greasy_flour.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Flour' },
    greasy_creamcheese              = { name = 'greasy_creamcheese', label = 'Cream Cheese', weight = 200, type = 'item', image = 'greasy_creamcheese.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Cream Cheese' },
    greasy_spinach                  = { name = 'greasy_spinach', label = 'Spinach', weight = 200, type = 'item', image = 'greasy_spinach.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Spinach' },
    greasy_cinnamon                 = { name = 'greasy_cinnamon', label = 'Cinnamon', weight = 200, type = 'item', image = 'greasy_cinnamon.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Cinnamon' },
    greasy_orange                   = { name = 'greasy_orange', label = 'Orange', weight = 200, type = 'item', image = 'greasy_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Orange' },
    greasy_buttermilk               = { name = 'greasy_buttermilk', label = 'Buttermilk', weight = 200, type = 'item', image = 'greasy_buttermilk.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Buttermilk' },
    greasy_rawsausage               = { name = 'greasy_rawsausage', label = 'Raw Sausage', weight = 200, type = 'item', image = 'greasy_rawsausage.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Raw Sausage' },
    greasy_cooksausage              = { name = 'greasy_cooksausage', label = 'Cooked Sausage', weight = 200, type = 'item', image = 'greasy_cooksausage.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Cooked Sausage' },
    greasy_onion                    = { name = 'greasy_onion', label = 'Onion', weight = 200, type = 'item', image = 'greasy_onion.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Onion' },
    greasy_potato                   = { name = 'greasy_potato', label = 'Potato', weight = 200, type = 'item', image = 'greasy_potato.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Potato' },
    greasy_bellpepper               = { name = 'greasy_bellpepper', label = 'Bellpepper', weight = 200, type = 'item', image = 'greasy_bellpepper.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Bellpepper' },
    greasy_syrup                    = { name = 'greasy_syrup', label = 'Syrup', weight = 200, type = 'item', image = 'greasy_syrup.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Syrup' },
    greasy_teabag                   = { name = 'greasy_teabag', label = 'Tea Bag', weight = 200, type = 'item', image = 'greasy_teabag.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Tea Bag' },
    greasy_crushedice               = { name = 'greasy_crushedice', label = 'Crushed Ice', weight = 200, type = 'item', image = 'greasy_crushedice.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Crushed Ice' },
    greasy_sliceonion               = { name = 'greasy_sliceonion', label = 'Sliced Onion', weight = 200, type = 'item', image = 'greasy_sliceonion.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Sliced Onion' },
    greasy_slicepepper              = { name = 'greasy_slicepepper', label = 'Sliced Bellpepper', weight = 200, type = 'item', image = 'greasy_slicepepper.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Sliced Bellpepper' },
    greasy_sliceavocado             = { name = 'greasy_sliceavocado', label = 'Sliced Avocado', weight = 200, type = 'item', image = 'greasy_sliceavocado.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Sliced Avocado' },
    greasy_slicepotato              = { name = 'greasy_slicepotato', label = 'Sliced Potato', weight = 200, type = 'item', image = 'greasy_slicepotato.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Sliced Potato' },
    greasy_hashbrown                = { name = 'greasy_hashbrown', label = 'Hash Brown', weight = 200, type = 'item', image = 'greasy_hashbrown.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Greasy Ingredient! Hash Brown' },

    -- optional or may have already installed if using my other scripts.
    xm_receipt                      = { name = 'xm_receipt', label = 'Receipt', weight = 200, type = 'item', image = 'xm_receipt.png', unique = true, useable = true, shouldClose = true, combinable = nil, description = '' },
```

{% endtab %}

{% tab title="qbx\_core" %}
Add to qbx\_core/shared/items.lua:<br>

```lua
	-- Meals:
    ["greasy_bigplatebacon"]        = { ['name'] = 'greasy_bigplatebacon', ['label'] = 'Big Bacon Plate', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_bigplatebacon.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Big Bacon Plate' },
    ["greasy_baconstripsplate"]     = { ['name'] = 'greasy_baconstripsplate', ['label'] = 'Bacon Strip Plate', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_baconstripsplate.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Bacon Strip Plate' },
    ["greasy_baconeggtoastplate"]   = { ['name'] = 'greasy_baconeggtoastplate', ['label'] = 'Bacon Egg Plate', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_baconeggtoastplate.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Bacon Egg Plate' },
    ["greasy_sunnysideeggplate"]    = { ['name'] = 'greasy_sunnysideeggplate', ['label'] = 'Sunnyside Egg', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_sunnysideeggplate.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Sunnyside Egg' },
    ["greasy_sausageggtoastplate"]  = { ['name'] = 'greasy_sausageggtoastplate', ['label'] = 'Sausage Breakfast', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_sausageggtoastplate.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Sausage Breakfast' },
    ["greasy_baconomeletteplate"]   = { ['name'] = 'greasy_baconomeletteplate', ['label'] = 'Bacon Omelette', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_baconomeletteplate.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Bacon Omelette' },
    ["greasy_chikfajitaomelette"]   = { ['name'] = 'greasy_chikfajitaomelette', ['label'] = 'Chik Fajita Omelette', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_chikfajitaomelette.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Chik Fajita Omelette' },
    ["greasy_spinachomelette"]      = { ['name'] = 'greasy_spinachomelette', ['label'] = 'Spinach Omelette', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_spinachomelette.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Spinach Omelette' },
    ["greasy_steakomelette"]        = { ['name'] = 'greasy_steakomelette', ['label'] = 'Steak Omelette', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_steakomelette.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Steak Omelette' },
    
    -- Pancakes:
    ["greasy_buttermilkpancakes"]   = { ['name'] = 'greasy_buttermilkpancakes', ['label'] = 'Buttermilk Pancakes', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_buttermilkpancakes.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Buttermilk Pancakes' },
    ["greasy_blueberrypancakes"]    = { ['name'] = 'greasy_blueberrypancakes', ['label'] = 'Blueberry Pancakes', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_blueberrypancakes.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Blueberry Pancakes' },
    ["greasy_chocchippancakes"]     = { ['name'] = 'greasy_chocchippancakes', ['label'] = 'Chocolate Pancakes', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_chocchippancakes.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Chocolate Pancakes' },
    ["greasy_cinnamonpancakes"]     = { ['name'] = 'greasy_cinnamonpancakes', ['label'] = 'Cinnamon Pancakes', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_cinnamonpancakes.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Cinnamon Pancakes' },
    ["greasy_cupcakepancakes"]      = { ['name'] = 'greasy_cupcakepancakes', ['label'] = 'Cupcake Pancakes', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_cupcakepancakes.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Cupcake Pancakes' },
    ["greasy_cheesecakepancakes"]   = { ['name'] = 'greasy_cheesecakepancakes', ['label'] = 'Cheesecake Pancakes', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_cheesecakepancakes.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Cheesecake Pancakes' },
    ["greasy_berrynanapancakes"]    = { ['name'] = 'greasy_berrynanapancakes', ['label'] = 'Berry Nana Pancakes', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_berrynanapancakes.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Berry Nana Pancakes' },
    ["greasy_treslechespancakes"]   = { ['name'] = 'greasy_treslechespancakes', ['label'] = 'Tres Leches Pancakes', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_treslechespancakes.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Tres Leches Pancakes' },
 
    -- Treats:
    ["greasy_solocinnarollplate"]   = { ['name'] = 'greasy_solocinnarollplate', ['label'] = 'Single Cinnaroll', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_solocinnarollplate.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Single Cinnaroll' },
    ["greasy_frenchtoastplate"]     = { ['name'] = 'greasy_frenchtoastplate', ['label'] = 'Frech Toast Plate', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_frenchtoastplate.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Frech Toast Plate' },
    ["greasy_avocadotoastplate"]    = { ['name'] = 'greasy_avocadotoastplate', ['label'] = 'Avocado Toast Plate', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_avocadotoastplate.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Avocado Toast Plate' },
    ["greasy_ccheeseavotoast"]      = { ['name'] = 'greasy_ccheeseavotoast', ['label'] = 'CC Avocado Toast', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_ccheeseavotoast.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Cream Cheese Avocado Toast' },
    ["greasy_bigplatecinnaroll"]    = { ['name'] = 'greasy_bigplatecinnaroll', ['label'] = 'Big Plate Cinnarolls', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_bigplatecinnaroll.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Big Plate Cinnarolls' },
    ["greasy_toast"]                = { ['name'] = 'greasy_toast', ['label'] = 'Toast', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_toast.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Toast' },
    
    -- Drinks:
    ["greasy_chocolatemilk"]        = { ['name'] = 'greasy_chocolatemilk', ['label'] = 'Chocolate Milk', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_chocolatemilk.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Chocolate Milk' },
    ["greasy_whitemilk"]            = { ['name'] = 'greasy_whitemilk', ['label'] = 'Milk', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_whitemilk.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Milk' },
    ["greasy_orangejuice"]          = { ['name'] = 'greasy_orangejuice', ['label'] = 'Orange Juice', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_orangejuice.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Orange Juice' },
    ["greasy_cupofcoffee"]          = { ['name'] = 'greasy_cupofcoffee', ['label'] = 'Cup of Coffee', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_cupofcoffee.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Cup of Coffee' },
    ["greasy_cupoftea"]             = { ['name'] = 'greasy_cupoftea', ['label'] = 'Cup of Tea', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_cupoftea.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Cup of Tea' },
    ["greasy_water"]                = { ['name'] = 'greasy_water', ['label'] = 'Greasy Water', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_water.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Water' },
    ["greasy_bananaicee"]           = { ['name'] = 'greasy_bananaicee', ['label'] = 'Banana Sludgie', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_bananaicee.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Banana Sludgie' },
    ["greasy_blueberryicee"]        = { ['name'] = 'greasy_blueberryicee', ['label'] = 'Blueberry Sludgie', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_blueberryicee.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Blueberry Sludgie' },
    ["greasy_cherryicee"]           = { ['name'] = 'greasy_cherryicee', ['label'] = 'Cherry Sludgie', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_cherryicee.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Cherry Sludgie' },
    ["greasy_limeicee"]             = { ['name'] = 'greasy_limeicee', ['label'] = 'Lime Sludgie', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_limeicee.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Lime Sludgie' },
    ["greasy_strawberryicee"]       = { ['name'] = 'greasy_strawberryicee', ['label'] = 'Strawberry Sludgie', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_strawberryicee.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy! Strawberry Sludgie' },

    -- Ingredients:
    ["greasy_rawbacon"]             = { ['name'] = 'greasy_rawbacon', ['label'] = 'Raw Bacon', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_rawbacon.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Raw Bacon' },
    ["greasy_friedbacon"]           = { ['name'] = 'greasy_friedbacon', ['label'] = 'Fried Bacon', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_friedbacon.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Fried Bacon' },
    ["greasy_rawchicken"]           = { ['name'] = 'greasy_rawchicken', ['label'] = 'Raw Chicken', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_rawchicken.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Raw Chicken' },
    ["greasy_cookchicken"]          = { ['name'] = 'greasy_cookchicken', ['label'] = 'Grilled Chicken', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_cookchicken.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Grilled Chicken' },
    ["greasy_rawsteak"]             = { ['name'] = 'greasy_rawsteak', ['label'] = 'Raw Steak', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_rawsteak.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Raw Steak' },
    ["greasy_cooksteak"]            = { ['name'] = 'greasy_cooksteak', ['label'] = 'Grilled Steak', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_cooksteak.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Grilled Steak' },
    ["greasy_cookfrenchtoast"]      = { ['name'] = 'greasy_cookfrenchtoast', ['label'] = 'French Toast', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_cookfrenchtoast.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! French Toast' },
    ["greasy_rawegg"]               = { ['name'] = 'greasy_rawegg', ['label'] = 'Egg', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_rawegg.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Egg' },
    ["greasy_friedegg"]             = { ['name'] = 'greasy_friedegg', ['label'] = 'Fried Egg', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_friedegg.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Fried Egg' },
    ["greasy_rawtoast"]             = { ['name'] = 'greasy_rawtoast', ['label'] = 'Bread Slice', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_rawtoast.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Bread Slice' },
    ["greasy_rawcinnaroll"]         = { ['name'] = 'greasy_rawcinnaroll', ['label'] = 'Raw Cinnaroll', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_rawcinnaroll.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Raw Cinnaroll' },
    ["greasy_cookcinnaroll"]        = { ['name'] = 'greasy_cookcinnaroll', ['label'] = 'Fried Cinnaroll', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_cookcinnaroll.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Cooked Cinnaroll' },
    ["greasy_blueberry"]            = { ['name'] = 'greasy_blueberry', ['label'] = 'Blueberry', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_blueberry.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Blueberry' },
    ["greasy_strawberry"]           = { ['name'] = 'greasy_strawberry', ['label'] = 'Strawberry', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_strawberry.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Strawberry' },
    ["greasy_lime"]                 = { ['name'] = 'greasy_lime', ['label'] = 'Lime', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_lime.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Lime' },
    ["greasy_cherry"]               = { ['name'] = 'greasy_cherry', ['label'] = 'Cherry', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_cherry.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Cherry' },
    ["greasy_banana"]               = { ['name'] = 'greasy_banana', ['label'] = 'Banana', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_banana.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Banana' },
    ["greasy_avocado"]              = { ['name'] = 'greasy_avocado', ['label'] = 'Avocado', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_avocado.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Avocado' },
    ["greasy_chocolate"]            = { ['name'] = 'greasy_chocolate', ['label'] = 'Chocolate', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_chocolate.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Chocolate' },
    ["greasy_chochips"]             = { ['name'] = 'greasy_chochips', ['label'] = 'Chocolate Chips', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_chochips.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Chocolate Chips' },
    ["greasy_butter"]               = { ['name'] = 'greasy_butter', ['label'] = 'Butter', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_butter.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Butter' },
    ["greasy_milk"]                 = { ['name'] = 'greasy_milk', ['label'] = 'Milk', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_milk.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Milk' },
    ["greasy_coffeebeans"]          = { ['name'] = 'greasy_coffeebeans', ['label'] = 'Coffee Beans', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_coffeebeans.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Coffee Beans' },
    ["greasy_flour"]                = { ['name'] = 'greasy_flour', ['label'] = 'Flour', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_flour.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Flour' },
    ["greasy_creamcheese"]          = { ['name'] = 'greasy_creamcheese', ['label'] = 'Cream Cheese', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_creamcheese.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Cream Cheese' },
    ["greasy_spinach"]              = { ['name'] = 'greasy_spinach', ['label'] = 'Spinach', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_spinach.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Spinach' },
    ["greasy_cinnamon"]             = { ['name'] = 'greasy_cinnamon', ['label'] = 'Cinnamon', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_cinnamon.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Cinnamon' },
    ["greasy_orange"]               = { ['name'] = 'greasy_orange', ['label'] = 'Orange', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_orange.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Orange' },
    ["greasy_buttermilk"]           = { ['name'] = 'greasy_buttermilk', ['label'] = 'Buttermilk', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_buttermilk.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Buttermilk' },
    ["greasy_rawsausage"]           = { ['name'] = 'greasy_rawsausage', ['label'] = 'Raw Sausage', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_rawsausage.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Raw Sausage' },
    ["greasy_cooksausage"]          = { ['name'] = 'greasy_cooksausage', ['label'] = 'Cooked Sausage', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_cooksausage.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Cooked Sausage' },
    ["greasy_onion"]                = { ['name'] = 'greasy_onion', ['label'] = 'Onion', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_onion.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Onion' },
    ["greasy_potato"]               = { ['name'] = 'greasy_potato', ['label'] = 'Potato', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_potato.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Potato' },
    ["greasy_bellpepper"]           = { ['name'] = 'greasy_bellpepper', ['label'] = 'Bellpepper', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_bellpepper.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Bellpepper' },
    ["greasy_syrup"]                = { ['name'] = 'greasy_syrup', ['label'] = 'Syrup', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_syrup.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Syrup' },
    ["greasy_teabag"]               = { ['name'] = 'greasy_teabag', ['label'] = 'Tea Bag', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_teabag.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Tea Bag' },
    ["greasy_crushedice"]           = { ['name'] = 'greasy_crushedice', ['label'] = 'Crushed Ice', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_crushedice.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Crushed Ice' },
    ["greasy_sliceonion"]           = { ['name'] = 'greasy_sliceonion', ['label'] = 'Sliced Onion', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_sliceonion.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Sliced Onion' },
    ["greasy_slicepepper"]          = { ['name'] = 'greasy_slicepepper', ['label'] = 'Sliced Bellpepper', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_slicepepper.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Sliced Bellpepper' },
    ["greasy_sliceavocado"]         = { ['name'] = 'greasy_sliceavocado', ['label'] = 'Sliced Avocado', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_sliceavocado.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Sliced Avocado' },
    ["greasy_slicepotato"]          = { ['name'] = 'greasy_slicepotato', ['label'] = 'Sliced Potato', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_slicepotato.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Sliced Potato' },
    ["greasy_hashbrown"]            = { ['name'] = 'greasy_hashbrown', ['label'] = 'Hash Brown', ['weight'] = 200, ['type'] = 'item', ['image'] = 'greasy_hashbrown.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Greasy Ingredient! Hash Brown' },

    -- optional or may have already installed if using my other scripts.
    ["xm_receipt"]                  = { ['name'] = 'xm_receipt', ['label'] = 'Receipt', ['weight'] = 200, ['type'] = 'item', ['image'] = 'xm_receipt.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = '' },
```

{% endtab %}
{% endtabs %}

***

## ⚙️ CONFIGURATION

Edit the following configs:

* `config.lua` – Main behavior (menu type, recipes, animations, etc.)
* `locations.lua` – Positioning, zones, and support for **multi-location restaurants**

***

## 🗺️ MULTIPLE LOCATIONS SUPPORT (`locations.lua`)

You can run multiple Greasy Joe’s locations by toggling them in `configs/locations.lua`.

#### Structure Overview

Each entry in the returned table is a **location config**:

```lua
LaPuerta = {
    Enabled = true,
    JobName = "greasy",
    ...
}
```

#### Fields You Can Define:

| Key                                        | Description                                                              |
| ------------------------------------------ | ------------------------------------------------------------------------ |
| `Enabled`                                  | Whether this location should be active.                                  |
| `JobName`                                  | The job required to access crafting or cashier menus at this location.   |
| `BossGrade`                                | Minimum job grade required to access the boss menu.                      |
| `CheckDuty`                                | Enforce on-duty status (for QB/QBox).                                    |
| `Blips`                                    | Configurable blip display in the map for this location.                  |
| `Registers`                                | Cash register/cashier positions (where customers place orders).          |
| `BossMenu`                                 | Position for the society boss menu.                                      |
| `Sinks`, `Supplies`, `Prep`, `Fryer`, etc. | Define the coordinates of all interaction zones.                         |
| `Props`                                    | Props to auto-spawn (e.g., coffee machines) with model/position/heading. |

***

#### ✅ Example: Enable a Location

In `configs/locations.lua`, simply set `Enabled = true`:

```lua
Paleto = {
    Enabled = true,
    JobName = "greasyp",
    ...
}
```

***

## 🍽️ JOB + INVENTORY SYSTEMS

This script supports many combinations via `xmmx_bridge`.

* ✅ ox\_inventory
* ✅ qb-inventory
* ✅ qs-inventory
* ✅ codem-inventory
* ✅ Custom exports

`xmmx_bridge` handles inventory interaction, item checks, and giving rewards.

### &#x20;<mark style="color:orange;">STEP 3:</mark>

### &#x20;Copy the jobs below into your corresponding framework or database.

{% tabs %}
{% tab title="qb-core" %}

```lua
	greasy = {
		label = 'Greasy Joes LaPuerta',
		defaultDuty = false,
		offDutyPay = false,
		grades = {
			['0'] = { name = 'Delivery', payment = 40 },
			['1'] = { name = 'Cook', payment = 45 },
			['2'] = { name = 'Cashier', payment = 50 },
			['3'] = { name = 'Manager', payment = 60, isboss = true },
			['4'] = { name = 'Owner', payment = 70, isboss = true },
		},
	},

	-- Optional 2nd Location:
	greasyp = {
		label = 'Greasy Joes Paleto',
		defaultDuty = false,
		offDutyPay = false,
		grades = {
			['0'] = { name = 'Delivery', payment = 40 },
			['1'] = { name = 'Cook', payment = 45 },
			['2'] = { name = 'Cashier', payment = 50 },
			['3'] = { name = 'Manager', payment = 60, isboss = true },
			['4'] = { name = 'Owner', payment = 70, isboss = true },
		},
	},
```

{% endtab %}

{% tab title="esx" %}

```sql
INSERT INTO `jobs` (name, label) VALUES
	('greasy', 'Greasy Joes')
;

INSERT INTO `job_grades` (job_name, grade, name, label, salary, skin_male, skin_female) VALUES
	('greasy',  0,  'recruit',	'Recruit',	12,	'{}', '{}'),
	('greasy',  1,  'cashier',	'Cashier',	24,	'{}', '{}'),
	('greasy',  2,  'cook',	    'Cook',		36,	'{}', '{}'),
	('greasy',  3,  'manager',	'Manager',	48,	'{}', '{}'),
	('greasy',  4,  'boss',	    'Boss',		0,	'{}', '{}')
;

INSERT INTO `addon_account` (name, label, shared) VALUES 
	('society_greasy', 'Greasy Joes', 1)
;

INSERT INTO `addon_inventory` (name, label, shared) VALUES
	('society_greasy', 'Greasy Joes', 1)
;

INSERT INTO `datastore` (name, label, shared) VALUES
	('society_greasy', 'Greasy Joes', 1)
;


INSERT INTO `jobs` (name, label) VALUES
	('greasyp', 'Greasy Joes Paleto')
;

INSERT INTO `job_grades` (job_name, grade, name, label, salary, skin_male, skin_female) VALUES
	('greasyp',  0,  'recruit',	'Recruit',	12,	'{}', '{}'),
	('greasyp',  1,  'cashier',	'Cashier',	24,	'{}', '{}'),
	('greasyp',  2,  'cook',	'Cook',		36,	'{}', '{}'),
	('greasyp',  3,  'manager',	'Manager',	48,	'{}', '{}'),
	('greasyp',  4,  'boss',	'Boss',		0,	'{}', '{}')
;

INSERT INTO `addon_account` (name, label, shared) VALUES 
	('society_greasyp', 'Greasy Joes Paleto', 1)
;

INSERT INTO `addon_inventory` (name, label, shared) VALUES
	('society_greasyp', 'Greasy Joes Paleto', 1)
;

INSERT INTO `datastore` (name, label, shared) VALUES
	('society_greasyp', 'Greasy Joes Paleto', 1)
;
```

{% endtab %}

{% tab title="qbx\_core" %}

```lua
	["greasy"] = {
		label = 'Greasy Joes LaPuerta',
		defaultDuty = false,
		offDutyPay = false,
		grades = {
			['0'] = { name = 'Delivery', payment = 40 },
			['1'] = { name = 'Cook', payment = 45 },
			['2'] = { name = 'Cashier', payment = 50 },
			['3'] = { name = 'Manager', payment = 60, isboss = true },
			['4'] = { name = 'Owner', payment = 70, isboss = true },
		},
	},

	-- Optional 2nd Location:
	["greasyp"] = {
		label = 'Greasy Joes Paleto',
		defaultDuty = false,
		offDutyPay = false,
		grades = {
			['0'] = { name = 'Delivery', payment = 40 },
			['1'] = { name = 'Cook', payment = 45 },
			['2'] = { name = 'Cashier', payment = 50 },
			['3'] = { name = 'Manager', payment = 60, isboss = true },
			['4'] = { name = 'Owner', payment = 70, isboss = true },
		},
	},
```

{% endtab %}
{% endtabs %}

***

## 🖼️ INVENTORY IMAGES

### <mark style="color:orange;">STEP 4:</mark> &#x20;

### Place item images in: (or your respective inventory images folder)

```
ox_inventory/web/images/

or

qb-inventory/html/images/
```

Update the config here if needed:

```lua
Images = "ox_inventory/web/images/"

or

Images = "qb-inventory/html/images/"
```

***

## 🛒 RECEIPTS + ORDERING

* Use `/register` or interact at `Registers` to open the cashier UI.
* Receipts are sent (if enabled) to the customer through `ox_inventory` metadata.

***

## ⚒️ CRAFTING

Each station (prep, griddle, fryer, drinks, etc.) has its own defined recipes via:

```lua
Recipes = {
    ["Greasy Prep"] = {
        { ['item_name'] = { ['ingredient'] = amount }, ["amount"] = X }
    }
}
```

Multiple crafting UIs are supported:

```lua
Menu = "ui" -- "ui", "ox", "xm", "qb"
```

***

## ⚡ MINIGAME

| Feature    | Description                                |
| ---------- | ------------------------------------------ |
| `MiniGame` | Arrows-based minigame to simulate crafting |

***

## 📣 NOTES

* You can run **multiple diners** with unique jobs, props, and zones.
* All crafting logic is shared across locations.
* Staff must be on the correct job to access their Greasy Joe’s features.

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://xmmx-development.gitbook.io/documentation/product-guides/greasy-joes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
