erase the while loop
local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks)
if items[item].buy ~= 0 then
doPlayerRemoveMoney(cid, amount * items[item].buy)
doPlayerAddItem(cid, items[item].id, amount)
npcHandler:say("Tu compraste "..amount.."...