Skip to main content

qs-inventory installation

QS-INVENTORY IS NO LONGER SUPPORTED. WE DO NOT PROVIDE SUPPORT FOR IT ANYMORE.

I can't equip my Smokegrenade / I can't throw it / It does not explode

Ensure that you have configured qs-inventory correctly.

Example configuration

UseWeapon.lua

Add weaponName == "weapon_smok2grenade" or in elseif section in line 17, under Config.InventoryPrefix..':client:UseWeapon' event handler.

Example

client/custom/misc/UseWeapon.lua:17

elseif weaponName == "weapon_smok2grenade" or weaponName == "weapon_stickybomb" or weaponName == "weapon_pipebomb" or weaponName == "weapon_smokegrenade" or weaponName == "weapon_flare" or weaponName == "weapon_proxmine" or weaponName == "weapon_ball"  or weaponName == "weapon_molotov" or weaponName == "weapon_grenade" or weaponName == "weapon_bzgas" then
    TriggerEvent(Config.InventoryPrefix..':client:DrawWeapon', weaponName)
    GiveWeaponToPed(ped, weaponHash, 1, false, false)
    SetPedAmmo(ped, weaponHash, 1)
    SetCurrentPedWeapon(ped, weaponHash, true)
    TriggerEvent(Config.InventoryPrefix..':client:SetCurrentWeapon', weaponData, shootbool)
    currentWeapon = weaponName

weapons.lua

Add ['weapon_smok2grenade'] = 0.10, under -- Throwables section in line 146, under Config.DurabilityMultiplier section.

config/weapons.lua:146

    -- Throwables
    ['weapon_smok2grenade']         = 0.10,
    ['weapon_grenade']              = 0.10,
    ['weapon_bzgas']                = 0.10,
    ['weapon_molotov']              = 0.10,
    ['weapon_stickybomb']           = 0.10,

shared/items.lua

Add

    ['weapon_smok2grenade'] =  {
        ['name'] =  'weapon_smok2grenade',
        ['label'] =  'Smoke grenade',
        ['weight'] =  1000,
        ['type'] =  'weapon',
        ['ammotype'] =  nil,
        ['image'] =  'weapon_smok2grenade.png',
        ['unique'] =  true,
        ['useable'] =  false,
        ['description'] =  'Smoke grenade'
    },

under -- Throwables section in line 1016, under ItemList section.

shared/items.lua:1016

    -- Throwables
    ['weapon_smok2grenade'] =  {
        ['name'] =  'weapon_smok2grenade',
        ['label'] =  'Smoke grenade',
        ['weight'] =  1000,
        ['type'] =  'weapon',
        ['ammotype'] =  nil,
        ['image'] =  'weapon_smok2grenade.png',
        ['unique'] =  true,
        ['useable'] =  false,
        ['description'] =  'Smoke grenade'
    },
    ['weapon_grenade'] =  {
        ['name'] =  'weapon_grenade',
        ['label'] =  'Grenade',
        ['weight'] =  1000,
        ['type'] =  'weapon',
        ['ammotype'] =  nil,
        ['image'] =  'weapon_grenade.png',
        ['unique'] =  true,
        ['useable'] =  false,
        ['description'] =  'A handheld throwable bomb'
    },

shared/weapons.lua

Add

    [`weapon_smok2grenade`] =  {
        ['name'] =  'weapon_smok2grenade',
        ['label'] =  'Smoke grenade',
        ['weapontype'] =  'Throwable',
        ['ammotype'] =  nil,
        ['damagereason'] =  'Died'
    },

under -- Throwables section in line 677, under ItemList section.

shared/weapons.lua:677

    -- Throwables
    [`weapon_smok2grenade`] =  {
        ['name'] =  'weapon_smok2grenade',
        ['label'] =  'Smoke grenade',
        ['weapontype'] =  'Throwable',
        ['ammotype'] =  nil,
        ['damagereason'] =  'Died'
    },
    [`weapon_grenade`] =  {
        ['name'] =  'weapon_grenade',
        ['label'] =  'Grenade',
        ['weapontype'] =  'Throwable',
        ['ammotype'] =  nil,
        ['damagereason'] =  'Bombed / Exploded / Detonated / Blew up'
    },

quasar_fix.lua

Due to the fact that qs-inventory has a bug that was not fixed for a very long time, there is a need to implement a fix.

Create a file named quasar_fix.lua in main directory of qs-inventory.

quasar_fix.lua

Add those lines into freshly created quasar_fix.lua file.

quasar_fix.lua

local removeAllPedWeaponsOld = RemoveAllPedWeapons

RemoveAllPedWeapons = function(ped, p1)
    Citizen.Wait(50)
    removeAllPedWeaponsOld(ped, p1)
end

Then add line "quasar_fix.lua", in line 33 in file fxmanifest.lua under client_scripts section.

quasar_fix2.lua