🎒Ox Inventory Install

Step 1: Locate the OX Inventory Folder

  1. Navigate to your FiveM server directory.

  2. Open the resources folder.

  3. Find and open the ox_inventory resource folder.


Step 2: Open the data/items.lua File

  1. Inside the ox_inventory folder, go to:

    ox_inventory/data/items.lua
  2. 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_bannasplit"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Banana Split",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_bannasplit', pos = vector3(0.100000, 0.000000, -0.010000), rot = vector3(-12.375998, 0.000000, -2.652000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_donut_icecream"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Strawberry Vanilla Ice Cream Donut",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_donut_icecream', pos = vector3(00.119000, 0.046000, 0.003000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_donut_icecream2"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Strawberry Cotton Candy Ice Cream Donut",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_donut_icecream2', pos = vector3(00.119000, 0.046000, 0.003000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_donut_icecream3"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Strawberry Ice Cream Donut",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_donut_icecream3', pos = vector3(00.119000, 0.046000, 0.003000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_donut_icecream4"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Strawberry Ube Ice Cream Donut",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_donut_icecream4', pos = vector3(00.119000, 0.046000, 0.003000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_donut_icecream5"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Strawberry Mint Ice Cream Donut",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_donut_icecream5', pos = vector3(00.119000, 0.046000, 0.003000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_donut_icecream6"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Strawberry Banana Ice Cream Donut",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_donut_icecream6', pos = vector3(00.119000, 0.046000, 0.003000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreambar_choconut"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Choconut Ice Cream",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@cone', clip = 'djs_food_cone_lick_multiple' }, -- or djs_food_cone_lick_single , djs_food_cone_lick_loop
            prop = { model = 'djs_icecreambar_choconut', pos = vector3(0.084000, 0.039000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 58868, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreambar_choconut2"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Choconut Ice Cream",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@cone', clip = 'djs_food_cone_lick_multiple' }, -- or djs_food_cone_lick_single , djs_food_cone_lick_loop
            prop = { model = 'djs_icecreambar_choconut2', pos = vector3(0.084000, 0.039000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 58868, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreambar_pink"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Strawberry Ice Cream",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@cone', clip = 'djs_food_cone_lick_multiple' }, -- or djs_food_cone_lick_single , djs_food_cone_lick_loop
            prop = { model = 'djs_icecreambar_pink', pos = vector3(0.084000, 0.039000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 58868, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreambar_white"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Vanilla Ice Cream",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@cone', clip = 'djs_food_cone_lick_multiple' }, -- or djs_food_cone_lick_single , djs_food_cone_lick_loop
            prop = { model = 'djs_icecreambar_white', pos = vector3(0.084000, 0.039000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 58868, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreamcone_brown"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Chocolate Ice Cream Cone",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@cone', clip = 'djs_food_cone_lick_multiple' }, -- or djs_food_cone_lick_single , djs_food_cone_lick_loop
            prop = { model = 'djs_icecreamcone_brown', pos = vector3(0.047000, 0.031000, -0.038000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 58868, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreamcone_brownberrys"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Chocolate Berry Ice Cream Cone",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@cone', clip = 'djs_food_cone_lick_multiple' }, -- or djs_food_cone_lick_single , djs_food_cone_lick_loop
            prop = { model = 'djs_icecreamcone_brownberrys', pos = vector3(0.047000, 0.031000, -0.038000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 58868, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreamcone_greenberrys"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Mint Berry Ice Cream Cone",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@cone', clip = 'djs_food_cone_lick_multiple' }, -- or djs_food_cone_lick_single , djs_food_cone_lick_loop
            prop = { model = 'djs_icecreamcone_greenberrys', pos = vector3(0.047000, 0.031000, -0.038000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 58868, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreamcone_pink"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Strawberry Ice Cream Cone",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@cone', clip = 'djs_food_cone_lick_multiple' }, -- or djs_food_cone_lick_single , djs_food_cone_lick_loop
            prop = { model = 'djs_icecreamcone_pink', pos = vector3(0.047000, 0.031000, -0.038000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 58868, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreamcone_pinkberrys"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Mint Berry Ice Cream Cone",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@cone', clip = 'djs_food_cone_lick_multiple' }, -- or djs_food_cone_lick_single , djs_food_cone_lick_loop
            prop = { model = 'djs_icecreamcone_pinkberrys', pos = vector3(0.047000, 0.031000, -0.038000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 58868, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreamcone_white"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Vanilla Ice Cream Cone",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@cone', clip = 'djs_food_cone_lick_multiple' }, -- or djs_food_cone_lick_single , djs_food_cone_lick_loop
            prop = { model = 'djs_icecreamcone_white', pos = vector3(0.047000, 0.031000, -0.038000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 58868, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreamcone_whiteandbrown"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Chocolate Swirl Ice Cream Cone",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@cone', clip = 'djs_food_cone_lick_multiple' }, -- or djs_food_cone_lick_single , djs_food_cone_lick_loop
            prop = { model = 'djs_icecreamcone_whiteandbrown', pos = vector3(0.047000, 0.031000, -0.038000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 58868, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreamcone_whiteandred"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Strawberry Swirl Ice Cream Cone",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@cone', clip = 'djs_food_cone_lick_multiple' }, -- or djs_food_cone_lick_single , djs_food_cone_lick_loop
            prop = { model = 'djs_icecreamcone_whiteandred', pos = vector3(0.047000, 0.031000, -0.038000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 58868, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreamcone_whiteandyellow"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Banana Swirl Ice Cream Cone",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@cone', clip = 'djs_food_cone_lick_multiple' }, -- or djs_food_cone_lick_single , djs_food_cone_lick_loop
            prop = { model = 'djs_icecreamcone_whiteandyellow', pos = vector3(0.047000, 0.031000, -0.038000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 58868, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_donut_icecream6"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Strawberry Banana Ice Cream Donut",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_donut_icecream6', pos = vector3(00.119000, 0.046000, 0.003000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreamcup_brownbrown"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Chocolate Ice Cream Cup",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_icecreamcup_brownbrown', pos = vector3(0.112000, 0.000000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreamcup_browngreen"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Mint Chocolate Swirl Ice Cream Cup",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_icecreamcup_browngreen', pos = vector3(0.112000, 0.000000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreamcup_brownwhite"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Chocolate Swirl Ice Cream Cup",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_icecreamcup_brownwhite', pos = vector3(0.112000, 0.000000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreamcup_pinkgreen"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Strawmint Swirl Ice Cream Cup",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_icecreamcup_pinkgreen', pos = vector3(0.112000, 0.000000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreamcup_pinkwhite"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Vanilla Swirl Ice Cream Cup",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_icecreamcup_pinkwhite', pos = vector3(0.112000, 0.000000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreamcup_whitegreen"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Mint Swirl Ice Cream Cup",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_icecreamcup_whitegreen', pos = vector3(0.112000, 0.000000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_icecreamcup_whitepink"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Strawberry Swirl Ice Cream Cup",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_icecreamcup_whitepink', pos = vector3(0.112000, 0.000000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_shavedice"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Shaved Ice",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_shavedice', pos = vector3(0.112000, 0.000000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_shavedice2"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Shaved Ice",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_shavedice2', pos = vector3(0.112000, 0.000000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
     ["djs_shavedice3"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Shaved Ice",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_shavedice3', pos = vector3(0.112000, 0.000000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_shavedice4"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Shaved Ice",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_shavedice4', pos = vector3(0.112000, 0.000000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_shavedice5"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Shaved Ice",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_shavedice5', pos = vector3(0.112000, 0.000000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_shavedice5"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Shaved Ice",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_shavedice5', pos = vector3(0.112000, 0.000000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_shavedice6"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Shaved Ice",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_shavedice6', pos = vector3(0.112000, 0.000000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_shavedice7"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Shaved Ice",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_shavedice7', pos = vector3(0.112000, 0.000000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_shavedice8"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Shaved Ice",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_shavedice8', pos = vector3(0.112000, 0.000000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = true,
        }
    },
    ["djs_shavedice9"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "Shaved Ice",
        weight = 1,
        stack = true,
        close = true,
        client = {
			status = { hunger = 400000 },
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_shavedice9', pos = vector3(0.112000, 0.000000, 0.000000), rot = vector3(0.000000, 0.000000, 0.000000), bone = 18905, },
            propTwo = { model = 'djs_spoon', pos = vector3(0.14, 0.02, 0.01), rot = vector3(-118.0, 192.0, 24.0), bone = 57005, },
			usetime = 17500,
			cancel = 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

  1. Navigate to:

    ox_inventory/web/images/
  2. Place your item image inside the images/ folder.


Step 5: Save the File & Restart Server

  1. Save the items.lua file.

  2. 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

  1. Spawn the item using an admin command:

    /giveitem yourID prop_name 1

    (Replace yourID with your actual player ID and burger with your item name.)

  2. Open OX Inventory (F2 default key).

  3. 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