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

caution

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