
Key Required VerifiedUniversal

-- 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)No comments yet for this script.



