What's new
Heapleak - Scripthub

Get the most out of HeapLeak by creating a free account! Once signed in, you’ll gain full access to restricted content, be able to share your own scripts, and participate in our member-only discussions.

GO TO ANY LEVEL OPEN SOURCE

Version / Update: v1.0.0
Download / Script Link
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local rootPart = character:WaitForChild("HumanoidRootPart")
local workspace = game:GetService("Workspace")

local levelsFolder = workspace:WaitForChild("Levels")

local screenGui = Instance.new("ScreenGui")
screenGui.Parent = game.CoreGui
screenGui.Name = "ButtonTP"

local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 220, 0, 160)
frame.Position = UDim2.new(0, 20, 0, 20)
frame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
frame.Active = true
frame.Draggable = true
frame.Parent = screenGui

local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 0, 30)
title.BackgroundTransparency = 1
title.Text = "Button TP (1-200)"
title.TextColor3 = Color3.new(1,1,1)
title.TextScaled = true
title.Font = Enum.Font.GothamBold
title.Parent = frame

local levelBox = Instance.new("TextBox")
levelBox.Size = UDim2.new(1, -20, 0, 35)
levelBox.Position = UDim2.new(0, 10, 0, 40)
levelBox.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
levelBox.Text = "Enter level (1-200)"
levelBox.TextColor3 = Color3.new(1,1,1)
levelBox.TextScaled = true
levelBox.Font = Enum.Font.Gotham
levelBox.Parent = frame

-- Highlight effect for levelBox
local levelBoxStroke = Instance.new("UIStroke")
levelBoxStroke.Color = Color3.fromRGB(0, 170, 0)
levelBoxStroke.Thickness = 2
levelBoxStroke.Transparency = 0.5
levelBoxStroke.Parent = levelBox

local tpButton = Instance.new("TextButton")
tpButton.Size = UDim2.new(1, -20, 0, 35)
tpButton.Position = UDim2.new(0, 10, 0, 85)
tpButton.BackgroundColor3 = Color3.fromRGB(0, 170, 0)
tpButton.Text = "TP TO BUTTON"
tpButton.TextColor3 = Color3.new(1,1,1)
tpButton.TextScaled = true
tpButton.Font = Enum.Font.GothamBold
tpButton.Parent = frame

-- Highlight effect for tpButton
local tpButtonStroke = Instance.new("UIStroke")
tpButtonStroke.Color = Color3.fromRGB(255, 255, 255)
tpButtonStroke.Thickness = 2
tpButtonStroke.Transparency = 0.3
tpButtonStroke.Parent = tpButton


tpButton.MouseEnter:Connect(function()
tpButtonStroke.Transparency = 0
tpButton.BackgroundColor3 = Color3.fromRGB(0, 200, 0)
end)

tpButton.MouseLeave:Connect(function()
tpButtonStroke.Transparency = 0.3
tpButton.BackgroundColor3 = Color3.fromRGB(0, 170, 0)
end)

local statusLabel = Instance.new("TextLabel")
statusLabel.Size = UDim2.new(1, -10, 0, 20)
statusLabel.Position = UDim2.new(0, 10, 1, -25)
statusLabel.BackgroundTransparency = 1
statusLabel.Text = "Ready"
statusLabel.TextColor3 = Color3.new(0, 1, 0)
statusLabel.TextScaled = true
statusLabel.Font = Enum.Font.Gotham
statusLabel.Parent = frame


local creditLabel = Instance.new("TextLabel")
creditLabel.Size = UDim2.new(1, -10, 0, 15)
creditLabel.Position = UDim2.new(0, 10, 1, -40)
creditLabel.BackgroundTransparency = 1
creditLabel.Text = "Made by @0zwt on discord"
creditLabel.TextColor3 = Color3.fromRGB(150, 150, 150)
creditLabel.TextScaled = true
creditLabel.Font = Enum.Font.Gotham
creditLabel.Parent = frame


local function tpToButton(levelNum)
local levelFolder = levelsFolder:FindFirstChild(tostring(levelNum))
if not levelFolder then
statusLabel.Text = "Level " .. levelNum .. " not found!"
statusLabel.TextColor3 = Color3.new(1, 0, 0)
return false
end

local buttonModel = levelFolder:FindFirstChild("ButtonModel")
if not buttonModel then
statusLabel.Text = "No ButtonModel in level " .. levelNum
statusLabel.TextColor3 = Color3.new(1, 0.5, 0)
return false
end

local button = buttonModel:FindFirstChild("Button")
if button and rootPart then
rootPart.CFrame = button.CFrame + Vector3.new(0, 5, 0)
statusLabel.Text = "✓ TP to Level " .. levelNum .. " Button"
statusLabel.TextColor3 = Color3.new(0, 1, 0)
print("✓ Teleported to Level " .. levelNum .. ".Button")
return true
else
statusLabel.Text = "Button not found!"
statusLabel.TextColor3 = Color3.new(1, 0, 0)
return false
end
end


tpButton.MouseButton1Click:Connect(function()
local levelInput = levelBox.Text:match("%d+") -- Extract numbers
if levelInput then
tpToButton(tonumber(levelInput))
else
statusLabel.Text = "Enter valid number!"
statusLabel.TextColor3 = Color3.new(1, 0, 0)
end
end)


levelBox.FocusLost:Connect(function()
if game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.Return) then
tpButton.MouseButton1Click:Fire()
end
end)


player.CharacterAdded:Connect(function(char)
character = char
rootPart = char:WaitForChild("HumanoidRootPart")
end)

print("Made by @0zwt on discord!")
[ View More ]
f62fe50f-d1b0-49e3-a312-fe3f585082f8.webp


Works on all worlds. easy and fast.
 
Works on mobile
  1. Yes
Back
Top