๐Ox Inventory Install
Step 1: Locate the OX Inventory Folder
Navigate to your FiveM server directory.
Open the
resourcesfolder.Find and open the ox_inventory resource folder.
Step 2: Open the data/items.lua File
data/items.lua FileInside the ox_inventory folder, go to:
ox_inventory/data/items.luaOpen
items.luausing Notepad++, VS Code, or another code editor.
Step 3: Add Your New Item
Add a new entry for your item inside the
items.luafile.Use the following format:
Items Config (consumable)
['djs_donut_applepie'] = {
label = 'Apple Pie Donut',
weight = 0,
client = {
status = { hunger = 0 },
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger_fp' },
prop = { model = 'djs_donut_applepie', pos = vec3(0.00692470518882, 0.040931920868088, -0.049794949151182), rot = vec3(0.10692470518882, 0.030931920868088, 0.049794949151182) },
bone = 18905,
usetime = 10000,
cancel = true,
},
},
['djs_donut_blueberryglazed'] = {
label = 'Blueberry Glazed Donut',
weight = 0,
client = {
status = { hunger = 0 },
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger_fp' },
prop = { model = 'djs_donut_blueberryglazed', pos = vec3(0.00692470518882, 0.040931920868088, -0.049794949151182), rot = vec3(0.10692470518882, 0.030931920868088, 0.049794949151182) },
bone = 18905,
usetime = 10000,
cancel = true,
},
},
['djs_donut_cakebatter'] = {
label = 'Cake Batter Donut',
weight = 0,
client = {
status = { hunger = 0 },
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger_fp' },
prop = { model = 'djs_donut_cakebatter', pos = vec3(0.00692470518882, 0.040931920868088, -0.049794949151182), rot = vec3(0.10692470518882, 0.030931920868088, 0.049794949151182) },
bone = 18905,
usetime = 10000,
cancel = true,
},
},
['djs_donut_chocglazed'] = {
label = 'Chocolate Glazed Donut',
weight = 0,
client = {
status = { hunger = 0 },
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger_fp' },
prop = { model = 'djs_donut_chocglazed', pos = vec3(0.00692470518882, 0.040931920868088, -0.049794949151182), rot = vec3(0.10692470518882, 0.030931920868088, 0.049794949151182) },
bone = 18905,
usetime = 10000,
cancel = true,
},
},
['djs_donut_chocopeanutbutter'] = {
label = 'Chocolate Peanut Butter Donut',
weight = 0,
client = {
status = { hunger = 0 },
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger_fp' },
prop = { model = 'djs_donut_chocopeanutbutter', pos = vec3(0.00692470518882, 0.040931920868088, -0.049794949151182), rot = vec3(0.10692470518882, 0.030931920868088, 0.049794949151182) },
bone = 18905,
usetime = 10000,
cancel = true,
},
},
['djs_donut_chocsprinkles'] = {
label = 'Chocolate Sprinkles Donut',
weight = 0,
client = {
status = { hunger = 0 },
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger_fp' },
prop = { model = 'djs_donut_chocsprinkles', pos = vec3(0.00692470518882, 0.040931920868088, -0.049794949151182), rot = vec3(0.10692470518882, 0.030931920868088, 0.049794949151182) },
bone = 18905,
usetime = 10000,
cancel = true,
},
},
['djs_donut_cinnamon'] = {
label = 'Cinnamon Donut',
weight = 0,
client = {
status = { hunger = 0 },
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger_fp' },
prop = { model = 'djs_donut_cinnamon', pos = vec3(0.00692470518882, 0.040931920868088, -0.049794949151182), rot = vec3(0.10692470518882, 0.030931920868088, 0.049794949151182) },
bone = 18905,
usetime = 10000,
cancel = true,
},
},
['djs_donut_cookiescream'] = {
label = 'Cookies & Cream Donut',
weight = 0,
client = {
status = { hunger = 0 },
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger_fp' },
prop = { model = 'djs_donut_cookiescream', pos = vec3(0.00692470518882, 0.040931920868088, -0.049794949151182), rot = vec3(0.10692470518882, 0.030931920868088, 0.049794949151182) },
bone = 18905,
usetime = 10000,
cancel = true,
},
},
['djs_donut_dulcedeleche'] = {
label = 'Dulce De Leche Donut',
weight = 0,
client = {
status = { hunger = 0 },
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger_fp' },
prop = { model = 'djs_donut_dulcedeleche', pos = vec3(0.00692470518882, 0.040931920868088, -0.049794949151182), rot = vec3(0.10692470518882, 0.030931920868088, 0.049794949151182) },
bone = 18905,
usetime = 10000,
cancel = true,
},
},
['djs_donut_nycheesecake'] = {
label = 'Nyc Cheese Cake Donut',
weight = 0,
client = {
status = { hunger = 0 },
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger_fp' },
prop = { model = 'djs_donut_nycheesecake', pos = vec3(0.00692470518882, 0.040931920868088, -0.049794949151182), rot = vec3(0.10692470518882, 0.030931920868088, 0.049794949151182) },
bone = 18905,
usetime = 10000,
cancel = true,
},
},
['djs_donut_origglaze'] = {
label = 'Original Glazed Donut',
weight = 0,
client = {
status = { hunger = 0 },
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger_fp' },
prop = { model = 'djs_donut_origglaze', pos = vec3(0.00692470518882, 0.040931920868088, -0.049794949151182), rot = vec3(0.10692470518882, 0.030931920868088, 0.049794949151182) },
bone = 18905,
usetime = 10000,
cancel = true,
},
},
['djs_donut_strawberrysprinkle'] = {
label = 'Strawberry Sprinkles Donut',
weight = 0,
client = {
status = { hunger = 0 },
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger_fp' },
prop = { model = 'djs_donut_strawberrysprinkle', pos = vec3(0.00692470518882, 0.040931920868088, -0.049794949151182), rot = vec3(0.10692470518882, 0.030931920868088, 0.049794949151182) },
bone = 18905,
usetime = 60000,
cancel = true,
},
},Items Config (non-consumable)
['djs_donut_applepie'] = {
label = 'Apple Pie Donut',
weight = 0,
stack = true,
close = true,
},
['djs_donut_blueberryglazed'] = {
label = 'Blueberry Glazed Donut',
weight = 0,
stack = true,
close = true,
},
['djs_donut_cakebatter'] = {
label = 'Cake Batter Donut',
weight = 0,
stack = true,
close = true,
},
['djs_donut_chocglazed'] = {
label = 'Chocolate Glazed Donut',
weight = 0,
stack = true,
close = true,
},
['djs_donut_chocopeanutbutter'] = {
label = 'Chocolate Peanut Butter Donut',
weight = 0,
stack = true,
close = true,
},
['djs_donut_chocsprinkles'] = {
label = 'Chocolate Sprinkles Donut',
weight = 0,
stack = true,
close = true,
},
['djs_donut_cinnamon'] = {
label = 'Cinnamon Donut',
weight = 0,
stack = true,
close = true,
},
['djs_donut_cookiescream'] = {
label = 'Cookies & Cream Donut',
weight = 0,
stack = true,
close = true,
},
['djs_donut_dulcedeleche'] = {
label = 'Dulce De Leche Donut',
weight = 0,
stack = true,
close = true,
},
['djs_donut_nycheesecake'] = {
label = 'Nyc Cheese Cake Donut',
weight = 0,
stack = true,
close = true,
},
['djs_donut_origglaze'] = {
label = 'Original Glazed Donut',
weight = 0,
stack = true,
close = true,
},
['djs_donut_strawberrysprinkle'] = {
label = 'Strawberry Sprinkles Donut',
weight = 0,
stack = true,
close = true,
},
Adjust label, weight, stack, animations, and props as needed.
Step 4: Add Item Image
OX Inventory allows you to display custom images for items in the inventory.
Where to Place Item Images
Navigate to:
Place your item image inside the
images/folder.
Step 5: Save the File & Restart Server
Save the
items.luafile.Restart your FiveM server using one of the following methods:
Console Command:
Full Server Restart: Stop and start the server manually.
Step 6: Test the Item
Spawn the item using an admin command:
(Replace
yourIDwith your actual player ID andburgerwith your item name.)Open OX Inventory (
F2default key).Verify the item appears and functions correctly.
Step 6: Debugging & Adjustments
If the item does not show, check the server console for errors.
Verify spelling and commas in
items.lua.Ensure
ox_inventoryis running properly.Look at the FiveM forums or Discord for troubleshooting help.
Last updated