Universal Script – TP PLAYER TOOL (Teleport, Keyless) - Verified script for Universal Roblox
Key RequiredUniversal

Universal Script – TP PLAYER TOOL (Teleport, Keyless)

Universal ScriptNikxxyNikxxy 559 views 2.4K executesUpdated Oct 18, 2026
Unrated
00
Lua Script•272 lines (9112 chars)
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local LocalPlayer = Players.LocalPlayer
local PlayerGui = LocalPlayer:WaitForChild("PlayerGui")

if PlayerGui:FindFirstChild("TeleportGUI") then
    PlayerGui.TeleportGUI:Destroy()
end

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "TeleportGUI"
ScreenGui.ResetOnSpawn = false
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
ScreenGui.Parent = PlayerGui

local LoadingFrame = Instance.new("Frame")
LoadingFrame.Name = "LoadingFrame"
LoadingFrame.Size = UDim2.new(1, 0, 1, 0)
LoadingFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
LoadingFrame.BorderSizePixel = 0
LoadingFrame.ZIndex = 10
LoadingFrame.Parent = ScreenGui

local CreditText = Instance.new("TextLabel")
CreditText.Name = "CreditText"
CreditText.Size = UDim2.new(1, 0, 0, 40)
CreditText.Position = UDim2.new(0, 0, 0, 20)
CreditText.BackgroundTransparency = 1
CreditText.Text = "made by:@7w7laos (meow)"
CreditText.TextColor3 = Color3.fromRGB(255, 50, 50)
CreditText.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
CreditText.TextStrokeTransparency = 0.3
CreditText.Font = Enum.Font.GothamBold
CreditText.TextSize = 18
CreditText.ZIndex = 11
CreditText.Parent = LoadingFrame

local BarBackground = Instance.new("Frame")
BarBackground.Name = "BarBackground"
BarBackground.Size = UDim2.new(0.7, 0, 0, 18)
BarBackground.Position = UDim2.new(0.15, 0, 0.88, 0)
BarBackground.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
BarBackground.BorderSizePixel = 0
BarBackground.ZIndex = 11
BarBackground.Parent = LoadingFrame

local BarCorner = Instance.new("UICorner")
BarCorner.CornerRadius = UDim.new(0, 8)
BarCorner.Parent = BarBackground

local ProgressBar = Instance.new("Frame")
ProgressBar.Name = "ProgressBar"
ProgressBar.Size = UDim2.new(0, 0, 1, 0)
ProgressBar.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
ProgressBar.BorderSizePixel = 0
ProgressBar.ZIndex = 12
ProgressBar.Parent = BarBackground

local ProgressCorner = Instance.new("UICorner")
ProgressCorner.CornerRadius = UDim.new(0, 8)
ProgressCorner.Parent = ProgressBar

local RainbowGradient = Instance.new("UIGradient")
RainbowGradient.Color = ColorSequence.new({
    ColorSequenceKeypoint.new(0.00, Color3.fromRGB(255, 0, 0)),
    ColorSequenceKeypoint.new(0.20, Color3.fromRGB(255, 100, 0)),
    ColorSequenceKeypoint.new(0.40, Color3.fromRGB(255, 200, 0)),
    ColorSequenceKeypoint.new(0.60, Color3.fromRGB(0, 150, 255)),
    ColorSequenceKeypoint.new(0.80, Color3.fromRGB(100, 0, 255)),
    ColorSequenceKeypoint.new(1.00, Color3.fromRGB(255, 0, 150))
})
RainbowGradient.Parent = ProgressBar

local LoadingText = Instance.new("TextLabel")
LoadingText.Name = "LoadingText"
LoadingText.Size = UDim2.new(1, 0, 0, 30)
LoadingText.Position = UDim2.new(0, 0, 0.82, 0)
LoadingText.BackgroundTransparency = 1
LoadingText.Text = "Cargando..."
LoadingText.TextColor3 = Color3.fromRGB(255, 80, 80)
LoadingText.Font = Enum.Font.Gotham
LoadingText.TextSize = 16
LoadingText.ZIndex = 11
LoadingText.Parent = LoadingFrame

local loadTime = 2.8
local tweenInfo = TweenInfo.new(loadTime, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
local progressTween = TweenService:Create(ProgressBar, tweenInfo, {
    Size = UDim2.new(1, 0, 1, 0)
})

task.spawn(function()
    local offset = 0
    while LoadingFrame.Parent do
        offset = (offset + 0.015) % 1
        RainbowGradient.Offset = Vector2.new(offset, 0)
        task.wait(0.03)
    end
end)

progressTween:Play()
progressTween.Completed:Wait()

LoadingFrame:Destroy()

local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 220, 0, 60)
MainFrame.Position = UDim2.new(0.5, -110, 0.15, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
MainFrame.BorderSizePixel = 0
MainFrame.Parent = ScreenGui

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

local MainStroke = Instance.new("UIStroke")
MainStroke.Color = Color3.fromRGB(180, 30, 30)
MainStroke.Thickness = 2
MainStroke.Parent = MainFrame

local TeleportButton = Instance.new("TextButton")
TeleportButton.Name = "TeleportButton"
TeleportButton.Size = UDim2.new(1, -20, 1, -16)
TeleportButton.Position = UDim2.new(0, 10, 0, 8)
TeleportButton.BackgroundColor3 = Color3.fromRGB(160, 25, 25)
TeleportButton.Text = "TELEPORT"
TeleportButton.TextColor3 = Color3.fromRGB(255, 255, 255)
TeleportButton.Font = Enum.Font.GothamBold
TeleportButton.TextSize = 18
TeleportButton.BorderSizePixel = 0
TeleportButton.Parent = MainFrame

local ButtonCorner = Instance.new("UICorner")
ButtonCorner.CornerRadius = UDim.new(0, 8)
ButtonCorner.Parent = TeleportButton

local PlayerListFrame = Instance.new("Frame")
PlayerListFrame.Name = "PlayerListFrame"
PlayerListFrame.Size = UDim2.new(0, 240, 0, 280)
PlayerListFrame.Position = UDim2.new(0.5, -120, 0.28, 0)
PlayerListFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
PlayerListFrame.BorderSizePixel = 0
PlayerListFrame.Visible = false
PlayerListFrame.Parent = ScreenGui

local ListCorner = Instance.new("UICorner")
ListCorner.CornerRadius = UDim.new(0, 10)
ListCorner.Parent = PlayerListFrame

local ListStroke = Instance.new("UIStroke")
ListStroke.Color = Color3.fromRGB(180, 30, 30)
ListStroke.Thickness = 2
ListStroke.Parent = PlayerListFrame

local ListTitle = Instance.new("TextLabel")
ListTitle.Size = UDim2.new(1, 0, 0, 35)
ListTitle.BackgroundColor3 = Color3.fromRGB(140, 20, 20)
ListTitle.Text = "Jugadores Online"
ListTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
ListTitle.Font = Enum.Font.GothamBold
ListTitle.TextSize = 16
ListTitle.BorderSizePixel = 0
ListTitle.Parent = PlayerListFrame

local TitleCorner = Instance.new("UICorner")
TitleCorner.CornerRadius = UDim.new(0, 10)
TitleCorner.Parent = ListTitle

local CloseButton = Instance.new("TextButton")
CloseButton.Size = UDim2.new(0, 30, 0, 30)
CloseButton.Position = UDim2.new(1, -35, 0, 2)
CloseButton.BackgroundColor3 = Color3.fromRGB(200, 40, 40)
CloseButton.Text = "X"
CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
CloseButton.Font = Enum.Font.GothamBold
CloseButton.TextSize = 16
CloseButton.BorderSizePixel = 0
CloseButton.Parent = ListTitle

local CloseCorner = Instance.new("UICorner")
CloseCorner.CornerRadius = UDim.new(0, 6)
CloseCorner.Parent = CloseButton

local ScrollingFrame = Instance.new("ScrollingFrame")
ScrollingFrame.Size = UDim2.new(1, -10, 1, -45)
ScrollingFrame.Position = UDim2.new(0, 5, 0, 40)
ScrollingFrame.BackgroundTransparency = 1
ScrollingFrame.BorderSizePixel = 0
ScrollingFrame.ScrollBarThickness = 6
ScrollingFrame.ScrollBarImageColor3 = Color3.fromRGB(180, 40, 40)
ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
ScrollingFrame.Parent = PlayerListFrame

local UIListLayout = Instance.new("UIListLayout")
UIListLayout.SortOrder = Enum.SortOrder.Name
UIListLayout.Padding = UDim.new(0, 6)
UIListLayout.Parent = ScrollingFrame

local function clearPlayerList()
    for _, child in ipairs(ScrollingFrame:GetChildren()) do
        if child:IsA("TextButton") then
            child:Destroy()
        end
    end
end

local function createPlayerButton(player)
    if player == LocalPlayer then return end

    local btn = Instance.new("TextButton")
    btn.Name = player.Name
    btn.Size = UDim2.new(1, -10, 0, 36)
    btn.BackgroundColor3 = Color3.fromRGB(40, 15, 15)
    btn.Text = player.DisplayName .. " (@" .. player.Name .. ")"
    btn.TextColor3 = Color3.fromRGB(255, 220, 220)
    btn.Font = Enum.Font.Gotham
    btn.TextSize = 14
    btn.BorderSizePixel = 0
    btn.AutoButtonColor = true
    btn.Parent = ScrollingFrame

    local btnCorner = Instance.new("UICorner")
    btnCorner.CornerRadius = UDim.new(0, 6)
    btnCorner.Parent = btn

    btn.MouseButton1Click:Connect(function()
        local character = LocalPlayer.Character
        local targetChar = player.Character

        if character and character:FindFirstChild("HumanoidRootPart") and
           targetChar and targetChar:FindFirstChild("HumanoidRootPart") then
            character.HumanoidRootPart.CFrame = targetChar.HumanoidRootPart.CFrame * CFrame.new(0, 0, 3)
        end
    end)
end

local function refreshPlayerList()
    clearPlayerList()
    for _, player in ipairs(Players:GetPlayers()) do
        createPlayerButton(player)
    end
    ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, UIListLayout.AbsoluteContentSize.Y + 10)
end

TeleportButton.MouseButton1Click:Connect(function()
    PlayerListFrame.Visible = not PlayerListFrame.Visible
    if PlayerListFrame.Visible then
        refreshPlayerList()
    end
end)

CloseButton.MouseButton1Click:Connect(function()
    PlayerListFrame.Visible = false
end)

Players.PlayerAdded:Connect(function()
    if PlayerListFrame.Visible then
        refreshPlayerList()
    end
end)

Players.PlayerRemoving:Connect(function()
    if PlayerListFrame.Visible then
        refreshPlayerList()
    end
end)

UIListLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
    ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, UIListLayout.AbsoluteContentSize.Y + 10)
end)

How to Execute Universal Script – TP PLAYER TOOL (Teleport, Keyless)

Step 1: Copy Code: Click the Copy Code button in the viewer above to grab the clean Lua loadstring.

Step 2: Launch Executor: Open a compatible, unpatched executor. If you need one, check our Roblox Executors Directory.

Step 3: Join Experience: Launch Roblox and join Universal Script.

Step 4: Attach & Run: Attach/inject your executor into the Roblox process, paste the code into the script tab, and press Execute.

Created By

Nikxxy
Nikxxy
Script Creator
View Author Profile

Features & Information

Execute Universal Script – TP PLAYER TOOL (Teleport, Keyless). Key system required, created by Nikxxy, updated Oct 18, 2026. Tested and working on supported executors.

Script Changelog (1)

@NikxxyOct 18, 2026

Tkx

Community Comments (0)

No comments yet for this script.

Frequently Asked Questions

How do I execute Universal Script – TP PLAYER TOOL (Teleport, Keyless) in Roblox?

To run Universal Script – TP PLAYER TOOL (Teleport, Keyless), copy the Lua loadstring from the code viewer above, launch Roblox and join Universal Script, attach a working executor (such as Potassium, Solara, or Delta from our Executors directory), paste the code into your executor console, and click Execute.

Is Universal Script – TP PLAYER TOOL (Teleport, Keyless) keyless or does it require an access key?

Universal Script – TP PLAYER TOOL (Teleport, Keyless) requires an access key. You can retrieve the official key directly using the Get Script Key link provided above.

Is Universal Script – TP PLAYER TOOL (Teleport, Keyless) currently safe and working?

This script is active and operational. Always test scripts using a secondary (alt) Roblox account to safeguard your main profile against anti-cheat bans.