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_buffalochicken'] = {
label = 'Buffalo Chicken Bowl',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 2000000 },
anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
prop = {model = 'djs_bowl_buffalochicken',
bone = 26612,
pos = vec3(0.030000, -0.093000, 0.000000),
rot = vec3(91.800552, 0.000000, 14.099989),
},
propTwo = { model = 'djs_fork',
bone = 57005,
pos = vec3(0.11, 0.04, -0.03),
rot = vec3 (-98.0, -222.0, 22.0),
},
usetime = 17500,
notification = 'You have satistfied your hunger'
},
},
['djs_bowl_chickenbaconranch'] = {
label = 'Rice Cooker | Dark Gray',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 2000000 },
anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
prop = {model = 'djs_bowl_chickenbaconranch',
bone = 26612,
pos = vec3(0.030000, -0.093000, 0.000000),
rot = vec3(91.800552, 0.000000, 14.099989),
},
propTwo = { model = 'djs_fork',
bone = 57005,
pos = vec3(0.11, 0.04, -0.03),
rot = vec3 (-98.0, -222.0, 22.0),
},
usetime = 17500,
notification = 'You have satistfied your hunger'
},
},
['djs_bowl_coldcut'] = {
label = 'Cold Cut Bowl',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 2000000 },
anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
prop = {model = 'djs_bowl_coldcut',
bone = 26612,
pos = vec3(0.030000, -0.093000, 0.000000),
rot = vec3(91.800552, 0.000000, 14.099989),
},
propTwo = { model = 'djs_fork',
bone = 57005,
pos = vec3(0.11, 0.04, -0.03),
rot = vec3 (-98.0, -222.0, 22.0),
},
usetime = 17500,
notification = 'You have satistfied your hunger'
},
},
['djs_bowl_ovenroastedturkey'] = {
label = 'Oven Roasted Turkey Bowl',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 2000000 },
anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
prop = {model = 'djs_bowl_ovenroastedturkey',
bone = 26612,
pos = vec3(0.030000, -0.093000, 0.000000),
rot = vec3(91.800552, 0.000000, 14.099989),
},
propTwo = { model = 'djs_fork',
bone = 57005,
pos = vec3(0.11, 0.04, -0.03),
rot = vec3 (-98.0, -222.0, 22.0),
},
usetime = 17500,
notification = 'You have satistfied your hunger'
},
},
['djs_bowl_rotisseriechicken'] = {
label = 'Rotisserie Chicken Bowl',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 2000000 },
anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
prop = {model = 'djs_bowl_rotisseriechicken',
bone = 26612,
pos = vec3(0.030000, -0.093000, 0.000000),
rot = vec3(91.800552, 0.000000, 14.099989),
},
propTwo = { model = 'djs_fork',
bone = 57005,
pos = vec3(0.11, 0.04, -0.03),
rot = vec3 (-98.0, -222.0, 22.0),
},
usetime = 17500,
notification = 'You have satistfied your hunger'
},
},
['djs_bowl_steakcheese'] = {
label = 'Steak Cheese Bowl',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 2000000 },
anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
prop = {model = 'djs_bowl_steakcheese',
bone = 26612,
pos = vec3(0.030000, -0.093000, 0.000000),
rot = vec3(91.800552, 0.000000, 14.099989),
},
propTwo = { model = 'djs_fork',
bone = 57005,
pos = vec3(0.11, 0.04, -0.03),
rot = vec3 (-98.0, -222.0, 22.0),
},
usetime = 17500,
notification = 'You have satistfied your hunger'
},
},
['djs_sandwich_blackforestham'] = {
label = 'Black Forest Ham Sandwich',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_sandwich_blackforestham',
bone = 18905,
pos = vec3(0.161000, 0.063000, 0.000000),
rot = vec3(173.699066, 0.000000, -10.799996),
},
usetime = 17500,
}
},
['djs_sandwich_buffalochicken'] = {
label = 'Buffalo Chicken Sandwich',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_sandwich_buffalochicken',
bone = 18905,
pos = vec3(0.161000, 0.063000, 0.000000),
rot = vec3(173.699066, 0.000000, -10.799996),
},
usetime = 17500,
}
},
['djs_sandwich_chickenbaconranch'] = {
label = 'Chicken Bacon Ranch Sandwich',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_sandwich_chickenbaconranch',
bone = 18905,
pos = vec3(0.161000, 0.063000, 0.000000),
rot = vec3(173.699066, 0.000000, -10.799996),
},
usetime = 17500,
}
},
['djs_sandwich_italian'] = {
label = 'italian Sandwich',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_sandwich_italian',
bone = 18905,
pos = vec3(0.161000, 0.063000, 0.000000),
rot = vec3(173.699066, 0.000000, -10.799996),
},
usetime = 17500,
}
},
['djs_sandwich_meatballmarinara'] = {
label = 'Meatball Sandwich',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_sandwich_meatballmarinara',
bone = 18905,
pos = vec3(0.161000, 0.063000, 0.000000),
rot = vec3(173.699066, 0.000000, -10.799996),
},
usetime = 17500,
}
},
['djs_sandwich_ovenroastedturkey'] = {
label = 'Oven Roasted Turkey Sandwich',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_sandwich_ovenroastturkey',
bone = 18905,
pos = vec3(0.161000, 0.063000, 0.000000),
rot = vec3(173.699066, 0.000000, -10.799996),
},
usetime = 17500,
}
},
['djs_sandwich_pizza'] = {
label = 'Pizza Sandwich',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_sandwich_pizza',
bone = 18905,
pos = vec3(0.161000, 0.063000, 0.000000),
rot = vec3(173.699066, 0.000000, -10.799996),
},
usetime = 17500,
}
},
['djs_sandwich_roastbeef'] = {
label = 'Roast Beef Sandwich',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_sandwich_roastbeef',
bone = 18905,
pos = vec3(0.161000, 0.063000, 0.000000),
rot = vec3(173.699066, 0.000000, -10.799996),
},
usetime = 17500,
}
},
['djs_sandwich_rotiseriechicken'] = {
label = 'Rotisserie Chicken Sandwich',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_sandwich_rotiseriechicken',
bone = 18905,
pos = vec3(0.161000, 0.063000, 0.000000),
rot = vec3(173.699066, 0.000000, -10.799996),
},
usetime = 17500,
}
},
['djs_sandwich_spicyitalian'] = {
label = 'Spicy Italian Sandwich',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_sandwich_spicyitalian',
bone = 18905,
pos = vec3(0.161000, 0.063000, 0.000000),
rot = vec3(173.699066, 0.000000, -10.799996),
},
usetime = 17500,
}
},
['djs_sandwich_steakandcheese'] = {
label = 'Steak And Cheese Sandwich',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_sandwich_steakandcheese',
bone = 18905,
pos = vec3(0.161000, 0.063000, 0.000000),
rot = vec3(173.699066, 0.000000, -10.799996),
},
usetime = 17500,
}
},
['djs_sandwich_sweetonionchickenteriyaki'] = {
label = 'Sweet Onion Chicken Teriyaki Sandwich',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_sandwich_sweetonionchickenteriyaki',
bone = 18905,
pos = vec3(0.161000, 0.063000, 0.000000),
rot = vec3(173.699066, 0.000000, -10.799996),
},
usetime = 17500,
}
},
['djs_sandwich_tuna'] = {
label = 'Tuna Sandwich',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_sandwich_tuna',
bone = 18905,
pos = vec3(0.161000, 0.063000, 0.000000),
rot = vec3(173.699066, 0.000000, -10.799996),
},
usetime = 17500,
}
},
['djs_wrap_blt'] = {
label = 'BLT Wrap',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_wrap_blt',
bone = 18905,
pos = vec3(0.12, 0.05, 0.02),
rot = vec3(148.0, -38.0, 0.0),
},
usetime = 17500,
}
},
['djs_wrap_ovenroastedturkey'] = {
label = 'Oven Roasted Turkey Wrap',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_wrap_ovenroastedturkey',
bone = 18905,
pos = vec3(0.12, 0.05, 0.02),
rot = vec3(148.0, -38.0, 0.0),
},
usetime = 17500,
}
},
['djs_wrap_roastbeef'] = {
label = 'Roast Beef Wrap',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_wrap_roastbeef',
bone = 18905,
pos = vec3(0.12, 0.05, 0.02),
rot = vec3(148.0, -38.0, 0.0),
},
usetime = 17500,
}
},
['djs_wrap_spicyitalian'] = {
label = 'Spicy Italian Wrap',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_wrap_spicyitalian',
bone = 18905,
pos = vec3(0.12, 0.05, 0.02),
rot = vec3(148.0, -38.0, 0.0),
},
usetime = 17500,
}
},
['djs_wrap_sweetonionchickenteriyaki'] = {
label = 'Sweet Onion Chicken Teriyaki Wrap',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_wrap_sweetonionchickenteriyaki',
bone = 18905,
pos = vec3(0.12, 0.05, 0.02),
rot = vec3(148.0, -38.0, 0.0),
},
usetime = 17500,
}
},
['djs_wrap_tuna'] = {
label = 'Tuna Wrap',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_wrap_tuna',
bone = 18905,
pos = vec3(0.12, 0.05, 0.02),
rot = vec3(148.0, -38.0, 0.0),
},
usetime = 17500,
}
},
['djs_wrap_veggiedelite'] = {
label = 'Veggie Delite Wrap',
weight = 1,
stack = true,
close = true,
client = {
status = { hunger = 125000},
anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger'},
prop = {model = 'djs_wrap_veggiedelite',
bone = 18905,
pos = vec3(0.12, 0.05, 0.02),
rot = vec3(148.0, -38.0, 0.0),
},
usetime = 17500,
}
},
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