Mas já não existe a função 'isInRange' para esse tipo de coisa?
- Fórum
- OTServ
- Recursos
- Scripting
- Mods, funções e outros
- [Função] Playerinarea
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

Editado Setembro 1 por Vodkart
A vantagem é que para esta você pode trocar a parte:
if (isPlayer(creature.uid) == TRUE) then return true end
Para qualquer função que você necessite: encontrar um item, um monstro, até mesmo contar quantos players existem na área.
info
Grupo: Conde
Registrado: 30/06/11
Posts: 631
Reputação: +371
Char no Tibia: Warrior of Mort

Eu uso essa que é bem simples:
function getPlayerInArea(fromPos, toPos) -- by jhon992
local online = getPlayersOnline()
local players = {}
for i=1, #online do
if isInArea(getPlayerPosition(online[i]), fromPos, toPos) then
players[#players+1] = online[i]
end
end
return players
end
Também funciona, mas novamente, a sua está limitada a players, e necessita da função isInArea.
A minha é basicamente a função isInArea, mas pode ser utilizada para qualquer propósito...
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

O modo como o john usa para verificar se uma posição está dentro da outra é infinitamente superior a passar um loop por tudo e verificar se o player está lá.





info
Grupo: Campones
Registrado: 03/05/08
Posts: 7
Reputação: +3
Olá galera!
Esta é uma função usada no meu OTServ, e vim disponibilizá-la para vocês.
Ela serve para checar se há algum jogador dentro de uma determinada área.
Muito útil em quests como anihilator e svargrond arena!
function checkArea(fromx, fromy, fromz, tox, toy, toz) for x=fromx, tox do for y=fromy, toy do for z=fromz, toz do position = {x=x, y=y, z=z, stackpos = 253} creature = getThingfromPos(position) if (isPlayer(creature.uid) == TRUE) then return true end end end end return false endBasicamente, caso ela encontre algum jogador, retornará 1, caso contrário, 0.
Basta adiciona-la ao arquivo "functions.lua"!
Para usá-la, escolha 2 posições:
Espero que gostem!
KaulOTServ:GOD
Gledsonrt