Run it
Copy the script and paste it into your executor.
RunService = :()
Stats = :()
TweenService = :()
UserInputService = :()
CoreGui = :()
(()
CoreGui:():()
)
Gui = .()
Gui.Name =
Gui.ResetOnSpawn =
Gui.ZIndexBehavior = .ZIndexBehavior.Sibling
Gui.Parent = CoreGui
(inst, info, props)
t = TweenService:(inst, info, props)
t:()
t
tFast = TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out)
tSmooth = TweenInfo.(, .EasingStyle.Quart, .EasingDirection.Out)
tBounce = TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out)
tIn = TweenInfo.(, .EasingStyle.Back, .EasingDirection.In)
Frame = .()
Frame.Size = .(, )
Frame.Position = .(, , , )
Frame.BackgroundColor3 = .(, , )
Frame.BackgroundTransparency =
Frame.BorderSizePixel =
Frame.Active =
Frame.ClipsDescendants =
Frame.Parent = Gui
FrameScale = .(, Frame)
.(, Frame).CornerRadius = .(, )
MainStroke = .()
MainStroke.Color = .(, , )
MainStroke.Transparency =
MainStroke.Thickness =
MainStroke.Parent = Frame
(Frame, tSmooth, {Position = .(, -, , )})
Header = .()
Header.Size = .(, , , )
Header.BackgroundTransparency =
Header.Parent = Frame
Title = .()
Title.Size = .(, -, , )
Title.Position = .(, )
Title.BackgroundTransparency =
Title.Text =
Title.Font = .Font.GothamBold
Title.TextSize =
Title.TextColor3 = .(, , )
Title.TextXAlignment = .TextXAlignment.Left
Title.Active =
Title.Parent = Header
BtnContainer = .()
BtnContainer.Size = .(, , , )
BtnContainer.Position = .(, -, , )
BtnContainer.BackgroundTransparency =
BtnContainer.Parent = Header
Layout = .()
Layout.FillDirection = .FillDirection.Horizontal
Layout.HorizontalAlignment = .HorizontalAlignment.Right
Layout.VerticalAlignment = .VerticalAlignment.Center
Layout.Padding = .(, )
Layout.Parent = BtnContainer
(btn, hoverColor)
scale = .(, btn)
defaultColor = btn.BackgroundColor3
defaultText = btn.TextColor3
btn.MouseEnter:(()
(scale, tFast, {Scale = })
hoverColor
(btn, tFast, {BackgroundColor3 = hoverColor, TextColor3 = .(, , )})
)
btn.MouseLeave:(()
(scale, tFast, {Scale = })
hoverColor
(btn, tFast, {BackgroundColor3 = defaultColor, TextColor3 = defaultText})
)
btn.MouseButton1Down:(()
(scale, tFast, {Scale = })
)
btn.MouseButton1Up:(()
(scale, tFast, {Scale = })
)
(iconText, hoverColor)
btn = .()
btn.Size = .(, )
btn.Text = iconText
btn.Font = .Font.GothamBold
btn.TextSize =
btn.TextColor3 = .(, , )
btn.BackgroundColor3 = .(, , )
btn.BorderSizePixel =
btn.AutoButtonColor =
.(, btn).CornerRadius = .(, )
(btn, hoverColor)
btn.Parent = BtnContainer
btn
LockBtn = (, .(, , ))
MinBtn = (, .(, , ))
CloseBtn = (, .(, , ))
StatsContainer = .()
StatsContainer.Size = .(, -, , )
StatsContainer.Position = .(, )
StatsContainer.BackgroundTransparency =
StatsContainer.BorderSizePixel =
StatsContainer.Parent = Frame
StatsLayout = .()
StatsLayout.SortOrder = .SortOrder.LayoutOrder
StatsLayout.Padding = .(, )
StatsLayout.Parent = StatsContainer
(labelName, order)
row = .()
row.Size = .(, , , )
row.BackgroundTransparency =
row.LayoutOrder = order
lbl = .()
lbl.Size = .(, , , )
lbl.BackgroundTransparency =
lbl.Text = labelName
lbl.Font = .Font.GothamBold
lbl.TextSize =
lbl.TextColor3 = .(, , )
lbl.TextXAlignment = .TextXAlignment.Left
lbl.Parent = row
val = .()
val.Size = .(, -, , )
val.Position = .(, )
val.BackgroundTransparency =
val.Text =
val.Font = .Font.GothamBold
val.TextSize =
val.TextColor3 = .(, , )
val.TextXAlignment = .TextXAlignment.Right
val.Parent = row
row.Parent = StatsContainer
val
FPSLabel = (, )
PingLabel = (, )
ConfirmBox = .()
ConfirmBox.Size = .(, )
ConfirmBox.Position = .(, )
ConfirmBox.AnchorPoint = .(, )
ConfirmBox.BackgroundColor3 = .(, , )
ConfirmBox.Visible =
ConfirmBox.Parent = Gui
ConfirmScale = .(, ConfirmBox)
ConfirmScale.Scale =
.(, ConfirmBox).CornerRadius = .(, )
ConfirmStroke = .()
ConfirmStroke.Color = .(, , )
ConfirmStroke.Transparency =
ConfirmStroke.Thickness =
ConfirmStroke.Parent = ConfirmBox
ConfirmText = .()
ConfirmText.Size = .(, -, , )
ConfirmText.Position = .(, )
ConfirmText.BackgroundTransparency =
ConfirmText.TextWrapped =
ConfirmText.Text =
ConfirmText.Font = .Font.GothamBold
ConfirmText.TextSize =
ConfirmText.TextColor3 = .(, , )
ConfirmText.TextXAlignment = .TextXAlignment.Center
ConfirmText.Parent = ConfirmBox
(text, pos, bgCol)
b = .()
b.Size = .(, )
b.Position = pos
b.Text = text
b.Font = .Font.GothamBold
b.TextSize =
b.TextColor3 = .(, , )
b.BackgroundColor3 = bgCol
b.BorderSizePixel =
b.AutoButtonColor =
.(, b).CornerRadius = .(, )
(b, )
b.Parent = ConfirmBox
b
YesBtn = (, .(, -, , -), .(, , ))
NoBtn = (, .(, , , -), .(, , ))
()
ConfirmBox.Visible =
(ConfirmScale, tBounce, {Scale = })
()
t = (ConfirmScale, tIn, {Scale = })
t.Completed:(()
ConfirmBox.Visible =
)
locked =
dragging =
dragStart, startPos
minimized =
(state)
locked = state
LockBtn.Text = locked
(MainStroke, tFast, {
Color = locked .(, , ) .(, , ),
Transparency = locked
})
LockBtn.MouseButton1Click:(()
locked
()
()
)
YesBtn.MouseButton1Click:(()
()
()
)
NoBtn.MouseButton1Click:(()
()
)
Frame.InputBegan:((input)
locked
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = Frame.Position
(Frame, tFast, {Rotation = })
)
Frame.InputEnded:((input)
dragging (input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch)
dragging =
(Frame, tFast, {Rotation = })
)
UserInputService.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStart
Frame.Position = startPos + .(delta.X, delta.Y)
)
MinBtn.MouseButton1Click:(()
minimized = minimized
MinBtn.Text = minimized
minimized
(StatsContainer, tFast, {GroupTransparency = })
(Frame, tBounce, {Size = .(, )})
(Frame, tBounce, {Size = .(, )})
.(, ()
(StatsContainer, tFast, {GroupTransparency = })
)
)
CloseBtn.MouseButton1Click:(()
t = (FrameScale, tIn, {Scale = })
t.Completed:(()
Gui:()
)
)
frameTimes = {}
RunService.RenderStepped:(()
now = .()
.(frameTimes, now)
frameTimes[] (now - frameTimes[]) >
.(frameTimes, )
currentFps = #frameTimes
ping = (Stats.Network.ServerStatsItem[]:():())
FPSLabel.Text = currentFps ..
PingLabel.Text = ping ..
FPSLabel.TextColor3 = currentFps >= .(, , )
currentFps >= .(, , )
.(, , )
PingLabel.TextColor3 = ping <= .(, , )
ping <= .(, , )
.(, , )
)Real-time performance metrics tracking: FPS counter, and real-time network Ping (ms) monitor. Dynamic threshold color coding: 🟢 Green: High FPS / Low Ping threshold 🟠 Orange: Medium threshold 🔴 Red: Low FPS / High Ping threshold Position Lock system with Lock / Cancel confirmation: A modal confirmation popup to lock HUD position and prevent accidental drags during gameplay Mouse / Touch drag support + dynamic tilt animation. Minify / Collapse mode: Collapse HUD into a minimal header bar state to save screen space. All UI elements have smooth transitions / animations: Hover/tap states, spring-bounce scaling, and entrance / exit animations. Auto-cleanup re-executed HUD instances: To prevent multiple HUD instances overlapping on top of each other

Universal