Ouh la la ! Tu poses pas mal de question à la fois :p
Pour ton premier message, c'est normal puisque tu défini une variable temporaire à l'event on join, mais tu l'utilises lors d'un event "commande" La variable temp doit être utilisé dans le même event. Il faudrait donc que à la téléportation, il faudrait loop tout les joueurs, définir la variable temp, puis tp les joueurs selon le résultat de la variable :)
Pour ton deuxième message, ce qu'il se passe c'est que tu fait la commande, et ta commande téléporte le joueur qui l'exécute. Donc normal qu'il n'y ai que toi qui soit tp ^^ Encore une fois, il faut loop tout les joueurs puis les téléporter :)
Pour finir, pour les régions il y a l'event "on region enter". Donc tu l'utilises, tu vérifie la région puis tu exécute la suite de ton script. Je te laisse regarder la docu :p
Cordialement,
Skillb0w