> For the complete documentation index, see [llms.txt](https://zat-scripts.gitbook.io/zat-scripts/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://zat-scripts.gitbook.io/zat-scripts/qbcore/snrbuns/installation.md).

# Installation

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

## Dependencies

<details>

<summary>QBCore</summary>

You will need the latest version of [qb-core](https://github.com/qbcore-framework/qb-core).

* Extract the contents of the archive to your resources folder.
* Start the resource near the top of your resources in your server.cfg.

</details>

<details>

<summary>POLYZONE</summary>

You will need the latest version of [polyzone](https://github.com/mkafrin/PolyZone).

* Extract the contents of the archive to your resources folder.
* Start the resource near the top of your resources in your server.cfg.

</details>

### Installing the resource

* Make sure you have the [dependencies](#dependencies) listed above installed.
* Extract the contents of the archive to your resources folder.
* Add item to shared items.lua

  ```lua
     zatfoodcontainer                 = { name = 'zatfoodcontainer',          label = 'Food container',            weight = 1,         type = 'item',      image = 'zatfoodcontainer.png',                    unique = true, useable = true,     shouldClose = true,    combinable = nil,   description = 'Some Spicy Food in here..' },
     zatburger                        = { name = 'zatburger',                 label = 'Burger',                    weight = 1,         type = 'item',      image = 'zatburger.png',                           unique = true, useable = true,     shouldClose = true,    combinable = nil,   description = 'Burger..' },
     zatsprunk                        = { name = 'zatsprunk',                 label = 'Sprunk',                    weight = 1,         type = 'item',      image = 'zatsprunk.png',                           unique = true, useable = true,     shouldClose = true,    combinable = nil,   description = 'Sprunk Drinks..' },
     zatecola                         = { name = 'zatecola',                  label = 'eCola',                     weight = 1,         type = 'item',      image = 'zatecola.png',                           unique = true, useable = true,     shouldClose = true,    combinable = nil,   description = 'eCola Drinks..' },
     zatecolalight                    = { name = 'zatecolalight',             label = 'eCola Light',               weight = 1,         type = 'item',      image = 'zatecolalight.png',                           unique = true, useable = true,     shouldClose = true,    combinable = nil,   description = 'eCola Light Drinks..' },
     zatorangotang                    = { name = 'zatorangotang',             label = 'Orang-O-tang',              weight = 1,         type = 'item',      image = 'zatorangotang.png',                           unique = true, useable = true,     shouldClose = true,    combinable = nil,   description = 'orang-o-tang Drinks..' },
     zatfries                         = { name = 'zatfries',                  label = 'Fries',                     weight = 1,         type = 'item',      image = 'zatfries.png',                           unique = true, useable = true,     shouldClose = true,    combinable = nil,   description = 'French Fries...' },
     -- add after latest updates
     snr_cheese          = { name = 'snr_cheese',              label = 'Cheese',                                 weight = 100,       type = 'item',      image = 'snr_cheese.png',                                           unique = false, useable = true,     shouldClose = true,    combinable = nil,   description = 'Cheese' },
     snr_tomato          = { name = 'snr_tomato',              label = 'Tomato',                                 weight = 100,       type = 'item',      image = 'snr_tomato.png',                                                  unique = true, useable = true,     shouldClose = true,    combinable = nil,   description = 'Tomato' },
     snr_lettuce         = { name = 'snr_lettuce',             label = 'Lettuce',                                weight = 100,       type = 'item',      image = 'snr_lettuce.png',                                              unique = true, useable = true,     shouldClose = true,    combinable = nil,   description = 'Lettuce' },
     snr_pickles         = { name = 'snr_pickles',             label = 'Pickles',                                weight = 100,       type = 'item',      image = 'snr_pickles.png',                                              unique = true, useable = true,     shouldClose = true,    combinable = nil,   description = 'Pickles' },
     snr_onions          = { name = 'snr_onions',              label = 'Onions',                                 weight = 100,       type = 'item',      image = 'snr_onions.png',                                               unique = true, useable = true,     shouldClose = true,    combinable = nil,   description = 'Onions' },
     snr_potatos         = { name = 'snr_potatos',             label = 'Potatos',                                weight = 100,       type = 'item',      image = 'snr_potatos.png',                                          unique = false, useable = true,     shouldClose = true,    combinable = nil,   description = 'Potatos' },
  ```
* Add the images inside your inventory/html/images.
* Add this in you qb-inventory /html/app.js :&#x20;

```javascript
        case "zatburger":
            return `<p>with: ${itemData.info.emojis}</p>`; 
        case "zatsprunk":
            return `<p>with: ${itemData.info.emojis}</p>`;     
        case "zatecola":
            return `<p>with: ${itemData.info.emojis}</p>`;  
        case "zatecolalight":
            return `<p>with: ${itemData.info.emojis}</p>`;  
        case "zatorangotang":
            return `<p>with: ${itemData.info.emojis}</p>`;  
        case "zatfries":
            return `<p>with: ${itemData.info.emojis}</p>`;
        case "zatfries":
            return `<p>with: ${itemData.info.emojis}</p>`;  
```

\
or this, if you are using ps-inventory :&#x20;

```javascript
        else if (itemData.name == "zatburger") {
            $(".item-info-title").html("<p>" + itemData.label + "</p>"); 
            $(".item-info-description").html(
                "<p><strong>With : </strong><span>" +
                itemData.info.emojis + "</span></p>"
            )
        } else if (itemData.name == "zatsprunk") {
            $(".item-info-title").html("<p>" + itemData.label + "</p>"); 
            $(".item-info-description").html(
                "<p><strong>With : </strong><span>" +
                itemData.info.emojis + "</span></p>"
            )
        } else if (itemData.name == "zatecola") {
            $(".item-info-title").html("<p>" + itemData.label + "</p>"); 
            $(".item-info-description").html(
                "<p><strong>With : </strong><span>" +
                itemData.info.emojis + "</span></p>"
            )
        } else if (itemData.name == "zatecolalight") {
            $(".item-info-title").html("<p>" + itemData.label + "</p>"); 
            $(".item-info-description").html(
                "<p><strong>With : </strong><span>" +
                itemData.info.emojis + "</span></p>"
            )
        } else if (itemData.name == "zatorangotang") {
            $(".item-info-title").html("<p>" + itemData.label + "</p>"); 
            $(".item-info-description").html(
                "<p><strong>With : </strong><span>" +
                itemData.info.emojis + "</span></p>"
            )
        } else if (itemData.name == "zatfries") {
            $(".item-info-title").html("<p>" + itemData.label + "</p>"); 
            $(".item-info-description").html(
                "<p><strong>With : </strong><span>" +
                itemData.info.emojis + "</span></p>"
        )
    }
```

* Add this emote to your emote menu : \
  \-  rpemotes\client\ AnimationList.lua :&#x20;

```lua
["fries"] = { 
    "mp_player_inteat@burger",
    "mp_player_int_eat_burger",
    "Fries",
    AnimationOptions = {
        Prop = 'prop_burger_friesbox_f',
        PropBone = 60309,
        PropPlacement = {
            0.0500,
            -0.0200,
            -0.0200,
            0.0,
            -66.7427,
            68.3677
        },
        EmoteMoving = true
    }
},
```

* if you use ox-inventory :&#x20;
  * Add items to ox\_inventory/data/items.lua

```lua
["zatecola"] = {
	label = "eCola",
	weight = 1,
	stack = false,
	close = true,
	description = "eCola Drinks..",
	client = {
		image = "zatecola.png",
	}
},

["zatfries"] = {
	label = "Fries",
	weight = 1,
	stack = false,
	close = true,
	description = "French Fries...",
	client = {
		image = "zatfries.png",
	}
},

["zatburger"] = {
	label = "Burger",
	weight = 1,
	stack = false,
	close = true,
	description = "Burger..",
	client = {
		image = "zatburger.png",
	}
},

["zatfoodcontainer"] = {
	label = "Food container",
	weight = 1,
	stack = false,
	close = true,
	description = "Some Spicy Food in here..",
	client = {
		image = "zatfoodcontainer.png",
	}
},

["zatecolalight"] = {
	label = "eCola Light",
	weight = 1,
	stack = false,
	close = true,
	description = "eCola Light Drinks..",
	client = {
		image = "zatecolalight.png",
	}
},

["zatsprunk"] = {
	label = "Sprunk",
	weight = 1,
	stack = false,
	close = true,
	description = "Sprunk Drinks..",
	client = {
		image = "zatsprunk.png",
	}
},

["zatorangotang"] = {
	label = "Orang-O-tang",
	weight = 1,
	stack = false,
	close = true,
	description = "orang-o-tang Drinks..",
	client = {
		image = "zatorangotang.png",
	}
},
["snr_cheese"] = {
	label = "Cheese",
	weight = 100,
	stack = true,
	close = true,
	description = "Cheese",
	client = {
		image = "snr_cheese.png",
	}
},

["snr_tomato"] = {
	label = "Tomato",
	weight = 100,
	stack = true,
	close = true,
	description = "Tomato",
	client = {
		image = "snr_tomato.png",
	}
},

["snr_potatos"] = {
	label = "Potatos",
	weight = 100,
	stack = true,
	close = true,
	description = "Potatos",
	client = {
		image = "snr_potatos.png",
	}
},
["snr_pickles"] = {
	label = "Pickles",
	weight = 100,
	stack = true,
	close = true,
	description = "Pickles",
	client = {
		image = "snr_pickles.png",
	}
},

["snr_lettuce"] = {
	label = "Lettuce",
	weight = 100,
	stack = true,
	close = true,
	description = "Lettuce",
	client = {
		image = "snr_lettuce.png",
	}
},
["snr_onions"] = {
	label = "Onions",
	weight = 100,
	stack = true,
	close = true,
	description = "Onions",
	client = {
		image = "snr_onions.png",
	}
},
```

* Add into ox\_inventory/modules/items/client.lua: <br>

```lua
Item('zatfoodcontainer', function(data, slot)
	ox_inventory:useItem(data, function(data)
		if data then
			TriggerServerEvent("zat-snrbuns:server:UseContainer", slot)
		end
	end)
end)

Item('zatburger', function(data, slot)
	ox_inventory:useItem(data, function(data)
		if data then
			TriggerServerEvent("zat-snrbuns:server:EatDrink", slot)
		end
	end)
end)

Item('zatsprunk', function(data, slot)
	ox_inventory:useItem(data, function(data)
		if data then
			TriggerServerEvent("zat-snrbuns:server:EatDrink", slot)
		end
	end)
end)

Item('zatecola', function(data, slot)
	ox_inventory:useItem(data, function(data)
		if data then
			TriggerServerEvent("zat-snrbuns:server:EatDrink", slot)
		end
	end)
end)

Item('zatecolalight', function(data, slot)
	ox_inventory:useItem(data, function(data)
		if data then
			TriggerServerEvent("zat-snrbuns:server:EatDrink", slot)
		end
	end)
end)

Item('zatorangotang', function(data, slot)
	ox_inventory:useItem(data, function(data)
		if data then
			TriggerServerEvent("zat-snrbuns:server:EatDrink", slot)
		end
	end)
end)

Item('zatfries', function(data, slot)
	ox_inventory:useItem(data, function(data)
		if data then
			TriggerServerEvent("zat-snrbuns:server:EatDrink", slot)
		end
	end)
end)
```

* Add into qb-core/shared/jobs.lua

```lua
    snrbuns = {
        label = "Snr Buns",
        defaultDuty = true,
        grades = {
            ['1'] = {
                name = "Member",
                payment = 10
            },
        },
    },
```

* ensure the following resources :\
  1 - ensure zat-snrbuns\
  2 -  ensure zat-snrbuns\_props
