Ox Inventory Install
Step 1: Locate the OX Inventory Folder
Navigate to your FiveM server directory.
Open the
resources
folder.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.lua
Open
items.lua
using Notepad++, VS Code, or another code editor.
Step 3: Add Your New Item
Add a new entry for your item inside the
items.lua
file.Use the following format:
Items Config
['djs_bowl_unagi'] = {
label = 'Unagi Bowl',
stack = true,
close = false,
weight = 10,
client = {
status = { hunger = 2000000 },
anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
prop = {model = 'djs_bowl_unagi',
bone = 18905,
pos = vec3(0.130000, 0.040000, -0.010000),
rot = vec3(0.000000, 0.000000, 0.000000)
},
propTwo = { model = 'djs_chopstick',
bone = 57005,
pos = vec3(0.136000, 0.027000, 0.000000),
rot = vec3 (80.100433, 0.000000, 0.000000),
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_mochiplate'] = {
label = 'Mochi Plate',
stack = true,
close = false,
weight = 10,
client = {
status = { hunger = 2000000 },
anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
prop = {model = 'djs_mochiplate',
bone = 18905,
pos = vec3(0.140000, 0.030000, 0.020000),
rot = vec3(-13.146003, 0.000000, 4.382000)
},
propTwo = { model = 'djs_prop_mochigreen',
bone = 57005,
pos = vec3(0.140000, 0.050000, -0.040000),
rot = vec3(-76.907990, 0.000000, 0.000000)
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_onigiri_multi'] = {
label = 'OniGiri',
stack = true,
close = false,
weight = 10,
client = {
status = { hunger = 2000000 },
anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
prop = {model = 'djs_onigiri_multi',
bone = 18905,
pos = vec3(0.152000, 0.040000, 0.012000),
rot = vec3(0.000000, 0.000000, 0.000000)
},
propTwo = { model = 'djs_chopstick',
bone = 57005,
pos = vec3(0.136000, 0.027000, 0.000000),
rot = vec3 (80.100433, 0.000000, 0.000000),
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_plate_tempurashirmp'] = {
label = 'Tempura Shrimp',
stack = true,
close = false,
weight = 10,
client = {
status = { hunger = 2000000 },
anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
prop = {model = 'djs_plate_tempurashirmp',
bone = 18905,
pos = vec3(0.152000, 0.040000, 0.012000),
rot = vec3(0.000000, 0.000000, 0.000000)
},
propTwo = { model = 'djs_prop_tempurashirmp',
bone = 57005,
pos = vec3(0.100000, 0.040000, -0.032000),
rot = vec3(0.000000, -48.313988, 0.000000)
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_sushi_multi'] = {
label = 'Sushi Plate',
stack = true,
close = false,
weight = 10,
client = {
status = { hunger = 2000000 },
anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
prop = {model = 'djs_sushi_multi',
bone = 18905,
pos = vec3(0.152000, 0.040000, 0.012000),
rot = vec3(0.000000, 0.000000, 0.000000)
},
propTwo = { model = 'djs_chopstick',
bone = 57005,
pos = vec3(0.136000, 0.027000, 0.000000),
rot = vec3 (80.100433, 0.000000, 0.000000),
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_sushiboard_multi2'] = {
label = 'Sushi Board',
stack = true,
close = false,
weight = 10,
client = {
status = { hunger = 2000000 },
anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
prop = {model = 'djs_sushiboard_multi2',
bone = 18905,
pos = vec3(0.152000, 0.040000, 0.012000),
rot = vec3(0.000000, 0.000000, 0.000000)
},
propTwo = { model = 'djs_chopstick',
bone = 57005,
pos = vec3(0.136000, 0.027000, 0.000000),
rot = vec3 (80.100433, 0.000000, 0.000000),
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_sushiplate_multi'] = {
label = 'Sushi Plate',
stack = true,
close = false,
weight = 10,
client = {
status = { hunger = 2000000 },
anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
prop = {model = 'djs_sushiplate_multi',
bone = 18905,
pos = vec3(0.152000, 0.040000, 0.012000),
rot = vec3(0.000000, 0.000000, 0.000000)
},
propTwo = { model = 'djs_chopstick',
bone = 57005,
pos = vec3(0.136000, 0.027000, 0.000000),
rot = vec3 (80.100433, 0.000000, 0.000000),
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_prop_caliroll'] = {
label = 'Cali Roll',
stack = true,
close = false,
weight = 10,
},
['djs_prop_cookedsalmonroll'] = {
label = 'Cooked Salmon Roll',
stack = true,
close = false,
weight = 10,
},
['djs_prop_eelroll'] = {
label = 'Eel Roll',
stack = true,
close = false,
weight = 10,
},
['djs_prop_gunkanmakiroll'] = {
label = 'Gunkan Maki Roll',
stack = true,
close = false,
weight = 10,
},
['djs_prop_hosomakiroll'] = {
label = 'Hoso Maki Roll',
stack = true,
close = false,
weight = 10,
},
['djs_prop_hozomakiroll'] = {
label = 'Hozo Maki Roll',
stack = true,
close = false,
weight = 10,
},
['djs_prop_kappabashiroll'] = {
label = 'Kappabashi Roll',
stack = true,
close = false,
weight = 10,
},
['djs_prop_makiroll'] = {
label = 'Maki Roll',
stack = true,
close = false,
weight = 10,
},
['djs_prop_mochigreen'] = {
label = 'Mochi Green',
weight = 500,
client = {
status = { hunger = 400000 },
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
prop = { model = `djs_prop_mochigreen`, bone = 18905, pos = vec3(0.155000, 0.059000, 0.000000), rot = vec3(-206.097748, 0.000000, 72.600357) },
usetime = 2500,
cancel = true,
},
},
['djs_prop_mochiorange'] = {
label = 'Mochi Orange',
weight = 500,
client = {
status = { hunger = 400000 },
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
prop = { model = `djs_prop_mochiorange`, bone = 18905, pos = vec3(0.155000, 0.059000, 0.000000), rot = vec3(-206.097748, 0.000000, 72.600357) },
usetime = 2500,
cancel = true,
},
},
['djs_prop_mochipink'] = {
label = 'Mochi Pink',
weight = 500,
client = {
status = { hunger = 400000 },
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
prop = { model = `djs_prop_mochipink`, bone = 18905, pos = vec3(0.155000, 0.059000, 0.000000), rot = vec3(-206.097748, 0.000000, 72.600357) },
usetime = 2500,
cancel = true,
},
},
['djs_prop_mochiwhite'] = {
label = 'Mochi White',
weight = 500,
client = {
status = { hunger = 400000 },
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
prop = { model = `djs_prop_mochiwhite`, bone = 18905, pos = vec3(0.155000, 0.059000, 0.000000), rot = vec3(-206.097748, 0.000000, 72.600357) },
usetime = 2500,
cancel = true,
},
},
['djs_prop_mochiyellow'] = {
label = 'Mochi Yellow',
weight = 500,
client = {
status = { hunger = 400000 },
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
prop = { model = `djs_prop_mochiyellow`, bone = 18905, pos = vec3(0.155000, 0.059000, 0.000000), rot = vec3(-206.097748, 0.000000, 72.600357) },
usetime = 2500,
cancel = true,
},
},
['djs_prop_philadelphiaroll'] = {
label = 'Philadelphia Roll',
stack = true,
close = false,
weight = 10,
},
['djs_prop_salmongunkanroll'] = {
label = 'Salmon Gunkan Roll',
stack = true,
close = false,
weight = 10,
},
['djs_prop_salmonroll'] = {
label = 'Salmon Roll',
stack = true,
close = false,
weight = 10,
},
['djs_prop_searedahituna'] = {
label = 'Seared Ahi Tuna Roll',
stack = true,
close = false,
weight = 10,
},
['djs_prop_shrimproll'] = {
label = 'Shrimp Roll',
stack = true,
close = false,
weight = 10,
},
['djs_prop_tempurashirmp'] = {
label = 'Tempura Shrimp',
stack = true,
close = false,
weight = 10,
},
['djs_prop_yellowtailroll'] = {
label = 'Yellow Tail Roll',
stack = true,
close = false,
weight = 10,
},
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:
ox_inventory/web/images/
Place your item image inside the
images/
folder.
Step 5: Save the File & Restart Server
Save the
items.lua
file.Restart your FiveM server using one of the following methods:
Console Command:
restart ox_inventory
Full Server Restart: Stop and start the server manually.
Step 6: Test the Item
Spawn the item using an admin command:
/giveitem yourID prop_name 1
(Replace
yourID
with your actual player ID andburger
with your item name.)Open OX Inventory (
F2
default 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_inventory
is running properly.Look at the FiveM forums or Discord for troubleshooting help.
Last updated