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_fries_buffalo'] = { --checked
label = 'fries buffalo',
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_fries_buffalo',
bone = 18905,
pos = vec3(0.1, 0.0, 0.02),
rot = vec3(-16.0, 0.0, 0.0),
},
propTwo = { model = 'djs_fork',
bone = 57005,
pos = vec3( 0.1, 0.04, 0.0),
rot = vec3(-106.0, 162.0, 0.0)
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_fries_cheese'] = { --checked
label = 'fries cheese',
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_fries_cheese',
bone = 18905,
pos = vec3(0.1, 0.0, 0.02),
rot = vec3(-16.0, 0.0, 0.0),
},
propTwo = { model = 'djs_fork',
bone = 57005,
pos = vec3( 0.1, 0.04, 0.0),
rot = vec3(-106.0, 162.0, 0.0)
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_fries_voodoo'] = { --checked
label = 'fries voodoo',
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_fries_voodoo',
bone = 18905,
pos = vec3(0.1, 0.0, 0.02),
rot = vec3(-16.0, 0.0, 0.0),
},
propTwo = { model = 'djs_fork',
bone = 57005,
pos = vec3( 0.1, 0.04, 0.0),
rot = vec3(-106.0, 162.0, 0.0)
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_wings_atomic'] = {
label = 'wings atomic',
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_wings_atomic',
bone = 18905,
pos = vec3(0.1, 0.0, 0.02),
rot = vec3(-26.0, 2.0, 14.0),
},
propTwo = { model = 'djs_prop_wing_atomic',
bone = 57005,
pos = vec3(0.11, 0.02, -0.03),
rot = vec3 (-98.0, 34.0, 22.0),
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_wings_cajun'] = {
label = 'wings cajun',
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_wings_cajun',
bone = 18905,
pos = vec3(0.1, 0.0, 0.02),
rot = vec3(-26.0, 2.0, 14.0),
},
propTwo = { model = 'djs_prop_wing_cajun',
bone = 57005,
pos = vec3(0.11, 0.02, -0.03),
rot = vec3 (-98.0, 34.0, 22.0),
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_wings_garlicparm'] = {
label = 'wings garlic parm',
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_wings_garlicparm',
bone = 18905,
pos = vec3(0.1, 0.0, 0.02),
rot = vec3(-26.0, 2.0, 14.0),
},
propTwo = { model = 'djs_prop_wing_garlicparm',
bone = 57005,
pos = vec3(0.11, 0.02, -0.03),
rot = vec3 (-98.0, 34.0, 22.0),
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_wings_hawaiian'] = {
label = 'wings hawaiian',
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_wings_hawaiian',
bone = 18905,
pos = vec3(0.1, 0.0, 0.02),
rot = vec3(-26.0, 2.0, 14.0),
},
propTwo = { model = 'djs_prop_wing_hawaiian',
bone = 57005,
pos = vec3(0.11, 0.02, -0.03),
rot = vec3 (-98.0, 34.0, 22.0),
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_wings_hickorysmaokedbbq'] = {
label = 'wing hickory smoked bbq',
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_wings_hickorysmaokedbbq',
bone = 18905,
pos = vec3(0.1, 0.0, 0.02),
rot = vec3(-26.0, 2.0, 14.0),
},
propTwo = { model = 'djs_prop_wing_hickorysmokedbbq',
bone = 57005,
pos = vec3(0.11, 0.02, -0.03),
rot = vec3 (-98.0, 34.0, 22.0),
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_wings_hothoneyrub'] = {
label = 'wings hot honey rub',
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_wings_hothoneyrub',
bone = 18905,
pos = vec3(0.1, 0.0, 0.02),
rot = vec3(-26.0, 2.0, 14.0),
},
propTwo = { model = 'djs_prop_wing_hothoneyrub',
bone = 57005,
pos = vec3(0.11, 0.02, -0.03),
rot = vec3 (-98.0, 34.0, 22.0),
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_wings_lemonpepper'] = {
label = 'wings lemon pepper',
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_wings_lemonpepper',
bone = 18905,
pos = vec3(0.1, 0.0, 0.02),
rot = vec3(-26.0, 2.0, 14.0),
},
propTwo = { model = 'djs_prop_wing_lemonpepper',
bone = 57005,
pos = vec3(0.11, 0.02, -0.03),
rot = vec3 (-98.0, 34.0, 22.0),
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_wings_louisianarub'] = {
label = 'wings louisiana rub',
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_wings_louisianarub',
bone = 18905,
pos = vec3(0.1, 0.0, 0.02),
rot = vec3(-26.0, 2.0, 14.0),
},
propTwo = { model = 'djs_prop_wing_louisianarub',
bone = 57005,
pos = vec3(0.11, 0.02, -0.03),
rot = vec3 (-98.0, 34.0, 22.0),
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_wings_mangohabanero'] = {
label = 'wings mango habanero',
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_wings_mangohabanero',
bone = 18905,
pos = vec3(0.1, 0.0, 0.02),
rot = vec3(-26.0, 2.0, 14.0),
},
propTwo = { model = 'djs_prop_wing_mangohabanero',
bone = 57005,
pos = vec3(0.11, 0.02, -0.03),
rot = vec3 (-98.0, 34.0, 22.0),
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_wings_orighot'] = {
label = 'wings orig hot',
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_wings_orighot',
bone = 18905,
pos = vec3(0.1, 0.0, 0.02),
rot = vec3(-26.0, 2.0, 14.0),
},
propTwo = { model = 'djs_prop_wing_orighot',
bone = 57005,
pos = vec3(0.11, 0.02, -0.03),
rot = vec3 (-98.0, 34.0, 22.0),
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_wings_plain'] = {
label = 'wings plain',
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_wings_plain',
bone = 18905,
pos = vec3(0.1, 0.0, 0.02),
rot = vec3(-26.0, 2.0, 14.0),
},
propTwo = { model = 'prop_chickenleg_plain',
bone = 57005,
pos = vec3(0.11, 0.02, -0.03),
rot = vec3 (-98.0, 34.0, 22.0),
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
['djs_wings_spicykorenanq'] = {
label = 'wings spicy Korean',
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_wings_spicykorenanq',
bone = 18905,
pos = vec3(0.1, 0.0, 0.02),
rot = vec3(-26.0, 2.0, 14.0),
},
propTwo = { model = 'djs_prop_wing_spicykoreanq',
bone = 57005,
pos = vec3(0.11, 0.02, -0.03),
rot = vec3 (-98.0, 34.0, 22.0),
},
usetime = 17500,
cancel = true,
notification = 'You have satistfied your hunger'
},
},
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