Position checker
Key RequiredUniversal

Position checker

Universal ScriptEl_VireXusEl_VireXus 3.7K views 53 executesUpdated Mar 4, 2025
Unrated
00
Lua Script•105 lines (3533 chars)
-- Services
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local LocalPlayer = Players.LocalPlayer

-- Create ScreenGui
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Parent = game.CoreGui

-- Create Main Frame
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 200, 0, 120)
MainFrame.Position = UDim2.new(0.5, -100, 0.1, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
MainFrame.BorderSizePixel = 2
MainFrame.Draggable = true
MainFrame.Active = true
MainFrame.Parent = ScreenGui

-- Title
local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0, 25)
Title.Text = "Position Checker"
Title.TextColor3 = Color3.new(1, 1, 1)
Title.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2)
Title.Parent = MainFrame

-- Position Display
local PositionLabel = Instance.new("TextLabel")
PositionLabel.Size = UDim2.new(1, 0, 0, 25)
PositionLabel.Position = UDim2.new(0, 0, 0, 30)
PositionLabel.Text = "X: 0 | Y: 0 | Z: 0"
PositionLabel.TextColor3 = Color3.new(1, 1, 1)
PositionLabel.BackgroundColor3 = Color3.new(0.3, 0.3, 0.3)
PositionLabel.Parent = MainFrame

-- Check Position Button
local CheckButton = Instance.new("TextButton")
CheckButton.Size = UDim2.new(1, 0, 0, 25)
CheckButton.Position = UDim2.new(0, 0, 0, 60)
CheckButton.Text = "Check Position"
CheckButton.TextColor3 = Color3.new(1, 1, 1)
CheckButton.BackgroundColor3 = Color3.new(0.4, 0.4, 0.4)
CheckButton.Parent = MainFrame

-- Copy Position Button
local CopyButton = Instance.new("TextButton")
CopyButton.Size = UDim2.new(1, 0, 0, 25)
CopyButton.Position = UDim2.new(0, 0, 0, 90)
CopyButton.Text = "Copy Position"
CopyButton.TextColor3 = Color3.new(1, 1, 1)
CopyButton.BackgroundColor3 = Color3.new(0.4, 0.4, 0.4)
CopyButton.Parent = MainFrame

-- Minimize Button
local MinimizeButton = Instance.new("TextButton")
MinimizeButton.Size = UDim2.new(0, 20, 0, 20)
MinimizeButton.Position = UDim2.new(1, -25, 0, 5)
MinimizeButton.Text = "-"
MinimizeButton.TextColor3 = Color3.new(1, 1, 1)
MinimizeButton.BackgroundColor3 = Color3.new(1, 0, 0)
MinimizeButton.Parent = MainFrame

-- Function to update position
local function updatePosition()
    local Character = LocalPlayer.Character
    if Character and Character:FindFirstChild("HumanoidRootPart") then
        local Position = Character.HumanoidRootPart.Position
        PositionLabel.Text = string.format("X: %.2f | Y: %.2f | Z: %.2f", Position.X, Position.Y, Position.Z)
    else
        PositionLabel.Text = "Position: Unknown"
    end
end

-- Function to copy position to clipboard
local function copyPosition()
    local Character = LocalPlayer.Character
    if Character and Character:FindFirstChild("HumanoidRootPart") then
        local Position = Character.HumanoidRootPart.Position
        setclipboard(string.format("X: %.2f | Y: %.2f | Z: %.2f", Position.X, Position.Y, Position.Z))
    end
end

-- Function to minimize GUI
local minimized = false
local function toggleMinimize()
    minimized = not minimized
    for _, v in pairs(MainFrame:GetChildren()) do
        if v:IsA("TextLabel") or v:IsA("TextButton") then
            v.Visible = not minimized
        end
    end
end

-- Button Connections
CheckButton.MouseButton1Click:Connect(updatePosition)
CopyButton.MouseButton1Click:Connect(copyPosition)
MinimizeButton.MouseButton1Click:Connect(toggleMinimize)

-- Keep GUI Persistent
game.Players.PlayerRemoving:Connect(function(player)
    if player == LocalPlayer then
        ScreenGui:Destroy()
    end
end)

Features & Information

You can check your current position
#Position checker#Position#Roblox#Script#Location

Community Comments (2)

bbob32658bbob32658Oct 22, 2025

Thx

More Scripts for Universal Scripts