Scripts juan teleport
Key RequiredUniversal

Scripts juan teleport

Universal ScriptMEMEVIOD2MEMEVIOD2 295 views 3.6K executesUpdated Jan 12, 2026
Unrated
00
Lua Script•207 lines (5206 chars)
-- Script Juan - GUI TP Marker (Delta Safe)
-- Hecho para Juan 😎

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local player = Players.LocalPlayer

-- esperar personaje
if not player.Character then
    player.CharacterAdded:Wait()
end

-- limpiar si ya existe
local pg = player:WaitForChild("PlayerGui")
if pg:FindFirstChild("ScriptJuanGUI") then
    pg.ScriptJuanGUI:Destroy()
end

local savedCFrame = nil

-- ================= GUI =================

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "ScriptJuanGUI"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = pg

-- 🔘 BOTÓN FLOTANTE

local FloatBtn = Instance.new("TextButton")
FloatBtn.Size = UDim2.new(0, 60, 0, 60)
FloatBtn.Position = UDim2.new(0, 20, 0.5, -30)
FloatBtn.BackgroundColor3 = Color3.fromRGB(60, 160, 255)
FloatBtn.Text = "HJ"
FloatBtn.Font = Enum.Font.GothamBlack
FloatBtn.TextSize = 28
FloatBtn.Parent = ScreenGui
FloatBtn.AutoButtonColor = false

local fc = Instance.new("UICorner", FloatBtn)
fc.CornerRadius = UDim.new(1,0)

-- 🟦 MENÚ

local Main = Instance.new("Frame")
Main.Size = UDim2.new(0, 280, 0, 180)
Main.Position = UDim2.new(0.5, -140, 0.5, -90)
Main.BackgroundColor3 = Color3.fromRGB(60, 160, 255)
Main.Visible = false
Main.Parent = ScreenGui
Main.Active = true
Main.Draggable = true

local mc = Instance.new("UICorner", Main)
mc.CornerRadius = UDim.new(0,12)

-- TÍTULO

local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0, 40)
Title.BackgroundTransparency = 1
Title.Text = "Script Juan"
Title.Font = Enum.Font.GothamBlack
Title.TextSize = 18
Title.Parent = Main

-- ➖ MINIMIZAR

local Min = Instance.new("TextButton")
Min.Size = UDim2.new(0, 30, 0, 30)
Min.Position = UDim2.new(1, -70, 0, 5)
Min.Text = "-"
Min.Font = Enum.Font.GothamBlack
Min.TextSize = 20
Min.BackgroundColor3 = Color3.fromRGB(80,180,255)
Min.Parent = Main

local minc = Instance.new("UICorner", Min)
minc.CornerRadius = UDim.new(1,0)

-- ❌ CERRAR

local Close = Instance.new("TextButton")
Close.Size = UDim2.new(0, 30, 0, 30)
Close.Position = UDim2.new(1, -35, 0, 5)
Close.Text = "X"
Close.Font = Enum.Font.GothamBlack
Close.TextSize = 18
Close.BackgroundColor3 = Color3.fromRGB(80,180,255)
Close.Parent = Main

local closec = Instance.new("UICorner", Close)
closec.CornerRadius = UDim.new(1,0)

-- 📍 MARCAR

local Mark = Instance.new("TextButton")
Mark.Size = UDim2.new(0.9, 0, 0, 45)
Mark.Position = UDim2.new(0.05, 0, 0.4, 0)
Mark.Text = "Marcar ubicación"
Mark.Font = Enum.Font.GothamBold
Mark.TextSize = 14
Mark.BackgroundColor3 = Color3.fromRGB(80,180,255)
Mark.Parent = Main

local markc = Instance.new("UICorner", Mark)
markc.CornerRadius = UDim.new(0,10)

-- ⚡ TELEPORT

local TP = Instance.new("TextButton")
TP.Size = UDim2.new(0.9, 0, 0, 45)
TP.Position = UDim2.new(0.05, 0, 0.7, 0)
TP.Text = "Teleport"
TP.Font = Enum.Font.GothamBold
TP.TextSize = 14
TP.BackgroundColor3 = Color3.fromRGB(80,180,255)
TP.Parent = Main

local tpc = Instance.new("UICorner", TP)
tpc.CornerRadius = UDim.new(0,10)

-- ================= FUNCIONES =================

local function getRoot()
    local char = player.Character or player.CharacterAdded:Wait()
    return char:WaitForChild("HumanoidRootPart")
end

Mark.MouseButton1Click:Connect(function()
    savedCFrame = getRoot().CFrame
    Mark.Text = "Guardado ✓"
    task.wait(1)
    Mark.Text = "Marcar ubicación"
end)

TP.MouseButton1Click:Connect(function()
    if savedCFrame then
        local r = getRoot()
        r.AssemblyLinearVelocity = Vector3.zero
        r.CFrame = savedCFrame
    else
        TP.Text = "No hay punto"
        task.wait(1)
        TP.Text = "Teleport"
    end
end)

Min.MouseButton1Click:Connect(function()
    Main.Visible = false
    FloatBtn.Visible = true
end)

Close.MouseButton1Click:Connect(function()
    ScreenGui:Destroy()
end)

-- ================= BOTÓN MOVIBLE + CLICK SECO =================

local UIS = game:GetService("UserInputService")
local dragging = false
local startPos, startBtn
local moved = false

FloatBtn.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseButton1 then
        dragging = true
        moved = false
        startPos = input.Position
        startBtn = FloatBtn.Position
    end
end)

FloatBtn.InputChanged:Connect(function(input)
    if dragging then
        local delta = input.Position - startPos
        if math.abs(delta.X) > 8 or math.abs(delta.Y) > 8 then
            moved = true
        end
        FloatBtn.Position = UDim2.new(
            startBtn.X.Scale, startBtn.X.Offset + delta.X,
            startBtn.Y.Scale, startBtn.Y.Offset + delta.Y
        )
    end
end)

FloatBtn.InputEnded:Connect(function()
    dragging = false
    if not moved then
        Main.Visible = true
        FloatBtn.Visible = false
    end
end)

-- ================= RAINBOW TEXTO =================

local h = 0
RunService.RenderStepped:Connect(function()
    h = (h + 0.01) % 1
    local c = Color3.fromHSV(h,1,1)
    FloatBtn.TextColor3 = c
    Title.TextColor3 = c
    Mark.TextColor3 = c
    TP.TextColor3 = c
    Min.TextColor3 = c
    Close.TextColor3 = c
end)

Features & Information

Te puede tpar

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts