Skip to main content

qs-inventory installation

UseWeapon.lua

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

Example

client/custom/misc/UseWeapon.lua:17

elseif weaponName == "weapon_newspaper" 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_newspaper'] = 0.10, under -- Throwables section in line 146, under Config.DurabilityMultiplier section.

config/weapons.lua:146

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

shared/items.lua

Add

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

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

shared/items.lua:1016

    -- Throwables
    ['weapon_newspaper'] =  {
        ['name'] =  'weapon_newspaper',
        ['label'] =  'Newspaper',
        ['weight'] =  1000,
        ['type'] =  'weapon',
        ['ammotype'] =  nil,
        ['image'] =  'weapon_newspaper.png',
        ['unique'] =  true,
        ['useable'] =  false,
        ['description'] =  'Newspaper'
    },
    ['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_newspaper`] =  {
        ['name'] =  'weapon_newspaper',
        ['label'] =  'Newspaper',
        ['weapontype'] =  'Throwable',
        ['ammotype'] =  nil,
        ['damagereason'] =  'Died'
    },

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

shared/weapons.lua:677

    -- Throwables
    [`weapon_newspaper`] =  {
        ['name'] =  'weapon_newspaper',
        ['label'] =  'Newspaper',
        ['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

Remember to restart your server after making these changes for them to take effect.