Olá, eu fiz uma função bem útil e vou postar aqui:
function getPlayersInArea(fromPos, toPos) -- function by amoeba13
playersInArea = {}
for x = fromPos.x, toPos.x do
for y = fromPos.y, toPos.y do
for z = fromPos.z, toPos.z do
totalArea = {x=x, y=y, z=z}
playerz = getTopCreature(totalArea)
if isPlayer(playerz.uid) then
table.insert(playersInArea, playerz.uid)
end
end
end
end
return playersInArea
end
Como usar?
Exemplo:
function onSay(cid, words, param, channel)
local area = getPlayersInArea({x = 153, y = 50, z = 7}, {x = 156, y = 53, z = 7})
if area then
for i = 1, (#area) do
doTeleportThing(area[i], {x = 160, y = 51, z = 7}, false)
end
end
return true
end