Run it
Copy the script and paste it into your executor.
UIS = :()
RS = :()
Stats = :()
HttpService = :()
saveFile =
()
(saveFile)
d = HttpService:((saveFile))
.(d.XS, d.XO, d.YS, d.YO)
(p)
(saveFile, HttpService:({
XS = p.X.Scale,
XO = p.X.Offset,
YS = p.Y.Scale,
YO = p.Y.Offset
}))
sg = .()
sg.Name =
sg.ResetOnSpawn =
sg.IgnoreGuiInset =
sg.Parent = :()
main = .()
main.Size = .(,,,)
main.Position = () .(,-,,)
main.BackgroundColor3 = .(,,)
main.BackgroundTransparency =
main.BorderSizePixel =
main.Active =
main.Parent = sg
.(, main).CornerRadius = .(,)
stroke = .(, main)
stroke.Thickness =
stroke.Color = .(,,)
stroke.Transparency =
layout = .(, main)
layout.HorizontalAlignment = .HorizontalAlignment.Center
layout.VerticalAlignment = .VerticalAlignment.Center
layout.Padding = .(,)
()
l = .()
l.Size = .(,,,)
l.BackgroundTransparency =
l.Font = .Font.GothamBold
l.TextColor3 = .(,,)
l.TextSize =
l.Parent = main
l
fpsLabel = ()
pingLabel = ()
dragging, dragInput, dragStart, startPos
main.InputBegan:((i)
i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch
dragging =
dragStart = i.Position
startPos = main.Position
i.Changed:(()
i.UserInputState == .UserInputState.End
dragging =
(main.Position)
)
)
main.InputChanged:((i)
i.UserInputType == .UserInputType.MouseMovement i.UserInputType == .UserInputType.Touch
dragInput = i
)
UIS.InputChanged:((i)
i == dragInput dragging
d = i.Position - dragStart
main.Position = .(
startPos.X.Scale,
startPos.X.Offset + d.X,
startPos.Y.Scale,
startPos.Y.Offset + d.Y
)
)
frames =
last = ()
RS.RenderStepped:(()
frames +=
now = ()
now - last >=
fps = frames
ping = Stats.PerformanceStats.Ping:()
fpsLabel.Text = ..fps
pingLabel.Text = ..string.(, ping)..
fps >=
fpsLabel.TextColor3 = .(,,)
fps >=
fpsLabel.TextColor3 = .(,,)
fpsLabel.TextColor3 = .(,,)
frames =
last = now
)
it can display your current fps and ping the ping value is exactly the same as the one shown in roblox settings

Universal