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.
- Go to the following link: https://portal.cfx.re/assets/granted-assets
- Log in with the same Cfx.re account you used to make the purchase.
- 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-burgershotItem 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/imagesorox_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 NameConfig.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} } } }}
-- LocationsConfig.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 ItemsConfig.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 RecipesConfig.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 RecipesConfig.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 SettingsConfig.ProgressTime = 5000 -- 5 seconds in milliseconds
-- AnimationsConfig.Animations = { Burger = "bbq", Slushie = "mechanic"}
-- Discord WebhookConfig.DiscordWebhook = "https://discord.com/api/webhooks/1452681688944611494/4mWUumLrCFPCvSeZKbscGFFAsK0Uol107sPXJzs6cOYX87CzpjjRcJW43ffd5gYajDr9" -- Add your Discord webhook URL here
-- Bag SettingsConfig.BagSettings = { slots = 10, weight = 10000}
-- Stash SettingsConfig.StashSettings = { slots = 100, weight = 400000}