TELEPORT TO PLAYER
Key RequiredUniversal

TELEPORT TO PLAYER

Universal ScriptCOOLSCRIPTERIACOOLSCRIPTERIA 24.2K views 3.3K executesUpdated Nov 2, 2025
5.0/ 5(2 votes)
20100% Positive
Lua Script•161 lines (5157 chars)
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local LocalPlayer = Players.LocalPlayer

local gui = Instance.new("ScreenGui", game.CoreGui)
gui.Name = "TeleportGUI"

-- Burbuja
local bubble = Instance.new("TextButton", gui)
bubble.Size = UDim2.new(0, 60, 0, 60)
bubble.Position = UDim2.new(0.9, 0, 0.8, 0)
bubble.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
bubble.Text = "_"
bubble.TextColor3 = Color3.fromRGB(0, 255, 0)
bubble.Font = Enum.Font.SourceSansBold
bubble.TextScaled = true
Instance.new("UICorner", bubble).CornerRadius = UDim.new(1, 0)

TweenService:Create(bubble, TweenInfo.new(1, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), {
    BackgroundColor3 = Color3.fromRGB(0, 50, 0)
}):Play()

-- Marco principal
local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 300, 0, 400)
frame.Position = UDim2.new(0.5, -150, 0.5, -200)
frame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
frame.BackgroundTransparency = 1
frame.Visible = true
Instance.new("UICorner", frame).CornerRadius = UDim.new(0.1, 0)

-- Título
local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1, 0, 0, 40)
title.Position = UDim2.new(0, 0, 0, 0)
title.Text = "TELEPORT TO PLAYER"
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.BackgroundTransparency = 1
title.Font = Enum.Font.SourceSansBold
title.TextScaled = true

-- Botón cerrar
local closeBtn = Instance.new("TextButton", frame)
closeBtn.Text = "X"
closeBtn.Size = UDim2.new(0, 30, 0, 30)
closeBtn.Position = UDim2.new(1, -35, 0, 5)
closeBtn.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
closeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
closeBtn.Font = Enum.Font.SourceSansBold
closeBtn.TextScaled = true

-- Scroll
local scroll = Instance.new("ScrollingFrame", frame)
scroll.Size = UDim2.new(1, -20, 1, -50)
scroll.Position = UDim2.new(0, 10, 0, 50)
scroll.BackgroundTransparency = 1
scroll.ScrollBarThickness = 6
scroll.CanvasSize = UDim2.new(0, 0, 0, 0)
scroll.ClipsDescendants = true

local layout = Instance.new("UIListLayout", scroll)
layout.Padding = UDim.new(0, 5)
layout.SortOrder = Enum.SortOrder.LayoutOrder

-- Tabla de botones
local playerButtons = {}

-- Crear botón para jugador
local function createPlayerButton(player)
    if player == LocalPlayer then return end
    if playerButtons[player] then return end

    local card = Instance.new("Frame")
    card.Size = UDim2.new(1, 0, 0, 40)
    card.BackgroundColor3 = Color3.fromRGB(200, 200, 200)
    card.Parent = scroll
    Instance.new("UICorner", card).CornerRadius = UDim.new(0.1, 0)

    local nameLabel = Instance.new("TextLabel", card)
    nameLabel.Size = UDim2.new(0.7, 0, 1, 0)
    nameLabel.Position = UDim2.new(0, 10, 0, 0)
    nameLabel.Text = player.Name
    nameLabel.TextColor3 = Color3.fromRGB(0, 0, 0)
    nameLabel.BackgroundTransparency = 1
    nameLabel.Font = Enum.Font.SourceSansBold
    nameLabel.TextScaled = true
    nameLabel.TextXAlignment = Enum.TextXAlignment.Left

    local tpButton = Instance.new("TextButton", card)
    tpButton.Size = UDim2.new(0.2, 0, 0.8, 0)
    tpButton.Position = UDim2.new(0.75, 0, 0.1, 0)
    tpButton.Text = "TP"
    tpButton.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
    tpButton.TextColor3 = Color3.fromRGB(0, 0, 0)
    tpButton.Font = Enum.Font.SourceSansBold
    tpButton.TextScaled = true

    tpButton.MouseButton1Click:Connect(function()
        local target = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
        if target then
            LocalPlayer.Character:MoveTo(target.Position)
        end
    end)

    playerButtons[player] = card
    scroll.CanvasSize = UDim2.new(0, 0, 0, layout.AbsoluteContentSize.Y)
end

-- Eliminar botón al salir
local function removePlayerButton(player)
    if playerButtons[player] then
        playerButtons[player]:Destroy()
        playerButtons[player] = nil
        scroll.CanvasSize = UDim2.new(0, 0, 0, layout.AbsoluteContentSize.Y)
    end
end

-- Inicializar lista
for _, player in ipairs(Players:GetPlayers()) do
    createPlayerButton(player)
end

Players.PlayerAdded:Connect(createPlayerButton)
Players.PlayerRemoving:Connect(removePlayerButton)

-- Animación al ejecutar
TweenService:Create(frame, TweenInfo.new(0.5), {
    BackgroundTransparency = 0.2
}):Play()

-- Toggle con burbuja
local guiOpen = true
bubble.MouseButton1Click:Connect(function()
    if guiOpen then
        TweenService:Create(frame, TweenInfo.new(0.5), {
            Size = UDim2.new(0, 0, 0, 0),
            BackgroundTransparency = 1
        }):Play()
        task.wait(0.5)
        frame.Visible = false
        guiOpen = false
    else
        frame.Visible = true
        TweenService:Create(frame, TweenInfo.new(0.5), {
            Size = UDim2.new(0, 300, 0, 400),
            BackgroundTransparency = 0.2
        }):Play()
        guiOpen = true
    end
end)

-- Botón cerrar
closeBtn.MouseButton1Click:Connect(function()
    TweenService:Create(frame, TweenInfo.new(0.5), {
        Size = UDim2.new(0, 0, 0, 0),
        BackgroundTransparency = 1
    }):Play()
    task.wait(0.5)
    frame.Visible = false
    guiOpen = false
end)

Features & Information

teleports to any player, good luck!
#teleportplayer

Community Comments (4)

fadriquelannoelfadriquelannoelNov 2, 2025

well there is infinite yield just tp goto [name] even not complete name can tp

Replying to @fadriquelannoel
COOLSCRIPTERIACOOLSCRIPTERIANov 3, 2025

@fadriquelannoel oh sorry

Replying to @fadriquelannoel
COOLSCRIPTERIACOOLSCRIPTERIANov 3, 2025

eres español?

elisei9992elisei9992May 8, 2026

great

More Scripts for Universal Scripts