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 ]
Teleport to any player – Teleport Hack | March 2026
Experience the most powerful Teleport to any player script available, with instant teleportation and undetected functionality.
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
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
Windows 10 / 11 ✔ Supported | Delta / Arceus X ✔ Supported | 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
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.
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.
► 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