Postado Abril 22, 2015 10 anos Bom, minha visão sobre o script do cara cujo nome é composto por números... 1. No início do código, local player = Player(cid) a variável player foi declarada antes do laço, portanto, não pega player por player do local; 2. A variável distanciay não foi utilizada (provavelmente esqueceu de substituir no final do Game.getSpectators() 3. Esse for for i=1, #players do pode ser substituído por esse: for _code, _cid in ipairs(players) do onde _code corresponde ao indice do array (i do código anterior) e _cid ao conteúdo do array no respectivo índice, nesse caso, o creature id; Editei a função para tfs 0.3.4 function doTeleportPlayersToTemple(center, distX, distY) local players = getSpectators(center, distX, distY, true) for _,_cid in ipairs(players) do doTeleportThing(_cid, getTownTemplePosition(_cid, false), true) doSendMagicEffect(getCreaturePosition(_cid), CONST_ME_TELEPORT) end end Como usar local distancia = { x = 7, -- Raio da área afetada (horizontal) y = 5 -- Raio da área afetada (vertical) } local center = {x=0000, y=0000, z=0} --coordenadas do centro da área doTeleportPlayersToTemple(center, distancia.x, distancia.y) *Obs.: Recomendo colocar a função na pasta lib Editado Abril 22, 2015 10 anos por david0703 (veja o histórico de edições) Atenciosamente, David Araujo Meu Conteúdo Fui útil? Gostou? Faça uma doação. "É errando que se erra." "Gambiarras resolvem instantemente, porém podem complicar em problemas futuros." "Cada dia vivido é um aprendizado."
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.