Tenta:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local tppos = {x = xxx, y = yyy, z = zzz} --Para onde será teleportado.
if getPlayerItemCount(cid, 7409) >= 1 then
doTeleportThing(cid, tppos)
doPlayerSendTextMessage(cid, 22, "Você passou pela porta.")
else
doPlayerSendCancel(cid, "Você não tem o item especificado.")
end
return true
end