@xux
Do you have anything checking your position after a teleport to ensure you did in fact teleport? If not, here's some examples of what you could do instead.
lua code:
elseif(labelName == "afterTeleport")then
if (Self.Position().z ~= 7) then -- Changing floors
Walker.Goto("beforeTeleport")
end
elseif(labelName == "afterTeleport")then
if (Self.Position().y > 12345) then -- Teleporting north
Walker.Goto("beforeTeleport")
end
elseif(labelName == "afterTeleport")then
if (Self.Position().y < 12345) then -- Teleporting south
Walker.Goto("beforeTeleport")
end
elseif(labelName == "afterTeleport")then
if (Self.Position().x < 12345) then -- Teleporting east
Walker.Goto("beforeTeleport")
end
elseif(labelName == "afterTeleport")then
if (Self.Position().x > 12345) then -- Teleporting west
Walker.Goto("beforeTeleport")
end