local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local gui = Instance.new("ScreenGui") gui.Name = "PulseVisuals" gui.ResetOnSpawn = false gui.IgnoreGuiInset = true gui.Parent = player:WaitForChild("PlayerGui") local frame = Instance.new("Frame") frame.Name = "TopBar" frame.Size = UDim2.new(0, 230, 0, 38) frame.Position = UDim2.new(0.5, -115, 0, 12) frame.BackgroundColor3 = Color3.fromRGB(20, 12, 35) frame.BackgroundTransparency = 0.03 frame.BorderSizePixel = 0 frame.Parent = gui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 20) corner.Parent = frame local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(145, 75, 255) stroke.Transparency = 0.05 stroke.Thickness = 1.5 stroke.Parent = frame local gradient = Instance.new("UIGradient") gradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(35, 18, 65)), ColorSequenceKeypoint.new(0.5, Color3.fromRGB(22, 14, 42)), ColorSequenceKeypoint.new(1, Color3.fromRGB(35, 18, 65)) }) gradient.Rotation = 0 gradient.Parent = frame local icon = Instance.new("TextLabel") icon.Name = "PulseIcon" icon.Size = UDim2.new(0, 28, 1, 0) icon.Position = UDim2.new(0, 10, 0, 0) icon.BackgroundTransparency = 1 icon.Text = "ϟ" icon.TextColor3 = Color3.fromRGB(180, 105, 255) icon.TextSize = 27 icon.Font = Enum.Font.GothamBold icon.Parent = frame local iconStroke = Instance.new("UIStroke") iconStroke.Color = Color3.fromRGB(150, 70, 255) iconStroke.Thickness = 0.5 iconStroke.Parent = icon local name = Instance.new("TextLabel") name.Name = "Name" name.Size = UDim2.new(0, 105, 1, 0) name.Position = UDim2.new(0, 38, 0, 0) name.BackgroundTransparency = 1 name.Text = "pulsevisuals.pro" name.TextColor3 = Color3.fromRGB(255, 255, 255) name.TextSize = 13 name.Font = Enum.Font.GothamBold name.TextXAlignment = Enum.TextXAlignment.Left name.Parent = frame local ping = Instance.new("TextLabel") ping.Name = "Ping" ping.Size = UDim2.new(0, 45, 1, 0) ping.Position = UDim2.new(0, 145, 0, 0) ping.BackgroundTransparency = 1 ping.Text = "0 ms" ping.TextColor3 = Color3.fromRGB(210, 175, 255) ping.TextSize = 12 ping.Font = Enum.Font.GothamBold ping.TextXAlignment = Enum.TextXAlignment.Left ping.Parent = frame local fps = Instance.new("TextLabel") fps.Name = "FPS" fps.Size = UDim2.new(0, 45, 1, 0) fps.Position = UDim2.new(0, 185, 0, 0) fps.BackgroundTransparency = 1 fps.Text = "0 FPS" fps.TextColor3 = Color3.fromRGB(210, 175, 255) fps.TextSize = 12 fps.Font = Enum.Font.GothamBold fps.TextXAlignment = Enum.TextXAlignment.Left fps.Parent = frame local frames = 0 local lastTime = os.clock() RunService.RenderStepped:Connect(function() frames += 1 local now = os.clock() if now - lastTime >= 0.5 then local currentFPS = math.floor(frames / (now - lastTime) + 0.5) fps.Text = currentFPS .. " FPS" frames = 0 lastTime = now end local pingValue = math.floor(player:GetNetworkPing() * 1000 + 0.5) ping.Text = pingValue .. " ms" end)