🎒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 (Alca animations) FREE

Dependency: https://forum.cfx.re/t/free-animation-eat-with-fork/5068991

	['djs_berryflower_martini'] = {
		label = 'Berry Flower Martini',
		weight = 350,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'mp_player_intdrink', clip = 'loop_bottle' },
			prop = { model = `djs_berryflower_martini`, pos = vec3(0.01, 0.01, 0.06), rot = vec3(5.0, 5.0, -180.5) },
			usetime = 2500,
		}
	},
	['djs_blackberry_martini'] = {
		label = 'Black Berry Martini',
		weight = 350,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'mp_player_intdrink', clip = 'loop_bottle' },
			prop = { model = `djs_blackberry_martini`, pos = vec3(0.01, 0.01, 0.06), rot = vec3(5.0, 5.0, -180.5) },
			usetime = 2500,
		}
	},
	['djs_bloodorange_margarita'] = {
		label = 'Blood Orange Margarita',
		weight = 350,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'mp_player_intdrink', clip = 'loop_bottle' },
			prop = { model = `djs_bloodorange_margarita`, pos = vec3(0.01, 0.01, 0.06), rot = vec3(5.0, 5.0, -180.5) },
			usetime = 2500,
		}
	},
	['djs_carambolaandmint_margarita'] = {
		label = 'Carambo and Mint Margarita',
		weight = 350,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'mp_player_intdrink', clip = 'loop_bottle' },
			prop = { model = `djs_carambolaandmint_margarita`, pos = vec3(0.01, 0.01, 0.06), rot = vec3(5.0, 5.0, -180.5) },
			usetime = 2500,
		}
	},
	['djs_cherryhibiscus_margarita'] = {
		label = 'Cherry Hibiscus Margarita',
		weight = 350,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'mp_player_intdrink', clip = 'loop_bottle' },
			prop = { model = `djs_cherryhibiscus_margarita`, pos = vec3(0.01, 0.01, 0.06), rot = vec3(5.0, 5.0, -180.5) },
			usetime = 2500,
		}
	},
	['djs_cherrypineapple_margarita'] = {
		label = 'Cherry Pineapple Margarita',
		weight = 350,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'mp_player_intdrink', clip = 'loop_bottle' },
			prop = { model = `djs_cherrypineapple_margarita`, pos = vec3(0.01, 0.01, 0.06), rot = vec3(5.0, 5.0, -180.5) },
			usetime = 2500,
		}
	},
	['djs_ginandtonic'] = {
		label = 'Ocean Water Gin and Tonic',
		weight = 350,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'mp_player_intdrink', clip = 'loop_bottle' },
			prop = { model = `djs_ginandtonic`, pos = vec3(0.01, 0.01, 0.06), rot = vec3(5.0, 5.0, -180.5) },
			usetime = 2500,
		}
	},
	['djs_grapefruit_martini'] = {
		label = 'Grape Fruit Martini',
		weight = 350,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'mp_player_intdrink', clip = 'loop_bottle' },
			prop = { model = `djs_grapefruit_martini`, pos = vec3(0.01, 0.01, 0.06), rot = vec3(5.0, 5.0, -180.5) },
			usetime = 2500,
		}
	},
	['djs_prop_blueberrypie_jelloshot'] = {
		label = 'Blueberry Pie Jello Shot',
		weight = 350,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'mp_player_intdrink', clip = 'loop_bottle' },
			prop = { model = `djs_prop_blueberrypie_jelloshot`, pos = vec3(0.01, 0.01, 0.06), rot = vec3(5.0, 5.0, -180.5) },
			usetime = 2500,
		}
	},
	['djs_prop_cherrylimepie_jelloshot'] = {
		label = 'Cherry Lime Pie Jello Shot',
		weight = 350,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'mp_player_intdrink', clip = 'loop_bottle' },
			prop = { model = `djs_prop_cherrylimepie_jelloshot`, pos = vec3(0.01, 0.01, 0.06), rot = vec3(5.0, 5.0, -180.5) },
			usetime = 2500,
		}
	},
	['djs_prop_cherrypie_jelloshot'] = {
		label = 'Cherry Pie Jello Shot',
		weight = 350,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'mp_player_intdrink', clip = 'loop_bottle' },
			prop = { model = `djs_prop_cherrypie_jelloshot`, pos = vec3(0.01, 0.01, 0.06), rot = vec3(5.0, 5.0, -180.5) },
			usetime = 2500,
		}
	},
	['djs_prop_keylimepie_jelloshot'] = {
		label = 'Keylime Pie Jello Shot',
		weight = 350,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'mp_player_intdrink', clip = 'loop_bottle' },
			prop = { model = `djs_prop_keylimepie_jelloshot`, pos = vec3(0.01, 0.01, 0.06), rot = vec3(5.0, 5.0, -180.5) },
			usetime = 2500,
		}
	},
	['djs_prop_orangecream_jelloshot'] = {
		label = 'Orange Cream Jello Shot',
		weight = 350,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'mp_player_intdrink', clip = 'loop_bottle' },
			prop = { model = `djs_prop_orangecream_jelloshot`, pos = vec3(0.01, 0.01, 0.06), rot = vec3(5.0, 5.0, -180.5) },
			usetime = 2500,
		}
	},
	['djs_prop_pineappleshortcake_jelloshot'] = {
		label = 'Pineapple Shortcake Jello Shot',
		weight = 350,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'mp_player_intdrink', clip = 'loop_bottle' },
			prop = { model = `djs_prop_pineappleshortcake_jelloshot`, pos = vec3(0.01, 0.01, 0.06), rot = vec3(5.0, 5.0, -180.5) },
			usetime = 2500,
		}
	},
	['djs_raspberry_martini'] = {
		label = 'Raspberry Martini',
		weight = 350,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'mp_player_intdrink', clip = 'loop_bottle' },
			prop = { model = `djs_raspberry_martini`, pos = vec3(0.01, 0.01, 0.06), rot = vec3(5.0, 5.0, -180.5) },
			usetime = 2500,
		}
	},
	['djs_strawberry_margarita'] = {
		label = 'Strawberry Margarita',
		weight = 350,
		stack = true,
        close = true,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'mp_player_intdrink', clip = 'loop_bottle' },
			prop = { model = `djs_strawberry_margarita`, pos = vec3(0.01, 0.01, 0.06), rot = vec3(5.0, 5.0, -180.5) },
			usetime = 2500,
		}
	},
	["djs_empanadas"] = { -- requirement https://forum.cfx.re/t/free-animation-eat-with-fork/5068991
        label = "VU Tacos",
        weight = 200,
        stack = true,
        close = true,
        client = {
            anim = { dict = 'anim@eat@fork', clip = 'fork_clip' },
            prop = { model = 'djs_empanadas', pos = vector3(0.1, 0.0, 0.02), rot = vector3(-16.0, 0.0, 0.0), bone = 18905, },
            propTwo = { model = 'djs_prop_empanadas', pos = vector3(0.11, 0.04, -0.03), rot = vector3(-33.0, 0.0, 0.0), bone = 57005, },
			usetime = 17500,
        }
    },
	["djs_vutacos"] = { -- requirement https://forum.cfx.re/t/free-animation-eat-with-fork/5068991
        label = "VU Tacos",
        weight = 200,
        stack = true,
        close = true,
        client = {
            anim = { dict = 'anim@eat@fork', clip = 'fork_clip' },
            prop = { model = 'djs_vutacos', pos = vector3(0.1, 0.0, 0.02), rot = vector3(-16.0, 0.0, 0.0), bone = 18905, },
            propTwo = { model = 'djs_prop_vutacos', pos = vector3(0.11, 0.04, -0.03), rot = vector3(-33.0, 0.0, 0.0), bone = 57005, },
			usetime = 17500,
        }
    },
	["djs_vuburritos"] = { -- requirement https://forum.cfx.re/t/free-animation-eat-with-fork/5068991
        label = "VU Burritos",
        weight = 200,
        stack = true,
        close = true,
        client = {
            anim = { dict = 'anim@eat@fork', clip = 'fork_clip' },
            prop = { model = 'djs_vuburritos', pos = vector3(0.1, 0.0, 0.02), rot = vector3(-16.0, 0.0, 0.0), bone = 18905, },
            propTwo = { model = 'djs_prop_vuburritos', pos = vector3(0.11, 0.04, -0.03), rot = vector3(-33.0, 0.0, 0.0), bone = 57005, },
			usetime = 17500,
        }
    },
Items Config (DJ's animations) PAID

Dependency: https://youtu.be/IDHlJQSn1BU

	['djs_berryflower_martini'] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
		label = 'Berry Flower Martini',
		weight = 350,
		stack = true,
        close = true,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'anim@djs@drink@margarita', clip = 'djs_drink_margarita_sip_loop' },
			prop = { model = `djs_berryflower_martini`, pos = vec3(0.080000, -0.060000, -0.040000), rot = vec3(-79.800003, 0.000000, -10.500000), bone = 57005, },
			usetime = 2500,
		}
	},
	['djs_blackberry_martini'] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
		label = 'Black Berry Martini',
		weight = 350,
		stack = true,
        close = true,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'anim@djs@drink@margarita', clip = 'djs_drink_margarita_sip_loop' },
			prop = { model = `djs_blackberry_martini`, pos = vec3(0.080000, -0.060000, -0.040000), rot = vec3(-79.800003, 0.000000, -10.500000), bone = 57005, },
			usetime = 2500,
		}
	},
	['djs_bloodorange_margarita'] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
		label = 'Blood Orange Margarita',
		weight = 350,
		stack = true,
        close = true,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'anim@djs@drink@margarita', clip = 'djs_drink_margarita_sip_loop' },
			prop = { model = `djs_bloodorange_margarita`, pos = vec3(0.080000, -0.060000, -0.040000), rot = vec3(-79.800003, 0.000000, -10.500000), bone = 57005, },
			usetime = 2500,
		}
	},
	['djs_carambolaandmint_margarita'] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
		label = 'Carambo and Mint Margarita',
		weight = 350,
		stack = true,
        close = true,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'anim@djs@drink@margarita', clip = 'djs_drink_margarita_sip_loop' },
			prop = { model = `djs_carambolaandmint_margarita`, pos = vec3(0.080000, -0.060000, -0.040000), rot = vec3(-79.800003, 0.000000, -10.500000), bone = 57005, },
			usetime = 2500,
		}
	},
	['djs_cherryhibiscus_margarita'] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
		label = 'Cherry Hibiscus Margarita',
		weight = 350,
		stack = true,
        close = true,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'anim@djs@drink@margarita', clip = 'djs_drink_margarita_sip_loop' },
			prop = { model = `djs_cherryhibiscus_margarita`, pos = vec3(0.080000, -0.060000, -0.040000), rot = vec3(-79.800003, 0.000000, -10.500000), bone = 57005, },
			usetime = 2500,
		}
	},
	['djs_cherrypineapple_margarita'] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
		label = 'Cherry Pineapple Margarita',
		weight = 350,
		stack = true,
        close = true,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'anim@djs@drink@margarita', clip = 'djs_drink_margarita_sip_loop' },
			prop = { model = `djs_cherrypineapple_margarita`, pos = vec3(0.080000, -0.060000, -0.040000), rot = vec3(-79.800003, 0.000000, -10.500000), bone = 57005, },
			usetime = 2500,
		}
	},
	['djs_ginandtonic'] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
		label = 'Ocean Water Gin and Tonic',
		weight = 350,
		stack = true,
        close = true,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'anim@djs@drink@margarita', clip = 'djs_drink_margarita_sip_loop' },
			prop = { model = `djs_ginandtonic`, pos = vec3(0.080000, -0.060000, -0.040000), rot = vec3(-79.800003, 0.000000, -10.500000), bone = 57005, },
			usetime = 2500,
		}
	},
	['djs_grapefruit_martini'] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
		label = 'Grape Fruit Martini',
		weight = 350,
		stack = true,
        close = true,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'anim@djs@drink@margarita', clip = 'djs_drink_margarita_sip_loop' },
			prop = { model = `djs_grapefruit_martini`, pos = vec3(0.080000, -0.060000, -0.040000), rot = vec3(-79.800003, 0.000000, -10.500000), bone = 57005, },
			usetime = 2500,
		}
	},
	['djs_prop_blueberrypie_jelloshot'] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
		label = 'Blueberry Pie Jello Shot',
		weight = 350,
		stack = true,
        close = true,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'anim@djs@drink@shot', clip = 'djs_drink_shot_quick' },
			prop = { model = `djs_prop_blueberrypie_jelloshot`, pos = vec3(0.110000, 0.020000, -0.071000), rot = vec3(-75.000000, 0.000000, -9.000000), bone = 57005, },
			usetime = 600,
		}
	},
	['djs_prop_cherrylimepie_jelloshot'] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
		label = 'Cherry Lime Pie Jello Shot',
		weight = 350,
		stack = true,
        close = true,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'anim@djs@drink@shot', clip = 'djs_drink_shot_quick' },
			prop = { model = `djs_prop_cherrypie_jelloshot`, pos = vec3(0.110000, 0.020000, -0.071000), rot = vec3(-75.000000, 0.000000, -9.000000), bone = 57005, },
			usetime = 600,
		}
	},
	['djs_prop_cherrypie_jelloshot'] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
		label = 'Cherry Pie Jello Shot',
		weight = 350,
		stack = true,
        close = true,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'anim@djs@drink@shot', clip = 'djs_drink_shot_quick' },
			prop = { model = `djs_prop_cherrypie_jelloshot`, pos = vec3(0.110000, 0.020000, -0.071000), rot = vec3(-75.000000, 0.000000, -9.000000), bone = 57005, },
			usetime = 600,
		}
	},
	['djs_prop_keylimepie_jelloshot'] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
		label = 'Keylime Pie Jello Shot',
		weight = 350,
		stack = true,
        close = true,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'anim@djs@drink@shot', clip = 'djs_drink_shot_quick' },
			prop = { model = `djs_prop_keylimepie_jelloshot`, pos = vec3(0.110000, 0.020000, -0.071000), rot = vec3(-75.000000, 0.000000, -9.000000), bone = 57005, },
			usetime = 600,
		}
	},
	['djs_prop_orangecream_jelloshot'] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
		label = 'Orange Cream Jello Shot',
		weight = 350,
		stack = true,
        close = true,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'anim@djs@drink@shot', clip = 'djs_drink_shot_quick' },
			prop = { model = `djs_prop_orangecream_jelloshot`, pos = vec3(0.110000, 0.020000, -0.071000), rot = vec3(-75.000000, 0.000000, -9.000000), bone = 57005, },
			usetime = 600,
		}
	},
	['djs_prop_pineappleshortcake_jelloshot'] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
		label = 'Pineapple Shortcake Jello Shot',
		weight = 350,
		stack = true,
        close = true,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'anim@djs@drink@shot', clip = 'djs_drink_shot_quick' },
			prop = { model = `djs_prop_pineappleshortcake_jelloshot`, pos = vec3(0.110000, 0.020000, -0.071000), rot = vec3(-75.000000, 0.000000, -9.000000), bone = 57005, },
			usetime = 600,
		}
	},
	['djs_raspberry_martini'] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
		label = 'Raspberry Martini',
		weight = 350,
		stack = true,
        close = true,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'anim@djs@drink@margarita', clip = 'djs_drink_margarita_sip_loop' },
			prop = { model = `djs_raspberry_martini`, pos = vec3(0.080000, -0.060000, -0.040000), rot = vec3(-79.800003, 0.000000, -10.500000), bone = 57005, },
			usetime = 2500,
		}
	},
	['djs_strawberry_margarita'] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
		label = 'Strawberry Margarita',
		weight = 350,
		stack = true,
        close = true,
		client = {
			status = { thirst = 200000 },
			anim = { dict = 'anim@djs@drink@margarita', clip = 'djs_drink_margarita_sip_loop' },
			prop = { model = `djs_strawberry_margarita`, pos = vec3(0.080000, -0.060000, -0.040000), rot = vec3(-79.800003, 0.000000, -10.500000), bone = 57005, },
			usetime = 2500,
		}
	},
	["djs_empanadas"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "VU Tacos",
        weight = 200,
        stack = true,
        close = true,
        client = {
            anim = { dict = 'nim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_empanadas', pos = vector3(0.1, 0.0, 0.02), rot = vector3(-16.0, 0.0, 0.0), bone = 18905, },
            propTwo = { model = 'djs_prop_empanadas', pos = vector3(0.11, 0.04, -0.03), rot = vector3(-33.0, 0.0, 0.0), bone = 57005, },
			usetime = 17500,
        }
    },
	["djs_vutacos"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "VU Tacos",
        weight = 200,
        stack = true,
        close = true,
        client = {
            anim = { dict = 'nim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_vutacos', pos = vector3(0.1, 0.0, 0.02), rot = vector3(-16.0, 0.0, 0.0), bone = 18905, },
            propTwo = { model = 'djs_prop_vutacos', pos = vector3(0.11, 0.04, -0.03), rot = vector3(-33.0, 0.0, 0.0), bone = 57005, },
			usetime = 17500,
        }
    },
	["djs_vuburritos"] = { -- requirement https://docs.djscollections.com/paid-props-products/food-and-drink-animations
        label = "VU Burritos",
        weight = 200,
        stack = true,
        close = true,
        client = {
            anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
            prop = { model = 'djs_vuburritos', pos = vector3(0.1, 0.0, 0.02), rot = vector3(-16.0, 0.0, 0.0), bone = 18905, },
            propTwo = { model = 'djs_prop_vuburritos', pos = vector3(0.11, 0.04, -0.03), rot = vector3(-33.0, 0.0, 0.0), bone = 57005, },
			usetime = 17500,
        }
    },
Item Config (Non Consumable)
    -- Drinks
    ['djs_berryflower_martini'] = {
        label = 'Berryflower Martini',
        weight = 300,
        stack = true,
        close = true,
    },
    ['djs_blackberry_martini'] = {
        label = 'Blackberry Martini',
        weight = 300,
        stack = true,
        close = true,
    },
    ['djs_bloodorange_margarita'] = {
        label = 'Blood Orange Margarita',
        weight = 350,
        stack = true,
        close = true,
    },
    ['djs_caramoblaandmint_margarita'] = {
        label = 'Caramobla & Mint Margarita',
        weight = 350,
        stack = true,
        close = true,
    },
    ['djs_cherryhibiscus_margarita'] = {
        label = 'Cherry Hibiscus Margarita',
        weight = 350,
        stack = true,
        close = true,
    },
    ['djs_cherrypineapple_margarita'] = {
        label = 'Cherry Pineapple Margarita',
        weight = 350,
        stack = true,
        close = true,
    },
    ['djs_ginantonic'] = {
        label = 'Gin & Tonic',
        weight = 300,
        stack = true,
        close = true,
    },
    ['djs_grapefruit_martini'] = {
        label = 'Grapefruit Martini',
        weight = 300,
        stack = true,
        close = true,
    },
    ['djs_raspberry_martini'] = {
        label = 'Raspberry Martini',
        weight = 300,
        stack = true,
        close = true,
    },
    ['djs_strawberry_margarita'] = {
        label = 'Strawberry Margarita',
        weight = 350,
        stack = true,
        close = true,
    },

    -- Food
    ['djs_empanadas'] = {
        label = 'Empanadas',
        weight = 500,
        stack = true,
        close = true,
    },
    ['djs_prop_empanadas'] = {
        label = 'Empanadas (Prop)',
        weight = 500,
        stack = true,
        close = true,
    },
    ['djs_prop_vqueburritos'] = {
        label = 'Burritos',
        weight = 600,
        stack = true,
        close = true,
    },
    ['djs_prop_vquesadillas'] = {
        label = 'Quesadillas',
        weight = 600,
        stack = true,
        close = true,
    },
    ['djs_prop_vutacos'] = {
        label = 'Tacos',
        weight = 500,
        stack = true,
        close = true,
    },

    -- Jelloshots
    ['djs_prop_blueberrypie_jelloshot'] = {
        label = 'Blueberry Pie Jello Shot',
        weight = 150,
        stack = true,
        close = true,
    },
    ['djs_prop_cherrylimepie_jelloshot'] = {
        label = 'Cherry Lime Pie Jello Shot',
        weight = 150,
        stack = true,
        close = true,
    },
    ['djs_prop_cherrypie_jelloshot'] = {
        label = 'Cherry Pie Jello Shot',
        weight = 150,
        stack = true,
        close = true,
    },
    ['djs_prop_keylimepie_jelloshot'] = {
        label = 'Key Lime Pie Jello Shot',
        weight = 150,
        stack = true,
        close = true,
    },
    ['djs_prop_orangecream_jelloshot'] = {
        label = 'Orange Cream Jello Shot',
        weight = 150,
        stack = true,
        close = true,
    },
    ['djs_prop_pineappleshortcake_jelloshot'] = {
        label = 'Pineapple Shortcake Jello Shot',
        weight = 150,
        stack = true,
        close = true,
    },

    -- Logos
    ['djs_logo_berryflower_martini'] = {
        label = 'Berryflower Martini',
        weight = 50,
        stack = true,
        close = false,
    },
    ['djs_logo_blackberry_martini'] = {
        label = 'Blackberry Martini',
        weight = 50,
        stack = true,
        close = false,
    },
    ['djs_logo_bloodorange_margarita'] = {
        label = 'Blood Orange Margarita',
        weight = 50,
        stack = true,
        close = false,
    },
    ['djs_logo_caramoblaandmint_margarita'] = {
        label = 'Caramobla & Mint Margarita',
        weight = 50,
        stack = true,
        close = false,
    },
    ['djs_logo_cherryhibiscus_margarita'] = {
        label = 'Cherry Hibiscus Margarita',
        weight = 50,
        stack = true,
        close = false,
    },
    ['djs_logo_cherrypineapple_margarita'] = {
        label = 'Cherry Pineapple Margarita',
        weight = 50,
        stack = true,
        close = false,
    },
    ['djs_logo_ginantonic'] = {
        label = 'Gin & Tonic',
        weight = 50,
        stack = true,
        close = false,
    },
    ['djs_logo_grapefruit_martini'] = {
        label = 'Grapefruit Martini',
        weight = 50,
        stack = true,
        close = false,
    },
    ['djs_logo_raspberry_martini'] = {
        label = 'Raspberry Martini',
        weight = 50,
        stack = true,
        close = false,
    },
    ['djs_logo_strawberry_margarita'] = {
        label = 'Strawberry Margarita',
        weight = 50,
        stack = true,
        close = false,
    },
  • 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