XYZ Teleporter PRO Update
Key RequiredUniversal

XYZ Teleporter PRO Update

Universal ScriptAntagonistAntagonist 575 views 411 executesUpdated Dec 4, 2025
Unrated
00
Lua Script•375 lines (11862 chars)
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")
local RunService = game:GetService("RunService")

local player = Players.LocalPlayer
local mouse = player:GetMouse()
local camera = workspace.CurrentCamera

local THEME = {
    BG_DARK = Color3.fromRGB(20, 20, 25),
    BG_MID = Color3.fromRGB(30, 30, 38),
    BG_LIGHT = Color3.fromRGB(45, 45, 55),
    ACCENT_GOLD = Color3.fromRGB(255, 215, 0),
    ACCENT_ORANGE = Color3.fromRGB(255, 165, 0),
    ACCENT_GREEN = Color3.fromRGB(0, 255, 150),
    TEXT_WHITE = Color3.fromRGB(255, 255, 255),
    TEXT_GRAY = Color3.fromRGB(180, 180, 190)
}

local ANIM = {
    FAST = 0.15,
    MEDIUM = 0.3,
    SLOW = 0.5
}

local function smoothTween(instance, props, duration, style)
    local tween = TweenService:Create(instance, TweenInfo.new(duration or ANIM.MEDIUM, style or Enum.EasingStyle.Quad, Enum.EasingDirection.Out), props)
    tween:Play()
    return tween
end

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

local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 320, 0, 240)
MainFrame.Position = UDim2.new(0.5, -160, 0.5, -120)
MainFrame.BackgroundColor3 = THEME.BG_DARK
MainFrame.BorderSizePixel = 0
MainFrame.Parent = ScreenGui

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

local BorderGlow = Instance.new("UIStroke")
BorderGlow.Color = THEME.ACCENT_GOLD
BorderGlow.Thickness = 1.5
BorderGlow.Transparency = 0.6
BorderGlow.Parent = MainFrame

local AnimatedGradient = Instance.new("Frame")
AnimatedGradient.Size = UDim2.new(1, 0, 1, 0)
AnimatedGradient.BackgroundTransparency = 0.85
AnimatedGradient.BorderSizePixel = 0
AnimatedGradient.Parent = MainFrame

local GradientCorner = Instance.new("UICorner")
GradientCorner.CornerRadius = UDim.new(0, 16)
GradientCorner.Parent = AnimatedGradient

local UIGradient = Instance.new("UIGradient")
UIGradient.Color = ColorSequence.new({
    ColorSequenceKeypoint.new(0, THEME.ACCENT_GOLD),
    ColorSequenceKeypoint.new(0.5, THEME.ACCENT_ORANGE),
    ColorSequenceKeypoint.new(1, THEME.ACCENT_GOLD)
})
UIGradient.Parent = AnimatedGradient

RunService.Heartbeat:Connect(function()
    UIGradient.Rotation = (UIGradient.Rotation + 0.5) % 360
end)

local TopBar = Instance.new("Frame")
TopBar.Size = UDim2.new(1, 0, 0, 50)
TopBar.BackgroundColor3 = THEME.BG_MID
TopBar.BorderSizePixel = 0
TopBar.Parent = MainFrame

local TopBarCorner = Instance.new("UICorner")
TopBarCorner.CornerRadius = UDim.new(0, 16)
TopBarCorner.Parent = TopBar

local TopBarMask = Instance.new("Frame")
TopBarMask.Size = UDim2.new(1, 0, 0, 20)
TopBarMask.Position = UDim2.new(0, 0, 1, -20)
TopBarMask.BackgroundColor3 = THEME.BG_MID
TopBarMask.BorderSizePixel = 0
TopBarMask.Parent = TopBar

local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, -20, 1, 0)
Title.Position = UDim2.new(0, 10, 0, 0)
Title.BackgroundTransparency = 1
Title.Text = "📍 XYZ Teleporter PRO"
Title.TextColor3 = THEME.TEXT_WHITE
Title.TextSize = 18
Title.Font = Enum.Font.GothamBold
Title.TextXAlignment = Enum.TextXAlignment.Left
Title.Parent = TopBar

local Credits = Instance.new("TextLabel")
Credits.Size = UDim2.new(1, -20, 0, 20)
Credits.Position = UDim2.new(0, 10, 0, 55)
Credits.BackgroundTransparency = 1
Credits.Text = "🎮 Made By Player T0mato"
Credits.TextColor3 = THEME.ACCENT_GREEN
Credits.TextSize = 12
Credits.Font = Enum.Font.GothamSemibold
Credits.TextXAlignment = Enum.TextXAlignment.Left
Credits.Parent = MainFrame

local function createButton(name, text, position, size)
    local button = Instance.new("TextButton")
    button.Name = name
    button.Size = size or UDim2.new(0, 100, 0, 35)
    button.Position = position
    button.BackgroundColor3 = THEME.BG_MID
    button.Text = text
    button.TextColor3 = THEME.ACCENT_GOLD
    button.Font = Enum.Font.GothamSemibold
    button.TextSize = 14
    button.BorderSizePixel = 0
    button.AutoButtonColor = false
    button.Parent = MainFrame
    
    local corner = Instance.new("UICorner")
    corner.CornerRadius = UDim.new(0, 8)
    corner.Parent = button
    
    local stroke = Instance.new("UIStroke")
    stroke.Color = THEME.ACCENT_GOLD
    stroke.Thickness = 1
    stroke.Transparency = 0.7
    stroke.Parent = button
    
    button.MouseEnter:Connect(function()
        smoothTween(button, {BackgroundColor3 = THEME.BG_LIGHT}, ANIM.FAST)
        smoothTween(stroke, {Transparency = 0.3}, ANIM.FAST)
    end)
    
    button.MouseLeave:Connect(function()
        smoothTween(button, {BackgroundColor3 = THEME.BG_MID}, ANIM.FAST)
        smoothTween(stroke, {Transparency = 0.7}, ANIM.FAST)
    end)
    
    return button
end

local SelectButton = createButton("SelectButton", "Select", UDim2.new(0, 20, 0, 90))
local ClipboardButton = createButton("ClipboardButton", "Copy To Clipboard", UDim2.new(0, 130, 0, 90), UDim2.new(0, 170, 0, 35))
ClipboardButton.TextSize = 12

local CopyButton = createButton("CopyButton", "Copy", UDim2.new(0, 20, 0, 135))
local GotoButton = createButton("GotoButton", "Goto", UDim2.new(0.5, 10, 0, 135))

local InputBox = Instance.new("TextBox")
InputBox.Size = UDim2.new(1, -40, 0, 35)
InputBox.Position = UDim2.new(0, 20, 0, 185)
InputBox.BackgroundColor3 = THEME.BG_MID
InputBox.TextColor3 = THEME.TEXT_WHITE
InputBox.PlaceholderText = "Enter XYZ coordinates..."
InputBox.PlaceholderColor3 = THEME.TEXT_GRAY
InputBox.Font = Enum.Font.Gotham
InputBox.TextSize = 13
InputBox.ClearTextOnFocus = false
InputBox.BorderSizePixel = 0
InputBox.Parent = MainFrame

local inputCorner = Instance.new("UICorner")
inputCorner.CornerRadius = UDim.new(0, 8)
inputCorner.Parent = InputBox

local inputStroke = Instance.new("UIStroke")
inputStroke.Color = THEME.ACCENT_GOLD
inputStroke.Thickness = 1
inputStroke.Transparency = 0.7
inputStroke.Parent = InputBox

InputBox.Focused:Connect(function()
    smoothTween(inputStroke, {Transparency = 0.3}, ANIM.FAST)
end)

InputBox.FocusLost:Connect(function()
    smoothTween(inputStroke, {Transparency = 0.7}, ANIM.FAST)
end)

local dragging, dragInput, dragStart, startPos

local function update(input)
    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

TopBar.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        dragging = true
        dragStart = input.Position
        startPos = MainFrame.Position
        
        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                dragging = false
            end
        end)
    end
end)

TopBar.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement then
        dragInput = input
    end
end)

UserInputService.InputChanged:Connect(function(input)
    if input == dragInput and dragging then
        update(input)
    end
end)

local selectedPart = nil
local copiedPosition = nil
local highlight = nil
local noclipConnection = nil

local function createHighlight(part)
    if highlight then highlight:Destroy() end
    highlight = Instance.new("SelectionBox")
    highlight.Name = "SelectionHighlight"
    highlight.Color3 = THEME.ACCENT_GOLD
    highlight.LineThickness = 0.05
    highlight.Adornee = part
    highlight.Parent = part
end

SelectButton.MouseButton1Click:Connect(function()
    SelectButton.Text = "Selecting..."
    
    local connection
    connection = mouse.Button1Down:Connect(function()
        local target = mouse.Target
        if target and target:IsA("BasePart") then
            selectedPart = target
            createHighlight(target)
            SelectButton.Text = "Selected!"
            connection:Disconnect()
            wait(1)
            SelectButton.Text = "Select"
        end
    end)
end)

CopyButton.MouseButton1Click:Connect(function()
    if selectedPart then
        copiedPosition = selectedPart.Position
        InputBox.Text = string.format("%.2f, %.2f, %.2f", copiedPosition.X, copiedPosition.Y, copiedPosition.Z)
        
        CopyButton.Text = "Copied!"
        wait(1)
        CopyButton.Text = "Copy"
    end
end)

ClipboardButton.MouseButton1Click:Connect(function()
    if selectedPart then
        copiedPosition = selectedPart.Position
        local coordsText = string.format("%.2f, %.2f, %.2f", copiedPosition.X, copiedPosition.Y, copiedPosition.Z)
        
        if setclipboard then
            setclipboard(coordsText)
            ClipboardButton.Text = "Copied!"
            wait(1.5)
            ClipboardButton.Text = "Copy To Clipboard"
        else
            ClipboardButton.Text = "No Clipboard API"
            wait(1.5)
            ClipboardButton.Text = "Copy To Clipboard"
        end
    else
        ClipboardButton.Text = "Select First!"
        wait(1.5)
        ClipboardButton.Text = "Copy To Clipboard"
    end
end)

local function enableNoclip()
    if noclipConnection then return end
    noclipConnection = RunService.Stepped:Connect(function()
        if player.Character then
            for _, part in pairs(player.Character:GetDescendants()) do
                if part:IsA("BasePart") then
                    part.CanCollide = false
                end
            end
        end
    end)
end

local function disableNoclip()
    if noclipConnection then
        noclipConnection:Disconnect()
        noclipConnection = nil
        if player.Character then
            for _, part in pairs(player.Character:GetDescendants()) do
                if part:IsA("BasePart") then
                    part.CanCollide = true
                end
            end
        end
    end
end

GotoButton.MouseButton1Click:Connect(function()
    local targetPos = string.split(InputBox.Text, ",")
    if #targetPos == 3 then
        local x = tonumber(targetPos[1])
        local y = tonumber(targetPos[2])
        local z = tonumber(targetPos[3])
        
        if x and y and z then
            local character = player.Character
            if character and character:FindFirstChild("HumanoidRootPart") then
                local humanoidRootPart = character.HumanoidRootPart
                local targetCFrame = CFrame.new(x, y, z)
                
                enableNoclip()
                
                local tweenInfo = TweenInfo.new(2, Enum.EasingStyle.Linear, Enum.EasingDirection.Out)
                local tween = TweenService:Create(humanoidRootPart, tweenInfo, {CFrame = targetCFrame})
                
                tween:Play()
                tween.Completed:Wait()
                disableNoclip()
                
                GotoButton.Text = "Success!"
                wait(1)
                GotoButton.Text = "Goto"
            end
        end
    end
end)

local function toggleGui()
    ScreenGui.Enabled = not ScreenGui.Enabled
    
    if ScreenGui.Enabled then
        MainFrame.Size = UDim2.new(0, 0, 0, 0)
        MainFrame.Position = UDim2.new(0.5, 0, 0.5, 0)
        smoothTween(MainFrame, {
            Size = UDim2.new(0, 320, 0, 240),
            Position = UDim2.new(0.5, -160, 0.5, -120)
        }, ANIM.SLOW, Enum.EasingStyle.Back)
    end
end

UserInputService.InputBegan:Connect(function(input, processed)
    if not processed and input.KeyCode == Enum.KeyCode.F then
        toggleGui()
    end
end)

player.CharacterAdded:Connect(function()
    if highlight then highlight:Destroy() end
    selectedPart = nil
    copiedPosition = nil
    disableNoclip()
end)

print("Press F to toggle UI")

Features & Information

Ts is too cringy it aint even pro it's just the Version, it's 2.00 sh i don't even know! LMAO https://youtu.be/3k_Xxe0gpvY
#Antagonist#OpenSource#Free#PRO

Community Comments (9)

Mm2XDeathHubMm2XDeathHubDec 4, 2025

Wow

AntagonistAntagonistDec 4, 2025

Updated it

AoshiAoshiDec 4, 2025

ChatGPT?

Replying to @Aoshi
AntagonistAntagonistDec 4, 2025

@Aoshi no

Replying to @Antagonist
AoshiAoshiDec 4, 2025

@Antagonist yes

Replying to @Aoshi
AntagonistAntagonistDec 5, 2025

@Aoshi Chatgpt is so trash at Coding.

NoSkillzNoSkillzDec 4, 2025

credits to chatgpt

Replying to @NoSkillz
AntagonistAntagonistDec 5, 2025

@NoSkillz ain't chatgpt lol it's claude, chatgpt is trash at this.

textboxtextboxFeb 16, 2026

This helped my alot of xyz finding part for my scripts

More Scripts for Universal Scripts