Installation

DEPENDENCIES

REQUIRED DEPENDENCIES

OPTIONAL DEPENDENCIES

ResourceDownload

Mapping

RESOURCE INSTALLATION GUIDE

1) RESOURCE DOWNLOAD

Download your resource from FiveM's Keymaster.

2) RESOURCE POSITIONING

You need to make sure that apex_lib is always started before any of our scripts!

ensure apex_lib
ensure [apex] -- or ensure apex_coretto

3) ASSET ADDING

  1. Open apex_coretto > assets > inventory_images

  2. Copy files from the folder and add them into your inventory image folder

4) ITEM ADDING (QBCORE & ESX)

The first block shows the data, you'll have to put into shared/items.lua in qbcore

The second block shows the data, you'll have to put into the database in esx

```lua
--[FOOD INGREDIENTS]--
['cheese'] 		= {['name'] = 'cheese', 	    ['label'] = 'Cheese Slices', 	['weight'] = 10, ['type'] = 'item', ['image'] = 'cheese.png', 		['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Ingredients'},
['mozzarella'] 		= {['name'] = 'mozzarella', 	    ['label'] = 'Mozzarella', 		['weight'] = 10, ['type'] = 'item', ['image'] = 'mozzarella.png',       ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Ingredients'},
['lettuce'] 		= {['name'] = 'lettuce', 	    ['label'] = 'Lettuce', 		['weight'] = 10, ['type'] = 'item', ['image'] = 'lettuce.png', 		['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Ingredients'},
['mushrooms'] 		= {['name'] = 'mushrooms', 	    ['label'] = 'Mushrooms', 		['weight'] = 10, ['type'] = 'item', ['image'] = 'mushrooms.png', 	['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Ingredients'},
['ham'] 		= {['name'] = 'ham', 		    ['label'] = 'Ham', 			['weight'] = 10, ['type'] = 'item', ['image'] = 'ham.png', 		['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Ingredients'},
['meat'] 		= {['name'] = 'meat', 		    ['label'] = 'Meat', 		['weight'] = 10, ['type'] = 'item', ['image'] = 'meat.png', 		['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Ingredients'},
['pepperoni'] 		= {['name'] = 'pepperoni', 	    ['label'] = 'Pepperoni', 		['weight'] = 10, ['type'] = 'item', ['image'] = 'pepperoni.png', 	['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Ingredients'},
['seafoodmix'] 		= {['name'] = 'seafoodmix', 	    ['label'] = 'Seafood Mix', 		['weight'] = 10, ['type'] = 'item', ['image'] = 'seafoodmix.png', 	['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Ingredients'},
['tomato'] 		= {['name'] = 'tomato', 	    ['label'] = 'Tomatos', 		['weight'] = 10, ['type'] = 'item', ['image'] = 'tomato.png', 		['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Ingredients'},
['tomatosauce'] 	= {['name'] = 'tomatosauce', 	    ['label'] = 'Tomato Sauce', 	['weight'] = 10, ['type'] = 'item', ['image'] = 'tomatosauce.png', 	['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Ingredients'},
['oil'] 		= {['name'] = 'oil', 		    ['label'] = 'Oil', 			['weight'] = 10, ['type'] = 'item', ['image'] = 'oil.png', 		['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Ingredients'},
['flour'] 		= {['name'] = 'flour', 		    ['label'] = 'Flour', 		['weight'] = 10, ['type'] = 'item', ['image'] = 'flour.png', 		['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Ingredients'},
['sugar'] 		= {['name'] = 'sugar', 		    ["label"] = 'Sugar', 		['weight'] = 10, ["type"] = "item", ["image"] = 'sugar.png', 		['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Ingredients'},
['salt'] 		= {['name'] = 'salt', 		    ['label'] = 'Salt', 		['weight'] = 10, ['type'] = 'item', ['image'] = 'salt.png', 		['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Ingredients'},
['dough'] 		= {['name'] = 'dough', 		    ['label'] = 'Dough', 		['weight'] = 10, ['type'] = 'item', ['image'] = 'dough.png', 		['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Ingredients'},
['pizzabase'] 		= {['name'] = 'pizzabase', 	    ['label'] = 'Pizza Base', 		['weight'] = 100,['type'] = 'item', ['image'] = 'pizzabase.png', 	['unique'] = true,  ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Buttom of a pizza'},
['durumbase'] 		= {['name'] = 'durumbase', 	    ['label'] = 'Durum Base', 		['weight'] = 100,['type'] = 'item', ['image'] = 'durumbase.png', 	['unique'] = true,  ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Wrap for a durum'},
--[FOOD]--
['veganpizza'] 		= {['name'] = 'veganpizza', 	    ['label'] = 'Vegan Pizza', 		['weight'] = 10, ['type'] = 'item', ['image'] = 'veganpizza.png', 	['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Food'},
['margharita'] 		= {['name'] = 'margharita', 	    ['label'] = 'Margharita Pizza', 	['weight'] = 10, ['type'] = 'item', ['image'] = 'margharita.png', 	['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Food'},
['napollitano'] 	= {['name'] = 'napollitano', 	    ['label'] = 'Napollitano Pizza', 	['weight'] = 10, ['type'] = 'item', ['image'] = 'napollitano.png', 	['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Food'},
['mushroompizza'] 	= {['name'] = 'mushroompizza', 	    ['label'] = 'Mushroom Pizza', 	['weight'] = 10, ['type'] = 'item', ['image'] = 'mushroompizza.png', 	['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Food'},
['oceanpizza'] 		= {['name'] = 'oceanpizza', 	    ['label'] = 'Ocean Pizza', 		['weight'] = 10, ['type'] = 'item', ['image'] = 'oceanpizza.png', 	['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Food'},
['deeppan'] 		= {['name'] = 'deeppan', 	    ['label'] = 'Deep Pan Pizza', 	['weight'] = 10, ['type'] = 'item', ['image'] = 'deeppan.png', 		['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Food'},
['durum'] 		= {['name'] = 'durum', 		    ['label'] = 'Durum', 		['weight'] = 10, ['type'] = 'item', ['image'] = 'durum.png', 		['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil,   ['description'] = 'Food'},
--[DRINK INGREDIENTS]--
["ice"] 		= {["name"] = "ice", 		    ["label"] = "Ice", 			["weight"] = 10, ["type"] = "item", ["image"] = "ice.png", 		["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Ingredients"},
["pineapplejuice"] 	= {["name"] = "pineapplejuice",     ["label"] = "Pineapple Juice", 	["weight"] = 10, ["type"] = "item", ["image"] = "pineapplejuice.png", 	["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Ingredients"},
["lemon"] 		= {["name"] = "lemon", 		    ["label"] = "Lemon", 		["weight"] = 10, ["type"] = "item", ["image"] = "lemon.png", 		["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Ingredients"},
["lime"] 		= {["name"] = "lime", 		    ["label"] = "Lime", 		["weight"] = 10, ["type"] = "item", ["image"] = "lime.png", 		["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Ingredients"},
["sugar"] 		= {["name"] = "sugar", 		    ["label"] = "Sugar", 		["weight"] = 10, ["type"] = "item", ["image"] = "sugar.png", 		["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Ingredients"},
["mint"] 		= {["name"] = "mint", 		    ["label"] = "Mint", 	        ["weight"] = 10, ["type"] = "item", ["image"] = "mint.png", 		["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Ingredients"},
["cocomilk"] 		= {["name"] = "cocomilk", 	    ["label"] = "Coco Milk", 		["weight"] = 10, ["type"] = "item", ["image"] = "cocomilk.png", 	["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Ingredients"},
--[DRINKS]--
["bluelagoon"] 		= {["name"] = "bluelagoon", 	    ["label"] = "Blue Lagoon", 		["weight"] = 30, ["type"] = "item", ["image"] = "bluelagoon.png", 	["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Alcoholic Drink"},
["caipirinha"] 		= {["name"] = "caipirinha", 	    ["label"] = "Caipirinha", 		["weight"] = 30, ["type"] = "item", ["image"] = "caipirinha.png", 	["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Alcoholic Drink"},
["pinacolada"] 		= {["name"] = "pinacolada", 	    ["label"] = "PinÃŖ Colada", 		["weight"] = 30, ["type"] = "item", ["image"] = "pinacolada.png", 	["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Alcoholic Drink"},
["maitai"] 		= {["name"] = "maitai", 	    ["label"] = "Mai Tai", 	        ["weight"] = 30, ["type"] = "item", ["image"] = "maitai.png", 		["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Alcoholic Drink"},
["mojito"] 		= {["name"] = "mojito", 	    ["label"] = "Mojito", 		["weight"] = 30, ["type"] = "item", ["image"] = "mojito.png", 		["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Alcoholic Drink"},
["sanfrancisco"] 	= {["name"] = "sanfrancisco", 	    ["label"] = "San Francisco", 	["weight"] = 30, ["type"] = "item", ["image"] = "sanfrancisco.png", 	["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Alcoholic Drink"},
["gin"] 		= {["name"] = "gin", 		    ["label"] = "Gin", 			["weight"] = 30, ["type"] = "item", ["image"] = "gin.png", 		["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Alcoholic Drink"},
["rum"] 		= {["name"] = "rum", 		    ["label"] = "Rum", 			["weight"] = 30, ["type"] = "item", ["image"] = "rum.png", 		["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Alcoholic Drink"},
["whiskey"] 		= {["name"] = "whiskey", 	    ["label"] = "Whiskey", 		["weight"] = 30, ["type"] = "item", ["image"] = "whiskey.png", 		["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Alcoholic Drink"},
["vodka"] 		= {["name"] = "vodka", 		    ["label"] = "Vodka", 		["weight"] = 30, ["type"] = "item", ["image"] = "vodka.png", 		["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Alcoholic Drink"},
```
INSERT INTO `items` (`name`, `label`, `weight`, `rare`, `can_remove`) VALUES
('cheese', 'Cheese Slices', 10, 0, 1),
('mozzarella', 'Mozzarella', 10, 0, 1),
('lettuce', 'Lettuce', 10, 0, 1),
('mushrooms', 'Mushrooms', 10, 0, 1),
('ham', 'Ham', 10, 0, 1),
('meat', 'Meat', 10, 0, 1),
('pepperoni', 'Pepperoni', 10, 0, 1),
('seafoodmix', 'Seafood Mix', 10, 0, 1),
('tomato', 'Tomatos', 10, 0, 1),
('tomatosauce', 'Tomato Sauce', 10, 0, 1),
('oil', 'Oil', 10, 0, 1),
('flour', 'Flour', 10, 0, 1),
('sugar', 'Sugar', 10, 0, 1),
('salt', 'Salt', 10, 0, 1),
('dough', 'Dough', 10, 0, 1),
('pizzabase', 'Pizza Base', 10, 0, 1),
('durumbase', 'Durum Base', 10, 0, 1),
('veganpizza', 'Vegan Pizza', 10, 0, 1),
('margharita', 'Margharita Pizza', 10, 0, 1),
('napollitano', 'Napollitano Pizza', 10, 0, 1),
('mushroompizza', 'Mushroom Pizza', 10, 0, 1),
('oceanpizza', 'Ocean Pizza', 10, 0, 1),
('deeppan', 'Deep Pan Pizza', 10, 0, 1),
('durum', 'Durum', 10, 0, 1),
('ice', 'Ice', 10, 0, 1),
('pineapplejuice', 'Pineapple Juice', 10, 0, 1),
('lemon', 'Lemon', 10, 0, 1),
('lime', 'Lime', 10, 0, 1),
('sugar', 'Sugar', 10, 0, 1),
('mint', 'Mint', 10, 0, 1),
('cocomilk', 'Coco Milk', 10, 0, 1),
('bluelagoon', 'Blue Lagoon', 10, 0, 1),
('caipirinha', 'Caipirinha', 10, 0, 1),
('pinacolada', 'PinÃŖ Colada', 10, 0, 1),
('maitai', 'Mai Tai', 10, 0, 1),
('mojito', 'Mojito', 10, 0, 1),
('sanfrancisco', 'San Francisco', 10, 0, 1),
('gin', 'Gin', 10, 0, 1),
('rum', 'Rum', 10, 0, 1),
('whiskey', 'Whiskey', 10, 0, 1),
('vodka', 'Vodka', 10, 0, 1);

5) JOB ADDING

The first block shows the data, you'll have to put into shared/jobs.lua in qbcore

The second block shows the data, you'll have to put into the database in esx

['coretto'] = {
    label = 'Cafe Coretto',
    defaultDuty = true,
    offDutyPay = false,
    grades = {
        ['0'] = {
            name = 'Helper',
            payment = 30
        },
        ['1'] = {
            name = 'Bartender',
            payment = 40
        },
        ['2'] = {
            name = 'Cook',
            payment = 50
        },
        ['3'] = {
            name = 'Manager',
            payment = 60,
            isboss = true
        },
    },
},
INSERT INTO `jobs` (name, label) VALUES
('coretto', 'The Emerald Bar');

INSERT INTO `job_grades` (job_name, grade, name, label, salary, skin_male, skin_female) VALUES
('coretto', 0, 'helper', 'Helper', 30, '{}', '{}'),
('coretto', 1, 'bartender', 'Bartender', 40, '{}', '{}'),
('coretto', 2, 'cook', 'Cook', 60, '{}', '{}'),
('coretto', 3, 'boss', 'Manager', 60, '{}', '{}');

6) CONSUMABLES

The first 2 blocks i'll show how to add the items into both qb-smallresources and jim-consumables for qbcore

qb-smallresources/config.lua
Config.ConsumablesAlcohol = {
    ["bluelagoon"] = math.random(40, 80),
    ["pinacolada"] = math.random(40, 80),
    ["sanfrancisco"] = math.random(40, 80),
    ["caipirinha"] = math.random(40, 80),
    ["mojito"] = math.random(40, 80),
    ["maitai"] = math.random(40, 80),
}

Config.ConsumablesEat = {
    ["veganpizza"] = math.random(80, 100),
    ["margharita"] = math.random(80, 100),
    ["napollitano"] = math.random(80, 100),
    ["mushroompizza"] = math.random(80, 100),
    ["oceanpizza"] = math.random(80, 100),
    ["deeppan"] = math.random(80, 100),
    ["durum"] = math.random(80, 100),
}

With jim-consumables, it is a little different, you'll have to find this: Consumables = {} in the config file add the following into it.

If you are not able to get it working, ask jimathy for help

jim-consumables/config.lua
["bluelagoon"] = {
	emote = "beer", time = math.random(5000, 6000), stress = math.random(1, 2), heal = 0, armor = 5, type = "alcohol",
	stats = {
		screen = "", effect = "heal", time = 10000, amount = 2,
		hunger = math.random(0,0), thirst = math.random(40, 80),
	},
},
["pinacolada"] = {
	emote = "beer", time = math.random(5000, 6000), stress = math.random(1, 2), heal = 0, armor = 5, type = "alcohol",
	stats = {
		screen = "", effect = "heal", time = 10000, amount = 2,
		hunger = math.random(0,0), thirst = math.random(40, 80),
	},
},
["sanfrancisco"] = {
	emote = "beer", time = math.random(5000, 6000), stress = math.random(1, 2), heal = 0, armor = 5, type = "alcohol",
	stats = {
		screen = "", effect = "heal", time = 10000, amount = 2,
		hunger = math.random(0,0), thirst = math.random(40, 80),
	},
},
["caipirinha"] = {
	emote = "beer", time = math.random(5000, 6000), stress = math.random(1, 2), heal = 0, armor = 5, type = "alcohol",
	stats = {
		screen = "", effect = "heal", time = 10000, amount = 2,
		hunger = math.random(0,0), thirst = math.random(40, 80),
	},
},
["mojito"] = {
	emote = "beer", time = math.random(5000, 6000), stress = math.random(1, 2), heal = 0, armor = 5, type = "alcohol",
	stats = {
		screen = "", effect = "heal", time = 10000, amount = 2,
		hunger = math.random(0,0), thirst = math.random(40, 80),
	},
},
["maitai"] = {
	emote = "beer", time = math.random(5000, 6000), stress = math.random(1, 2), heal = 0, armor = 5, type = "alcohol",
	stats = {
		screen = "", effect = "heal", time = 10000, amount = 2,
		hunger = math.random(0,0), thirst = math.random(40, 80),
	},
},


["veganpizza"] = {
	emote = "eat", time = math.random(5000, 6000), stress = math.random(1, 2), heal = 0, armor = 5, type = "food",
	stats = {
		screen = "", effect = "heal", time = 10000, amount = 2,
		hunger = math.random(80,100), thirst = math.random(0, 0),
	},
},
["margharita"] = {
	emote = "eat", time = math.random(5000, 6000), stress = math.random(1, 2), heal = 0, armor = 5, type = "food",
	stats = {
		screen = "", effect = "heal", time = 10000, amount = 2,
		hunger = math.random(80,100), thirst = math.random(0, 800,
	},
},
["napollitano"] = {
	emote = "eat", time = math.random(5000, 6000), stress = math.random(1, 2), heal = 0, armor = 5, type = "food",
	stats = {
		screen = "", effect = "heal", time = 10000, amount = 2,
		hunger = math.random(80,100), thirst = math.random(0, 0),
	},
},
["mushroompizza"] = {
	emote = "eat", time = math.random(5000, 6000), stress = math.random(1, 2), heal = 0, armor = 5, type = "food",
	stats = {
		screen = "", effect = "heal", time = 10000, amount = 2,
		hunger = math.random(80,100), thirst = math.random(0, 0),
	},
},
["oceanpizza"] = {
	emote = "eat", time = math.random(5000, 6000), stress = math.random(1, 2), heal = 0, armor = 5, type = "food",
	stats = {
		screen = "", effect = "heal", time = 10000, amount = 2,
		hunger = math.random(80,100), thirst = math.random(0, 800,
	},
},
["deeppan"] = {
	emote = "eat", time = math.random(5000, 6000), stress = math.random(1, 2), heal = 0, armor = 5, type = "food",
	stats = {
		screen = "", effect = "heal", time = 10000, amount = 2,
		hunger = math.random(80,100), thirst = math.random(0, 0),
	},
},
["durum"] = {
	emote = "eat", time = math.random(5000, 6000), stress = math.random(1, 2), heal = 0, armor = 5, type = "food",
	stats = {
		screen = "", effect = "heal", time = 10000, amount = 2,
		hunger = math.random(80,100), thirst = math.random(0, 0),
	},
},

Last updated