try :
local pickups = {}
addEvent("onPlayerTrash", true)
addEventHandler("onPlayerTrash", root,
function(wName, wAmmo)
local x,y,z = getElementPosition(source)
pickups[source] = createPickup(x, y, z, 2, getWeaponIDFromName(wName), 1000, tonumber(wAmmo))
if pickups[source] then
addEventHandler("onPickupHit",root,onHitPickup)
outputChatBox("*Has tirado correctamente el arma "..wName, source, 0, 255, 0)
takeWeapon(source, getWeaponIDFromName(wName), tonumber(wAmmo))
else
outputChatBox("*Ha ocurrido un error al tirar el arma. Reporta este bug en /report.", source, 255, 0, 0)
end
end
)
function onHitPickup(player)
if ( source == pickups[player] ) then
destroyElement(pickups[player])
pickups[player] = nil
removeEventHandler("onPickupHit",root,onHitPickup)
end
end