Voila:
on world change:
wait 3 ticks
loop all players:
if loop-player's world isn't player's world:
hide loop-player from player
hide player from loop-player
else if loop-player's world is player's world:
reveal player from loop-player
reveal loop-player from player
Je l'ai testé et il fonctionne.
En fait c'est assez simple, quand un joueur change de monde, on attend 3 ticks (juste pour être sur) puis on "loop all players:".
Ensuite on vérifie si le monde du joueur et des loop-player est le même, si c'est pas le même: on cache les loop-player au joueurs et on cache le joueur aux loop-player.
Mais si ils sont dans le même monde: On fait réapparaitre le joueur aux loop players et on fait réapparaitre les loop-player au joueur.
Enfin normalement avec le code tu comprendra ;)
Onitsag