Setz doch einfach, bevor der Held teleportiert wird, eine Abfrage, in welche Richtung der Held schaut, und teleportier ihn nur dann, wenn er in Richtung Ende der Map blickt. Für den linken Rand wäre dass dann bei Held X=0, für den rechten Rand X="Anzahl der Felder der Map in X-Richtung", für den oberen Rand Y=0 und für den unteren ist Y="Anzahl der Felder der Map in Y-Richtung". Die Werte für den rechten und unteren Rand musst du halt irgendwo auf der Map "initialiesieren", also dass beim Map-betreten die entsprechenden Werte in zwei Vergleichsvariablen gespeichert werden, damit dein Skript immer mit den gleichen Variablen arbeiten kann. Und dann machst du die Abfrage für den Teleport folgendermaßen (beispiel für X=0):
Ich hab btw das Gefühl, dass ich mich wiederhole...