
KeylessUniversal

-- 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)



Thx
@ClientReplicationhax i guess