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.

Teleport to any player Teleport Hack March 2026 Undetected

Version / Update: v1
Download / Script Link
-- Modernized TP Menu - wider, better looking, scroll-ready, toggle higher

local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local LocalPlayer = Players.LocalPlayer
local CoreGui = game:GetService("CoreGui")

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "ModernTPMenu2026"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = CoreGui

-- Toggle button - higher position
local ToggleButton = Instance.new("TextButton")
ToggleButton.Size = UDim2.new(0, 160, 0, 50)
ToggleButton.Position = UDim2.new(0.5, -80, 0, 5) -- moved higher (5px from top)
ToggleButton.BackgroundColor3 = Color3.fromRGB(30, 80, 200)
ToggleButton.Text = "Players ▼"
ToggleButton.TextColor3 = Color3.new(1,1,1)
ToggleButton.Font = Enum.Font.GothamBlack
ToggleButton.TextSize = 19
ToggleButton.BorderSizePixel = 0
ToggleButton.BackgroundTransparency = 0.15
ToggleButton.AutoButtonColor = false
ToggleButton.Parent = ScreenGui

-- Add rounded corners to toggle
local ToggleCorner = Instance.new("UICorner")
ToggleCorner.CornerRadius = UDim.new(0, 12)
ToggleCorner.Parent = ToggleButton

-- Main frame - wider & modern style
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 360, 0, 520) -- wider
MainFrame.Position = UDim2.new(0.5, -180, 0.5, -260)
MainFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 28)
MainFrame.BorderSizePixel = 0
MainFrame.Visible = false
MainFrame.Parent = ScreenGui

local UICorner = Instance.new("UICorner")
UICorner.CornerRadius = UDim.new(0, 16)
UICorner.Parent = MainFrame

-- Slight shadow/glow effect
local UIGradient = Instance.new("UIGradient")
UIGradient.Color = ColorSequence.new{
ColorSequenceKeypoint.new(0, Color3.fromRGB(30, 30, 50)),
ColorSequenceKeypoint.new(1, Color3.fromRGB(12, 12, 22))
}
UIGradient.Rotation = 90
UIGradient.Parent = MainFrame

local TitleBar = Instance.new("Frame")
TitleBar.Size = UDim2.new(1, 0, 0, 56)
TitleBar.BackgroundColor3 = Color3.fromRGB(28, 28, 48)
TitleBar.BorderSizePixel = 0
TitleBar.Parent = MainFrame

local TitleCorner = Instance.new("UICorner")
TitleCorner.CornerRadius = UDim.new(0, 16)
TitleCorner.Parent = TitleBar

local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, -90, 1, 0)
Title.Position = UDim2.new(0, 24, 0, 0)
Title.BackgroundTransparency = 1
Title.Text = "Teleport Menu"
Title.TextColor3 = Color3.fromRGB(220, 220, 255)
Title.Font = Enum.Font.GothamBlack
Title.TextSize = 22
Title.TextXAlignment = Enum.TextXAlignment.Left
Title.Parent = TitleBar

local CloseBtn = Instance.new("TextButton")
CloseBtn.Size = UDim2.new(0, 56, 0, 56)
CloseBtn.Position = UDim2.new(1, -62, 0, 0)
CloseBtn.BackgroundColor3 = Color3.fromRGB(190, 60, 60)
CloseBtn.Text = "×"
CloseBtn.TextColor3 = Color3.new(1,1,1)
CloseBtn.Font = Enum.Font.GothamBold
CloseBtn.TextSize = 28
CloseBtn.BorderSizePixel = 0
CloseBtn.Parent = TitleBar

local CloseCorner = Instance.new("UICorner")
CloseCorner.CornerRadius = UDim.new(0, 12)
CloseCorner.Parent = CloseBtn

-- ScrollingFrame (already scrollable, now looks better)
local Scrolling = Instance.new("ScrollingFrame")
Scrolling.Size = UDim2.new(1, -28, 1, -80)
Scrolling.Position = UDim2.new(0, 14, 0, 68)
Scrolling.BackgroundTransparency = 1
Scrolling.ScrollBarThickness = 6
Scrolling.ScrollBarImageColor3 = Color3.fromRGB(90, 90, 160)
Scrolling.CanvasSize = UDim2.new(0, 0, 0, 0)
Scrolling.Parent = MainFrame

local ListLayout = Instance.new("UIListLayout")
ListLayout.Padding = UDim.new(0, 12)
ListLayout.SortOrder = Enum.SortOrder.LayoutOrder
ListLayout.Parent = Scrolling

local StatusLabel = Instance.new("TextLabel")
StatusLabel.Size = UDim2.new(1, 0, 0, 50)
StatusLabel.BackgroundTransparency = 1
StatusLabel.Text = "Loading players..."
StatusLabel.TextColor3 = Color3.fromRGB(150, 150, 200)
StatusLabel.Font = Enum.Font.GothamSemibold
StatusLabel.TextSize = 18
StatusLabel.TextWrapped = true
StatusLabel.Parent = Scrolling

-- Toggle function
local function toggle()
MainFrame.Visible = not MainFrame.Visible
ToggleButton.Text = MainFrame.Visible and "Players ▲" or "Players ▼"
end

ToggleButton.MouseButton1Click:Connect(toggle)
CloseBtn.MouseButton1Click:Connect(function()
MainFrame.Visible = false
ToggleButton.Text = "Players ▼"
end)

-- Dragging
local dragging, dragStart, startPos
TitleBar.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPos = MainFrame.Position
end
end)

UserInputService.InputChanged:Connect(function(input)
if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
local delta = input.Position - dragStart
MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
end)

TitleBar.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
dragging = false
end
end)

-- Player button creator with hover effect
local function createPlayerButton(player, hasCharacter)
local button = Instance.new("TextButton")
button.Size = UDim2.new(1, 0, 0, 62)
button.BackgroundColor3 = hasCharacter and Color3.fromRGB(45, 75, 55) or Color3.fromRGB(75, 45, 45)
button.Text = " " .. player.Name .. (hasCharacter and " ✓" or " (no char)")
button.TextColor3 = Color3.fromRGB(235, 235, 255)
button.Font = Enum.Font.GothamSemibold
button.TextSize = 20
button.TextXAlignment = Enum.TextXAlignment.Left
button.AutoButtonColor = false
button.Parent = Scrolling

local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 10)
corner.Parent = button

local padding = Instance.new("UIPadding")
padding.PaddingLeft = UDim.new(0, 24)
padding.Parent = button

-- Hover effect
button.MouseEnter:Connect(function()
button.BackgroundColor3 = hasCharacter and Color3.fromRGB(60, 100, 75) or Color3.fromRGB(100, 60, 60)
end)
button.MouseLeave:Connect(function()
button.BackgroundColor3 = hasCharacter and Color3.fromRGB(45, 75, 55) or Color3.fromRGB(75, 45, 45)
end)

button.MouseButton1Click:Connect(function()
if not hasCharacter then return end
local myChar = LocalPlayer.Character
local targetChar = player.Character
if myChar and targetChar and myChar:FindFirstChild("HumanoidRootPart") and targetChar:FindFirstChild("HumanoidRootPart") then
myChar.HumanoidRootPart.CFrame = targetChar.HumanoidRootPart.CFrame * CFrame.new(0, 4, 0)
end
end)
end

-- Refresh
local function refreshList()
for _, child in Scrolling:GetChildren() do
if child:IsA("TextButton") then child:Destroy() end
end

local count = 0
for _, plr in Players:GetPlayers() do
if plr ~= LocalPlayer then
local has = plr.Character and plr.Character:FindFirstChild("HumanoidRootPart")
createPlayerButton(plr, has)
count += 1
end
end

StatusLabel.Text = count == 0 and "No other players detected" or (count .. " players found")
Scrolling.CanvasSize = UDim2.new(0, 0, 0, count * 74 + 80)
end

-- Events
Players.PlayerAdded:Connect(function() task.delay(1, refreshList) end)
Players.PlayerRemoving:Connect(refreshList)

task.spawn(function()
task.wait(1.5)
refreshList()
while task.wait(2.5) do
refreshList()
end
end)

print("Modern TP UI loaded – tap top button to toggle")
[ View More ]
1774157844894.webp

⚡ SPONSORED BY HeapLeak.com – #1 Roblox Script Community


Teleport to any player – Teleport Hack | March 2026

Experience the most powerful Teleport to any player script available, with instant teleportation and undetected functionality.


KEY FEATURES

Instant Teleportation – teleport to any player instantly
No Key Required – no need for a key or activation code
Undetected – stay safe from detection with our undetected script
Cross-Platform Compatibility – works on PC, Android, and iOS devices
NO KEY REQUIRED – instant execution, zero ads


COMPATIBILITY

💻 PC
Windows 10 / 11
✔ Supported
📱 Android
Delta / Arceus X
✔ Supported
🎮 iOS
Delta / Pallene
✔ Supported



HOW TO USE

1. Download and open your executor (Solara, Wave, Celery, etc.)
2. Attach to Roblox and open any Roblox game
3. Paste the script below and press Execute


SAFE USAGE NOTE

This script is currently UNDETECTED as of March 2026.
Always test on an alt account first. Do not use on your main account.




Want more free undetected scripts?

► Browse the Full Script Library on HeapLeak
Daily drops, undetected releases and the latest free scripts – all in one place.


Looking for more free scripts? HeapLeak – the biggest Roblox & gaming script hub in the community.


roblox teleport script, roblox script any game, universal roblox script, roblox multi game script 2026, teleport to any player script, undetected roblox script march 2026, solara teleport script, wave executor teleport script

Q: Is this Teleport to any player script undetected?
A: Yes
Q: Does this script require a key?
A: No
Q: Does this script work on mobile?
A: Yes

Roblox scripts
Roblox executor
 
Back
Top