Skip to content

Krypton Burgershot

Installation

Krypton Burgershot is a premium, high-performance job system for FiveM. It features a complete cooking system, delivery missions, packaging, and deep integration with popular inventory systems like QB and OX. Optimized for smooth gameplay and a professional feel.

Download Script

To download the assets needed for this script, you must access the official Cfx.re portal, where all assets purchased through Tebex are managed.

  1. Go to the following link: https://portal.cfx.re/assets/granted-assets
  2. Log in with the same Cfx.re account you used to make the purchase.
  3. In the list of granted assets, find and download Krypton Burgershot.

Download Dependencies

This script requires some mandatory dependencies to function correctly. Make sure to download and extract them inside your server’s main directory, keeping their original folder structure intact.

Framework Modifications

This step is essential for the correct installation and operation of the script. Skipping it may cause serious errors or missing features.

1. Add Job

Add the following code to your qb-core/shared/jobs.lua (or shared.lua depending on your version):

qb-core/shared/jobs.lua
['burgershot'] = {
label = 'Burgershot',
defaultDuty = true,
offDutyPay = false,
grades = {
['0'] = { name = 'Recruit', payment = 50 },
['1'] = { name = 'Novice', payment = 75 },
['2'] = { name = 'Experienced', payment = 100 },
['3'] = { name = 'Advanced', payment = 125 },
['4'] = { name = 'Manager', payment = 150 },
['5'] = { name = 'Boss', isboss = true, payment = 150 },
},
},

2. MLO Support

This resource supports the following MLO by default. Ensure your MLO is correctly installed and started. GN Mod’s BurgerShot MLO

Database Setup

This script requires a database table to store stash items. Execute the following SQL query in your database manager (like phpMyAdmin or HeidiSQL).

Database SQL
CREATE TABLE IF NOT EXISTS `stashitems` (
`stash` varchar(50) NOT NULL,
`items` longtext DEFAULT NULL,
PRIMARY KEY (`stash`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Remove Other Scripts

This script may cause conflicts or errors if you use other BurgerShot job systems on your server. It’s strongly recommended to remove them completely before installation to prevent compatibility or functionality issues.

Server.cfg Placement

The krypton-burgershot script must always start AFTER your core dependencies and target system. Make sure to place it correctly in your server.cfg.

server.cfg
ensure krypton-burgershot

Item Management

This step explains how to add the required items to your inventory system.

1. Add Images

Copy the images from the images folder of the resource to your inventory images path:

  • Path: qb-inventory/html/images or ox_inventory/web/images.

2. Add Items (qb-inventory)

If you are using qb-inventory, add these items to your qb-core/shared/items.lua:

qb-core/shared/items.lua
["bacon"] = {["name"] = "bacon", ["label"] = "Bacon", ["weight"] = 150, ["type"] = "item", ["image"] = "bacon.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false,["combinable"] = nil, ["description"] = ""},
["burger_salad"] = {["name"] = "burger_salad", ["label"] = "burger salad", ["weight"] = 150, ["type"] = "item", ["image"] = "burger_salad.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false,["combinable"] = nil,["description"] = ""},
["cheese"] = {["name"] = "cheese", ["label"] = "cheese", ["weight"] = 150, ["type"] = "item", ["image"] = "cheese.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false,["combinable"] = nil,["description"] = ""},
["chopped_pickle"] = {["name"] = "chopped_pickle", ["label"] = "chopped pickle", ["weight"] = 150, ["type"] = "item", ["image"] = "chopped_pickle.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false,["combinable"] = nil,["description"] = ""},
["egg"] = {["name"] = "egg", ["label"] = "egg", ["weight"] = 150, ["type"] = "item", ["image"] = "egg.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false,["combinable"] = nil,["description"] = ""},
["empty_cup_for_slushie"] = {["name"] = "empty_cup_for_slushie", ["label"] = "empty cup for slushie", ["weight"] = 150, ["type"] = "item", ["image"] = "empty_cup_for_slushie.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false,["combinable"] = nil,["description"] = ""},
["fingle_burger"] = {["name"] = "fingle_burger", ["label"] = "fingle burger", ["weight"] = 150, ["type"] = "item", ["image"] = "fingle_burger.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false,["combinable"] = nil,["description"] = ""},
["heart_stopper_burger"] = {["name"] = "heart_stopper_burger", ["label"] = "heart stopper burger", ["weight"] = 150, ["type"] = "item", ["image"] = "heart_stopper_burger.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false,["combinable"] = nil,["description"] = ""},
["meat_free_burger"] = {["name"] = "meat_free_burger", ["label"] = "meat free burger", ["weight"] = 150, ["type"] = "item", ["image"] = "meat_free_burger.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false,["combinable"] = nil,["description"] = ""},
["money_shot_burger"] = {["name"] = "money_shot_burger", ["label"] = "money shot burger", ["weight"] = 150, ["type"] = "item", ["image"] = "money_shot_burger.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false,["combinable"] = nil,["description"] = ""},
["onion_slice"] = {["name"] = "onion_slice", ["label"] = "onion slice", ["weight"] = 150, ["type"] = "item", ["image"] = "onion_slice.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false,["combinable"] = nil,["description"] = ""},
["raw_patty"] = {["name"] = "raw_patty", ["label"] = "raw patty", ["weight"] = 150, ["type"] = "item", ["image"] = "raw_patty.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false,["combinable"] = nil, ["description"] = ""},
["sliced_burger_bread"] = {["name"] = "sliced_burger_bread", ["label"] = "sliced burger bread", ["weight"] = 150, ["type"] = "item", ["image"] = "sliced_burger_bread.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false,["combinable"] = nil,["description"] = ""},
["sliced_burger_tomatos"] = {["name"] = "sliced_burger_tomatos", ["label"] = "sliced burger tomatos", ["weight"] = 150, ["type"] = "item", ["image"] = "sliced_burger_tomatos.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false,["combinable"] = nil,["description"] = ""},
["sludgie_ice_blue"] = {["name"] = "sludgie_ice_blue", ["label"] = "sludgie ice blue", ["weight"] = 150, ["type"] = "item", ["image"] = "sludgie_ice_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false,["combinable"] = nil,["description"] = ""},
["sludgie_ice_green"] = {["name"] = "sludgie_ice_green", ["label"] = "sludgie ice green", ["weight"] = 150, ["type"] = "item", ["image"] = "sludgie_ice_green.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false,["combinable"] = nil,["description"] = ""},
["the_bleeder_burger"] = {["name"] = "the_bleeder_burger", ["label"] = "the bleeder burger", ["weight"] = 150, ["type"] = "item", ["image"] = "the_bleeder_burger.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false,["combinable"] = nil,["description"] = ""},

3. Add Items (ox_inventory)

If you are using ox_inventory, add these to ox_inventory/data/items.lua:

ox_inventory/data/items.lua
-- Krypton Burgershot Items
['sliced_burger_bread'] = {
label = 'Sliced Burger Bread',
weight = 100, stack = true, close = true,
description = 'Sliced bread for burgers',
client = { image = 'sliced_burger_bread.png' }
},
['raw_patty'] = {
label = 'Raw Patty',
weight = 100, stack = true, close = true,
description = 'Raw meat patty',
client = { image = 'raw_patty.png' }
},
['sliced_burger_tomatos'] = {
label = 'Sliced Burger Tomatoes',
weight = 100, stack = true, close = true,
description = 'Sliced tomatoes for burgers',
client = { image = 'sliced_burger_tomatos.png' }
},
['empty_cup_for_slushie'] = {
label = 'Empty Cup for Slushie',
weight = 50, stack = true, close = true,
description = 'Empty cup for making slushies',
client = { image = 'empty_cup_for_slushie.png' }
},
['bsbag'] = {
label = 'BurgerShot Bag',
weight = 500, stack = true, close = true,
description = 'A bag to store food items',
client = { image = 'bsbag.png' }
},
['heart_stopper_burger'] = {
label = 'Heart Stopper Burger',
weight = 300, stack = true, close = true,
description = 'A delicious Heart Stopper Burger',
client = { image = 'heart_stopper_burger.png' }
},
['the_bleeder_burger'] = {
label = 'The Bleeder Burger',
weight = 300, stack = true, close = true,
description = 'A delicious Bleeder Burger',
client = { image = 'the_bleeder_burger.png' }
},
['fingle_burger'] = {
label = 'Fingle Burger',
weight = 300, stack = true, close = true,
description = 'A delicious Fingle Burger',
client = { image = 'fingle_burger.png' }
},
['sludgie_ice_blue'] = {
label = 'Sludgie Ice Blue',
weight = 200, stack = true, close = true,
description = 'A refreshing blue slushie',
client = { image = 'sludgie_ice_blue.png' }
},
['sludgie_ice_green'] = {
label = 'Sludgie Ice Green',
weight = 200, stack = true, close = true,
description = 'A refreshing green slushie',
client = { image = 'sludgie_ice_green.png' }
},
['bacon'] = {
label = 'Bacon',
weight = 150, stack = true, close = false,
description = '',
client = { image = 'bacon.png' }
},
['burger_salad'] = {
label = 'burger salad',
weight = 150, stack = true, close = false,
description = '',
client = { image = 'burger_salad.png' }
},
['cheese'] = {
label = 'cheese',
weight = 150, stack = true, close = false,
description = '',
client = { image = 'cheese.png' }
},
['chopped_pickle'] = {
label = 'chopped pickle',
weight = 150, stack = true, close = false,
description = '',
client = { image = 'chopped_pickle.png' }
},
['egg'] = {
label = 'egg',
weight = 150, stack = true, close = false,
description = '',
client = { image = 'egg.png' }
},
['meat_free_burger'] = {
label = 'meat free burger',
weight = 150, stack = true, close = false,
description = '',
client = { image = 'meat_free_burger.png' }
},
['money_shot_burger'] = {
label = 'money shot burger',
weight = 150, stack = true, close = false,
description = '',
client = { image = 'money_shot_burger.png' }
},
['onion_slice'] = {
label = 'onion slice',
weight = 150, stack = true, close = false,
description = '',
client = { image = 'onion_slice.png' }
},

4. Jim Consumables (Optional)

If you are using jim-consumables, add the following:

jim-consumables/config.lua
-------BURGERSHOT-------
the_bleeder_burger = { emote = "burger", canRun = false, time = math.random(5000, 6000), stress = math.random(12, 34), heal = 0, armor = 0, type = "food", stats = { hunger = math.random(70,80), }},
fingle_burger = { emote = "burger", canRun = false, time = math.random(5000, 6000), stress = math.random(12, 34), heal = 0, armor = 0, type = "food", stats = { hunger = math.random(70,80), }},
heart_stopper_burger = { emote = "burger", canRun = false, time = math.random(5000, 6000), stress = math.random(12, 34), heal = 0, armor = 0, type = "food", stats = { hunger = math.random(70,80), }},
money_shot_burger = { emote = "burger", canRun = false, time = math.random(5000, 6000), stress = math.random(12, 34), heal = 0, armor = 0, type = "food", stats = { hunger = math.random(70,80), }},
meat_free_burger = { emote = "burger", canRun = false, time = math.random(5000, 6000), stress = math.random(12, 34), heal = 0, armor = 0, type = "food", stats = { hunger = math.random(70,80), }},
sludgie_ice_blue = { emote = "coffee", canRun = false, time = math.random(5000, 6000), stress = math.random(22, 44), heal = 0, armor = 0, type = "drink", stats = { thirst = math.random(70,80), }},
sludgie_ice_green = { emote = "coffee", canRun = false, time = math.random(5000, 6000), stress = math.random(22, 44), heal = 0, armor = 0, type = "drink", stats = { thirst = math.random(70,80), }},

⚙️ Configuration

Below is the default configuration for the resource:

krypton-burgershot/config.lua
Config = {}
-- Job Name
Config.JobName = "burgershot"
-- Inventory System
-- Options: "qb" (default), "ox"
Config.Inventory = "ox"
-- Target System
-- Options: "qb-target", "ox_target", "interact" (default)
Config.TargetSystem = "ox_target"
-- Menu System
-- Options: "qb-menu" (default), "ox_lib"
Config.MenuSystem = "ox_lib"
Config.DeliveryMission = {
StartLocation = vector3(-1198.67, -903.58, 13.97),
DeliveryItems = {
{
item = "bsbag",
payoutPerMile = 70
},
{
item = "bsbag2",
payoutPerMile = 85
},
{
item = "bsbag3",
payoutPerMile = 100
}
},
DeliveryLocations = {
vector3(1303.23, -527.45, 71.46),
vector3(-409.65, 341.56, 108.91),
vector3(1748.9, 3783.52, 34.83),
vector3(-3205.72, 1152.21, 9.66),
vector3(-325.9, 6228.78, 31.5)
},
BlipSettings = {
sprite = 430,
color = 1,
scale = 1.0
},
ProgressBar = {
startDelivery = 5000,
finishDelivery = 3000
},
NotificationDuration = 7000,
SecurityDeposit = 500,
MaxDeliveriesPer24Hours = 20
}
Config.Packaging = {
PackagingStation = {
coords = vector3(-1197.61, -897.73, 13.87),
heading = 0.0,
distance = 2.0
},
Packages = {
small = {
label = "Small Package",
required = {
{item = "the_bleeder_burger", amount = 1},
{item = "fingle_burger", amount = 2},
{item = "meat_free_burger", amount = 1},
{item = "sludgie_ice_blue", amount = 1},
{item = "sludgie_ice_green", amount = 1}
},
reward = {item = "bsbag", amount = 1}
},
medium = {
label = "Medium Package",
required = {
{item = "the_bleeder_burger", amount = 2},
{item = "fingle_burger", amount = 2},
{item = "heart_stopper_burger", amount = 1},
{item = "money_shot_burger", amount = 1},
{item = "sludgie_ice_blue", amount = 2},
{item = "sludgie_ice_green", amount = 1}
},
reward = {item = "bsbag2", amount = 1}
},
large = {
label = "Large Package",
required = {
{item = "the_bleeder_burger", amount = 3},
{item = "fingle_burger", amount = 2},
{item = "heart_stopper_burger", amount = 2},
{item = "money_shot_burger", amount = 2},
{item = "meat_free_burger", amount = 2},
{item = "sludgie_ice_blue", amount = 3},
{item = "sludgie_ice_green", amount = 2}
},
reward = {item = "bsbag3", amount = 1}
}
},
BagContents = {
bsbag = {
items = {
{item = "the_bleeder_burger", amount = 1},
{item = "fingle_burger", amount = 2},
{item = "meat_free_burger", amount = 1},
{item = "sludgie_ice_blue", amount = 1},
{item = "sludgie_ice_green", amount = 1}
}
},
bsbag2 = {
items = {
{item = "the_bleeder_burger", amount = 2},
{item = "fingle_burger", amount = 2},
{item = "heart_stopper_burger", amount = 1},
{item = "money_shot_burger", amount = 1},
{item = "sludgie_ice_blue", amount = 2},
{item = "sludgie_ice_green", amount = 1}
}
},
bsbag3 = {
items = {
{item = "the_bleeder_burger", amount = 3},
{item = "fingle_burger", amount = 2},
{item = "heart_stopper_burger", amount = 2},
{item = "money_shot_burger", amount = 2},
{item = "meat_free_burger", amount = 2},
{item = "sludgie_ice_blue", amount = 3},
{item = "sludgie_ice_green", amount = 2}
}
}
}
}
-- Locations
Config.Locations = {
Shop = vector3(-1200.87, -901.37, 13.97),
Cooking = vector3(-1198.03, -895.75, 13.97),
Slushie = vector3(-1196.32, -894.55, 13.97),
Stash = vector3(-1196.76, -901.52, 13.97),
Duty = vector3(-1198.52, -899.84, 13.97)
}
-- Shop Items
Config.ShopItems = {
{item = "sliced_burger_bread", label = "Sliced Burger Bread", price = 3, amount = 1},
{item = "raw_patty", label = "Raw Patty", price = 3, amount = 1},
{item = "sliced_burger_tomatos", label = "Sliced Burger Tomatoes", price = 3, amount = 1},
{item = "empty_cup_for_slushie", label = "Empty Cup for Slushie", price = 3, amount = 1},
{item = "cheese", label = "Cheese", price = 3, amount = 1},
{item = "burger_salad", label = "Burger Salad", price = 3, amount = 1},
{item = "onion_slice", label = "Onion Slice", price = 3, amount = 1},
{item = "chopped_pickle", label = "Chopped Pickle", price = 3, amount = 1},
{item = "egg", label = "Egg", price = 3, amount = 1},
{item = "bacon", label = "Bacon", price = 3, amount = 1}
}
-- Burger Recipes
Config.BurgerRecipes = {
{
name = "heart_stopper_burger",
label = "Heart Stopper Burger",
requiredItems = {
{item = "sliced_burger_bread", amount = 1},
{item = "raw_patty", amount = 2},
{item = "sliced_burger_tomatos", amount = 1},
{item = "cheese", amount = 1},
{item = "burger_salad", amount = 1}
},
resultItem = "heart_stopper_burger",
resultAmount = 1
},
{
name = "the_bleeder_burger",
label = "The Bleeder Burger",
requiredItems = {
{item = "sliced_burger_bread", amount = 1},
{item = "raw_patty", amount = 1},
{item = "sliced_burger_tomatos", amount = 1},
{item = "burger_salad", amount = 1},
{item = "onion_slice", amount = 1}
},
resultItem = "the_bleeder_burger",
resultAmount = 1
},
{
name = "fingle_burger",
label = "Fingle Burger",
requiredItems = {
{item = "sliced_burger_bread", amount = 1},
{item = "raw_patty", amount = 1},
{item = "sliced_burger_tomatos", amount = 1},
{item = "burger_salad", amount = 1},
{item = "onion_slice", amount = 1},
{item = "chopped_pickle", amount = 1}
},
resultItem = "fingle_burger",
resultAmount = 1
},
{
name = "money_shot_burger",
label = "Money Shot Burger",
requiredItems = {
{item = "sliced_burger_bread", amount = 1},
{item = "raw_patty", amount = 2},
{item = "sliced_burger_tomatos", amount = 1},
{item = "burger_salad", amount = 1},
{item = "onion_slice", amount = 1},
{item = "egg", amount = 1},
{item = "bacon", amount = 1}
},
resultItem = "fingle_burger",
resultAmount = 1
},
{
name = "meat_free_burger",
label = "Meat Free Burger",
requiredItems = {
{item = "sliced_burger_bread", amount = 1},
{item = "sliced_burger_tomatos", amount = 1},
{item = "burger_salad", amount = 1},
{item = "onion_slice", amount = 1},
{item = "egg", amount = 1}
},
resultItem = "fingle_burger",
resultAmount = 1
}
}
-- Slushie Recipes
Config.SlushieRecipes = {
{
name = "sludgie_ice_blue",
label = "Sludgie Ice Blue",
requiredItems = {
{item = "empty_cup_for_slushie", amount = 1}
},
resultItem = "sludgie_ice_blue",
resultAmount = 1
},
{
name = "sludgie_ice_green",
label = "Sludgie Ice Green",
requiredItems = {
{item = "empty_cup_for_slushie", amount = 1}
},
resultItem = "sludgie_ice_green",
resultAmount = 1
}
}
-- Progress Bar Settings
Config.ProgressTime = 5000 -- 5 seconds in milliseconds
-- Animations
Config.Animations = {
Burger = "bbq",
Slushie = "mechanic"
}
-- Discord Webhook
Config.DiscordWebhook = "https://discord.com/api/webhooks/1452681688944611494/4mWUumLrCFPCvSeZKbscGFFAsK0Uol107sPXJzs6cOYX87CzpjjRcJW43ffd5gYajDr9" -- Add your Discord webhook URL here
-- Bag Settings
Config.BagSettings = {
slots = 10,
weight = 10000
}
-- Stash Settings
Config.StashSettings = {
slots = 100,
weight = 400000
}