
KeylessUniversal

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)



well there is infinite yield just tp goto [name] even not complete name can tp
@fadriquelannoel oh sorry
eres español?
great