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