Galera tenho o seguinte action abaixo, eu fiz um script para pegar soul e quando chegar 200 de soul ele vem pro lugar falar com o npc que ja esta com o trade aberto, ai essa action funciona normalmente, só que se alguem empurrar meu char longe do npc ai da problema dessa forma eu adicionei o tradeopen()... pra ele continuar no while enquanto estiver o trade aberto e as outras condiçoes, porem quando eu fecho o trade manualmente para simular o problema, ele continua tentando fazer as ações de dentro do while e nao vai pro proximo waypoint... que no proximo waypoint eu verifico pra voltar... o que eu posso fazer? maioria sempre funciona mas as vezes alguem vem empurrar meu char pra fechar o trade ai zoa td

PHP Code:
while soul >= and itemcount("blank rune") ~= and tradeopen do
 if 
itemcount("mana potion") == 0 then
  sellflasks
()
  
buyitemsupto("mana potion"40)
  
wait(1500)
 
end
 
if mp >= 530 then
  say
("adori mas frigo")
  
wait(3000)
 
end
end
sellflasks
()
buyitemsupto("mana potion"20)
wait(6000)
say("utani gran hur"

Conto com ajuda de vcs, se precisar eu passo o script inteiro, abraço