For example, player A has 2 Flashbangs, and I want them to only have one, how can I change it to 1?

Currently the best approach I found was using


Thank you.
addhook("walkover", "walkover")
function walkover(pid, iid, type, ain, a, mode)
if(type == 52) then--flashbang
local wpns = playerweapons(pid)
for _, wpntype in pairs(wpns) do
if(wpntype == 52) then
return 1--don't collect
end
end
end
return 0
end
function initArray(m)
local array = {}
for i = 1, m do
array[i]=0
end
return array
end
flsh=initArray(32)
addhook("drop","drop")
function drop(id,wpn)
if flsh[id]==1 then
flsh[id]=0
end
end
addhook("collect","clct")
function clct(id,wpn)
if wpn==52 then
if flsh[id]==0 then
flsh[id]=1
end
end
end
addhook("attack","att")
function att(id,wpn)
if wpn==52 then
if flsh[id]==1 then
flsh[id]=0
end
end
end
addhook("walkover","wlk")
function wlk(id,wpn)
if wpn==52 then
if flsh[id]==1 then
flsh[id]=0
return 1
end
end
end