Se voce tiver mais de 50 pessoas no seu servidor esse código da problema pois adiciona td mundo num mesmo tile...
O melhor é de pelo menos a cada 20 players voce mudar o valor do pos que voce vai colocar ele ou entao... um simples...
para cada player faça
player->pos = player->masterpos;
commands->kick(player);
loop
tambem funciona mais é meio sux ...
Pq quando voce kicka o player ele efetua um logout e jah salva o pos e masterpos entao quando ele relogar ele esta no templo sem o problema de dar crash no server