Add a custom weapon on OX Inventory

Don't forget to add the weapon image to your inventory system.

The images are located in each our script file.

For all inventories, the addition of images is more or less identical.

For qb-inventory the directory is: /qb-inventory/html/images/

For ak47_qb_inventory the directory is: /ak47_qb_inventory/web/build/images/

For ox_inventory the directory is: /ox_inventory/web/images/

For esx_inventory the directory is: /esx_inventory/html/img/items/

When you've finished creating your item, don't forget to set UseFramework to true in the config.lua file of the script in question!

List of weapon names in our scripts:

Advanced Megaphone System

WEAPON_MEGAPHONE

Advanced Pepper Spray

WEAPON_PEPPERSPRAY

WEAPON_ANTIDOTE

Advanced Remote Restraint

WEAPON_BOLAWRAP

Advanced Extrication System

WEAPON_SPREADER

WEAPON_CUTTER

WEAPON_GLASSMASTER

If the weapon gets a bug similar to the gif below (the weapon vibrates) follow the tutorial

  1. Go to the ox_inventory/modules/weapon/client.lua directory

  2. Go to line 77 and replace the two selected lines as shown in the photo below with our code

Replace:

SetCurrentPedWeapon(playerPed, data.hash, true)
SetPedCurrentWeaponVisible(playerPed, true, false, false, false)

by this:

local weaponAddons = {
	'WEAPON_MEGAPHONE',
	'WEAPON_PEPPERSPRAY',
	'WEAPON_ANTIDOTE',
	'WEAPON_BOLAWRAP',
	'WEAPON_SPREADER',
	'WEAPON_CUTTER',
	'WEAPON_GLASSMASTER'
}

local function isWeaponAddons(hash)
	for _,v in pairs(weaponAddons) do
		if hash == GetHashKey(v) then
			return true
		end
	end
	return false
end

if not isWeaponAddons(data.hash) then
	SetCurrentPedWeapon(playerPed, data.hash, true)
	SetPedCurrentWeaponVisible(playerPed, true, false, false, false)
end

Last updated