-- Load Rayfield Library local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "Luaroblox_helper | Stage Teleport Script", LoadingTitle = "Loading Advanced Features...", LoadingSubtitle = "by Luaroblox_helper", ConfigurationSaving = { Enabled = false, FolderName = nil, FileName = "LuarobloxConfig" }, Discord = { Enabled = false, Invite = "noinvite", RememberJoins = true }, KeySystem = false, KeySettings = { Title = "Untitled", Subtitle = "Key System", Note = "No method of obtaining the key is provided", FileName = "Key", SaveKey = true, GrabKeyFromSite = false, Key = {"Hello"} } }) -- Variables local Players = game:GetService("Players") local Workspace = game:GetService("Workspace") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer local autoTeleportEnabled = false local autoTrainEnabled = false local antiFallEnabled = false local bypassVelocityEnabled = false local selectedStage = "Stage 1" -- Stage Coordinates for World 1 local world1Stages = { ["Stage 1"] = Vector3.new(-683, 31 + 1, -254), ["Stage 2"] = Vector3.new(-934, 33 + 1, -255), ["Stage 3"] = Vector3.new(-1211, 31 + 1, -255), ["Stage 4"] = Vector3.new(-1567, 34 + 1, -255), ["Stage 5"] = Vector3.new(-2186, 129 + 1, -254), ["Stage 6"] = Vector3.new(-3042, 131 + 1, -255), ["Stage 7"] = Vector3.new(-4318, 290 + 1, -255), ["Stage 8"] = Vector3.new(-6159, 287 + 1, -254), ["Stage 9"] = Vector3.new(-9462, 397 + 1, -256), } -- Train Coordinate local trainPosition = Vector3.new(-436, 27, -292) -- Win Race Coordinate local winRacePosition = Vector3.new(1960, 161, -140) -- Create Main Tab local MainTab = Window:CreateTab("Teleport Menu", 4483362458) -- Section: Stage Selection MainTab:CreateSection("Stage Target Settings") MainTab:CreateDropdown({ Name = "Select Stage to Win", Options = {"Stage 1", "Stage 2", "Stage 3", "Stage 4", "Stage 5", "Stage 6", "Stage 7", "Stage 8", "Stage 9"}, CurrentOption = {"Stage 1"}, Flag = "StageDropdown", Callback = function(Option) if type(Option) == "table" then selectedStage = Option[1] else selectedStage = Option end Rayfield:Notify({ Title = "Stage Target Updated", Content = "Target set to " .. selectedStage, Duration = 2, }) end, }) -- Section: Core Functions & Toggles MainTab:CreateSection("Execution Controls") MainTab:CreateToggle({ Name = "Auto Teleport Loop (0.5s)", CurrentValue = false, Flag = "AutoTpToggle", Callback = function(Value) autoTeleportEnabled = Value if autoTeleportEnabled then Rayfield:Notify({ Title = "Auto Teleport", Content = "Loop initiated for " .. selectedStage, Duration = 3, }) else Rayfield:Notify({ Title = "Auto Teleport", Content = "Loop terminated safely.", Duration = 3, }) end end, }) MainTab:CreateToggle({ Name = "Auto Train (5s)", CurrentValue = false, Flag = "AutoTrainToggle", Callback = function(Value) autoTrainEnabled = Value if autoTrainEnabled then Rayfield:Notify({ Title = "Auto Train", Content = "Started teleporting to training spot every 5s!", Duration = 3, }) else Rayfield:Notify({ Title = "Auto Train", Content = "Stopped auto training.", Duration = 3, }) end end, }) -- Button: Win Race Teleport MainTab:CreateButton({ Name = "Win Race Teleport", Callback = function() local character = LocalPlayer.Character if character and character:FindFirstChild("HumanoidRootPart") then character.HumanoidRootPart.CFrame = CFrame.new(winRacePosition) if bypassVelocityEnabled then character.HumanoidRootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0) character.HumanoidRootPart.AssemblyAngularVelocity = Vector3.new(0, 0, 0) end Rayfield:Notify({ Title = "Win Race", Content = "Teleported to Win Race!", Duration = 2, }) end end, }) MainTab:CreateToggle({ Name = "Anti-Fall Safety Net", CurrentValue = true, Flag = "AntiFallToggle", Callback = function(Value) antiFallEnabled = Value end, }) MainTab:CreateToggle({ Name = "Velocity Bypass (Anti-Glitch)", CurrentValue = true, Flag = "VelocityToggle", Callback = function(Value) bypassVelocityEnabled = Value end, }) -- Extra Tab for Visuals / Utilities local UtilityTab = Window:CreateTab("Utilities", 4483362458) UtilityTab:CreateSection("Player Modifiers") UtilityTab:CreateButton({ Name = "Instant Reset Character", Callback = function() local character = LocalPlayer.Character if character and character:FindFirstChildOfClass("Humanoid") then character:FindFirstChildOfClass("Humanoid").Health = 0 Rayfield:Notify({ Title = "Character Reset", Content = "Your character has been reset.", Duration = 2, }) end end, }) UtilityTab:CreateButton({ Name = "Force Re-load Position", Callback = function() local targetPos = world1Stages[selectedStage] local character = LocalPlayer.Character if targetPos and character and character:FindFirstChild("HumanoidRootPart") then character.HumanoidRootPart.CFrame = CFrame.new(targetPos) Rayfield:Notify({ Title = "Manual Teleport", Content = "Forced teleport to " .. selectedStage, Duration = 2, }) end end, }) -- Teleportation Engine Loop (0.5s interval) task.spawn(function() while true do task.wait(0.5) if autoTeleportEnabled then local targetPos = world1Stages[selectedStage] local character = LocalPlayer.Character if targetPos and character then local humanoidRootPart = character:FindFirstChild("HumanoidRootPart") local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoidRootPart and humanoid and humanoid.Health > 0 then humanoidRootPart.CFrame = CFrame.new(targetPos) if bypassVelocityEnabled then humanoidRootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0) humanoidRootPart.AssemblyAngularVelocity = Vector3.new(0, 0, 0) end if antiFallEnabled and humanoidRootPart.Position.Y < (targetPos.Y - 50) then humanoidRootPart.CFrame = CFrame.new(targetPos) end end end end end end) -- Auto Train Loop (5.0s interval) task.spawn(function() while true do task.wait(5.0) if autoTrainEnabled then local character = LocalPlayer.Character if character then local humanoidRootPart = character:FindFirstChild("HumanoidRootPart") local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoidRootPart and humanoid and humanoid.Health > 0 then humanoidRootPart.CFrame = CFrame.new(trainPosition) if bypassVelocityEnabled then humanoidRootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0) humanoidRootPart.AssemblyAngularVelocity = Vector3.new(0, 0, 0) end end end end end end)