Ultimate FPS Optimizer with Ping Monitoring 1.4
🧩 Syntax:
-- Professional FPS Optimizer with Sleek UI
local RunService = game:GetService("RunService")
local Lighting = game:GetService("Lighting")
local Players = game:GetService("Players")
local StarterGui = game:GetService("StarterGui")
local CoreGui = game:GetService("CoreGui")
local TweenService = game:GetService("TweenService")
local UserInputService = game:GetService("UserInputService")
local Stats = game:GetService("Stats")
-- Configuration
local MINIMIZED_SIZE = UDim2.new(0, 220, 0, 30)
local EXPANDED_SIZE = UDim2.new(0, 240, 0, 210) -- Slightly wider for better spacing
local EXTREME_MODE_ENABLED = false
-- Color Scheme
local COLORS = {
Background = Color3.fromRGB(25, 25, 35),
Card = Color3.fromRGB(40, 40, 55),
TitleBar = Color3.fromRGB(30, 30, 45),
Accent = Color3.fromRGB(0, 150, 255),
Text = Color3.fromRGB(240, 240, 240),
Success = Color3.fromRGB(50, 200, 100),
Warning = Color3.fromRGB(255, 200, 50),
Danger = Color3.fromRGB(230, 70, 70)
}
-- Notification function
local function showNotification(title, text, duration)
StarterGui:SetCore("SendNotification", {
Title = title,
Text = text,
Duration = duration,
Icon = "rbxassetid://6726571521"
})
end
-- Create main UI
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "FPSOptimizerUI"
screenGui.Parent = CoreGui
screenGui.ResetOnSpawn = false
-- Main container with enhanced styling
local mainFrame = Instance.new("Frame")
mainFrame.Size = EXPANDED_SIZE
mainFrame.Position = UDim2.new(0.5, -120, 0, 10)
mainFrame.BackgroundColor3 = COLORS.Card
mainFrame.BackgroundTransparency = 0.35 -- Medium transparency
mainFrame.BorderSizePixel = 0
mainFrame.Parent = screenGui
-- Enhanced corner rounding (more rounded)
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 12) -- Increased corner radius
corner.Parent = mainFrame
-- Subtle drop shadow for depth
local shadow = Instance.new("ImageLabel")
shadow.Name = "Shadow"
shadow.Image = "rbxassetid://1316045217"
shadow.ImageColor3 = Color3.new(0, 0, 0)
shadow.ImageTransparency = 0.85
shadow.ScaleType = Enum.ScaleType.Slice
shadow.SliceCenter = Rect.new(10, 10, 118, 118)
shadow.Size = UDim2.new(1, 20, 1, 20)
shadow.Position = UDim2.new(0, -10, 0, -10)
shadow.BackgroundTransparency = 1
shadow.Parent = mainFrame
shadow.ZIndex = -1
-- Title bar with matching transparency and rounded corners
local titleBar = Instance.new("Frame")
titleBar.Size = UDim2.new(1, 0, 0, 30)
titleBar.BackgroundColor3 = COLORS.TitleBar
titleBar.BackgroundTransparency = 0.35 -- Matching transparency
titleBar.BorderSizePixel = 0
titleBar.Parent = mainFrame
titleBar.Name = "TitleBar"
-- Title bar corner rounding
local titleCorner = Instance.new("UICorner")
titleCorner.CornerRadius = UDim.new(0, 12)
titleCorner.Parent = titleBar
local title = Instance.new("TextLabel")
title.Text = "FPS OPTIMIZER"
title.Size = UDim2.new(0.7, 0, 1, 0)
title.BackgroundTransparency = 1
title.TextColor3 = COLORS.Accent
title.Font = Enum.Font.GothamBold
title.TextSize = 16
title.Parent = titleBar
-- Close button with professional styling
local closeButton = Instance.new("ImageButton")
closeButton.Image = "rbxassetid://3926305904"
closeButton.ImageRectOffset = Vector2.new(924, 724)
closeButton.ImageRectSize = Vector2.new(36, 36)
closeButton.Size = UDim2.new(0, 22, 0, 22)
closeButton.Position = UDim2.new(1, -28, 0.5, -11)
closeButton.BackgroundTransparency = 1
closeButton.Parent = titleBar
-- Minimize button with professional styling
local minimizeButton = Instance.new("ImageButton")
minimizeButton.Image = "rbxassetid://3926305904"
minimizeButton.ImageRectOffset = Vector2.new(364, 364)
minimizeButton.ImageRectSize = Vector2.new(36, 36)
minimizeButton.Size = UDim2.new(0, 22, 0, 22)
minimizeButton.Position = UDim2.new(1, -56, 0.5, -11)
minimizeButton.BackgroundTransparency = 1
minimizeButton.Parent = titleBar
-- Content frame
local contentFrame = Instance.new("Frame")
contentFrame.Size = UDim2.new(1, 0, 1, -30)
contentFrame.Position = UDim2.new(0, 0, 0, 30)
contentFrame.BackgroundTransparency = 1
contentFrame.Parent = mainFrame
contentFrame.Name = "ContentFrame"
-- Status indicators container
local statusFrame = Instance.new("Frame")
statusFrame.Size = UDim2.new(1, -20, 0, 90)
statusFrame.Position = UDim2.new(0, 10, 0, 10)
statusFrame.BackgroundTransparency = 1
statusFrame.Parent = contentFrame
-- Create status rows with cleaner design
local fpsValue, qualityValue, shadowsValue, pingValue
local function createStatusRow(text, yPos)
local row = Instance.new("Frame")
row.Size = UDim2.new(1, 0, 0, 22) -- Slightly taller for better spacing
row.Position = UDim2.new(0, 0, 0, yPos)
row.BackgroundTransparency = 1
row.Parent = statusFrame
local label = Instance.new("TextLabel")
label.Text = text
label.Size = UDim2.new(0.6, 0, 1, 0)
label.BackgroundTransparency = 1
label.TextColor3 = COLORS.Text
label.Font = Enum.Font.GothamMedium
label.TextSize = 14
label.TextXAlignment = Enum.TextXAlignment.Left
label.Parent = row
local value = Instance.new("TextLabel")
value.Name = "Value"
value.Text = "---"
value.Size = UDim2.new(0.4, 0, 1, 0)
value.Position = UDim2.new(0.6, 0, 0, 0)
value.BackgroundTransparency = 1
value.Font = Enum.Font.GothamBold
value.TextSize = 14
value.TextXAlignment = Enum.TextXAlignment.Right
value.Parent = row
return value
end
-- Create status rows with increased vertical spacing
fpsValue = createStatusRow("FPS:", 0)
qualityValue = createStatusRow("QUALITY LEVEL:", 24)
shadowsValue = createStatusRow("SHADOWS:", 48)
pingValue = createStatusRow("PING:", 72)
-- Set initial colors
fpsValue.TextColor3 = COLORS.Success
qualityValue.TextColor3 = COLORS.Text
shadowsValue.TextColor3 = COLORS.Text
pingValue.TextColor3 = COLORS.Success
-- Divider for better visual separation
local divider = Instance.new("Frame")
divider.Size = UDim2.new(1, 0, 0, 1)
divider.Position = UDim2.new(0, 0, 0, 100)
divider.BackgroundColor3 = COLORS.Accent
divider.BackgroundTransparency = 0.7
divider.BorderSizePixel = 0
divider.Parent = statusFrame
-- Extreme Mode Toggle
local extremeFrame = Instance.new("Frame")
extremeFrame.Size = UDim2.new(1, -20, 0, 32)
extremeFrame.Position = UDim2.new(0, 10, 0, 108)
extremeFrame.BackgroundTransparency = 1
extremeFrame.Parent = contentFrame
local extremeLabel = Instance.new("TextLabel")
extremeLabel.Text = "EXTREME MODE:"
extremeLabel.Size = UDim2.new(0.6, 0, 1, 0)
extremeLabel.BackgroundTransparency = 1
extremeLabel.TextColor3 = COLORS.Text
extremeLabel.Font = Enum.Font.GothamMedium
extremeLabel.TextSize = 14
extremeLabel.TextXAlignment = Enum.TextXAlignment.Left
extremeLabel.Parent = extremeFrame
local extremeToggle = Instance.new("Frame")
extremeToggle.Size = UDim2.new(0, 50, 0, 24)
extremeToggle.Position = UDim2.new(0.6, 0, 0.5, -12)
extremeToggle.BackgroundColor3 = COLORS.Danger
extremeToggle.Parent = extremeFrame
-- Toggle styling
local toggleCorner = Instance.new("UICorner")
toggleCorner.CornerRadius = UDim.new(1, 0) -- Fully rounded
toggleCorner.Parent = extremeToggle
local toggleSwitch = Instance.new("Frame")
toggleSwitch.Size = UDim2.new(0, 20, 0, 20)
toggleSwitch.Position = UDim2.new(0, 3, 0.5, -10)
toggleSwitch.BackgroundColor3 = Color3.new(1, 1, 1)
toggleSwitch.Parent = extremeToggle
local switchCorner = Instance.new("UICorner")
switchCorner.CornerRadius = UDim.new(1, 0) -- Circular switch
switchCorner.Parent = toggleSwitch
local toggleText = Instance.new("TextLabel")
toggleText.Text = "OFF"
toggleText.Size = UDim2.new(1, 0, 1, 0)
toggleText.BackgroundTransparency = 1
toggleText.TextColor3 = Color3.new(1, 1, 1)
toggleText.Font = Enum.Font.GothamBold
toggleText.TextSize = 12
toggleText.Parent = extremeToggle
-- UI Drag Functionality
local dragging, dragInput, dragStart, startPos
local function updateInput(input)
local delta = input.Position - dragStart
mainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
titleBar.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
dragStart = input.Position
startPos = mainFrame.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
dragging = false
end
end)
end
end)
titleBar.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement then
dragInput = input
end
end)
UserInputService.InputChanged:Connect(function(input)
if input == dragInput and dragging then
updateInput(input)
end
end)
-- Minimize Functionality
local isMinimized = false
minimizeButton.MouseButton1Click:Connect(function()
isMinimized = not isMinimized
local tweenInfo = TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
if isMinimized then
-- Minimize
local tween = TweenService:Create(mainFrame, tweenInfo, {Size = MINIMIZED_SIZE})
tween:Play()
contentFrame.Visible = false
else
-- Expand
contentFrame.Visible = true
local tween = TweenService:Create(mainFrame, tweenInfo, {Size = EXPANDED_SIZE})
tween:Play()
end
end)
-- Close Functionality
closeButton.MouseButton1Click:Connect(function()
screenGui:Destroy()
end)
-- Apply client-side optimizations
settings().Rendering.QualityLevel = 1
Lighting.GlobalShadows = false
Lighting.FogEnd = 100000
Lighting.Brightness = 1.0
-- Update UI with applied settings
qualityValue.Text = tostring(settings().Rendering.QualityLevel)
shadowsValue.Text = Lighting.GlobalShadows and "ON" or "OFF"
shadowsValue.TextColor3 = Lighting.GlobalShadows and COLORS.Danger or COLORS.Success
-- Character optimization
local function optimizeCharacter(char)
for _, part in ipairs(char:GetDescendants()) do
if part:IsA("BasePart") then
part.CastShadow = false
end
end
end
if Players.LocalPlayer.Character then
optimizeCharacter(Players.LocalPlayer.Character)
end
Players.LocalPlayer.CharacterAdded:Connect(optimizeCharacter)
-- Extreme Mode Functionality
local function applyExtremeMode()
EXTREME_MODE_ENABLED = true
-- Update toggle UI
local tweenInfo = TweenInfo.new(0.2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
local tween = TweenService:Create(toggleSwitch, tweenInfo, {Position = UDim2.new(1, -23, 0.5, -10)})
tween:Play()
task.wait(0.2)
extremeToggle.BackgroundColor3 = COLORS.Success
toggleText.Text = "ON"
-- Remove textures from everything
local function removeTextures(object)
for _, child in ipairs(object:GetDescendants()) do
if child:IsA("Decal") then
child.Transparency = 1
elseif child:IsA("Texture") then
child.Transparency = 1
elseif child:IsA("SurfaceAppearance") then
child:Destroy()
elseif child:IsA("BasePart") then
child.Material = Enum.Material.Plastic
child.Reflectance = 0
if child:IsA("MeshPart") then
child.TextureID = ""
end
end
end
end
-- Apply to workspace
removeTextures(workspace)
-- Apply to lighting
removeTextures(Lighting)
-- Apply to current characters
for _, player in ipairs(Players:GetPlayers()) do
if player.Character then
removeTextures(player.Character)
end
end
-- Apply to future characters
Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(char)
removeTextures(char)
end)
end)
showNotification("EXTREME MODE", "All textures removed for max performance!", 5)
end
extremeToggle.MouseButton1Click:Connect(function()
if not EXTREME_MODE_ENABLED then
-- Show confirmation dialog
local confirmFrame = Instance.new("Frame")
confirmFrame.Size = UDim2.new(1, -40, 0, 120) -- Taller for better spacing
confirmFrame.Position = UDim2.new(0, 20, 0.5, -60)
confirmFrame.BackgroundColor3 = COLORS.Card
confirmFrame.BackgroundTransparency = 0.35
confirmFrame.Parent = screenGui
local confirmCorner = Instance.new("UICorner")
confirmCorner.CornerRadius = UDim.new(0, 12)
confirmCorner.Parent = confirmFrame
local confirmShadow = Instance.new("ImageLabel")
confirmShadow.Image = "rbxassetid://1316045217"
confirmShadow.ImageColor3 = Color3.new(0, 0, 0)
confirmShadow.ImageTransparency = 0.85
confirmShadow.ScaleType = Enum.ScaleType.Slice
confirmShadow.SliceCenter = Rect.new(10, 10, 118, 118)
confirmShadow.Size = UDim2.new(1, 20, 1, 20)
confirmShadow.Position = UDim2.new(0, -10, 0, -10)
confirmShadow.BackgroundTransparency = 1
confirmShadow.Parent = confirmFrame
confirmShadow.ZIndex = -1
local confirmTitle = Instance.new("TextLabel")
confirmTitle.Text = "CONFIRM EXTREME MODE"
confirmTitle.Size = UDim2.new(1, 0, 0, 30)
confirmTitle.BackgroundColor3 = COLORS.TitleBar
confirmTitle.BackgroundTransparency = 0.35
confirmTitle.TextColor3 = COLORS.Text
confirmTitle.Font = Enum.Font.GothamBold
confirmTitle.TextSize = 16
confirmTitle.Parent = confirmFrame
local titleCorner = Instance.new("UICorner")
titleCorner.CornerRadius = UDim.new(0, 12)
titleCorner.Parent = confirmTitle
local confirmText = Instance.new("TextLabel")
confirmText.Text = "This will remove ALL textures including characters!\n\nGame visuals will be simplified but FPS will significantly increase."
confirmText.Size = UDim2.new(1, -20, 0.5, 0)
confirmText.Position = UDim2.new(0, 10, 0, 35)
confirmText.BackgroundTransparency = 1
confirmText.TextColor3 = COLORS.Text
confirmText.Font = Enum.Font.Gotham
confirmText.TextSize = 13
confirmText.TextWrapped = true
confirmText.TextYAlignment = Enum.TextYAlignment.Top
confirmText.Parent = confirmFrame
local buttonContainer = Instance.new("Frame")
buttonContainer.Size = UDim2.new(1, -20, 0, 30)
buttonContainer.Position = UDim2.new(0, 10, 1, -40)
buttonContainer.BackgroundTransparency = 1
buttonContainer.Parent = confirmFrame
local yesButton = Instance.new("TextButton")
yesButton.Text = "ENABLE"
yesButton.Size = UDim2.new(0.45, 0, 1, 0)
yesButton.Position = UDim2.new(0, 0, 0, 0)
yesButton.BackgroundColor3 = COLORS.Success
yesButton.TextColor3 = Color3.new(1, 1, 1)
yesButton.Font = Enum.Font.GothamBold
yesButton.TextSize = 14
yesButton.Parent = buttonContainer
local yesCorner = Instance.new("UICorner")
yesCorner.CornerRadius = UDim.new(0, 8)
yesCorner.Parent = yesButton
local noButton = Instance.new("TextButton")
noButton.Text = "CANCEL"
noButton.Size = UDim2.new(0.45, 0, 1, 0)
noButton.Position = UDim2.new(0.55, 0, 0, 0)
noButton.BackgroundColor3 = COLORS.Danger
noButton.TextColor3 = Color3.new(1, 1, 1)
noButton.Font = Enum.Font.GothamBold
noButton.TextSize = 14
noButton.Parent = buttonContainer
local noCorner = Instance.new("UICorner")
noCorner.CornerRadius = UDim.new(0, 8)
noCorner.Parent = noButton
-- Button functionality
yesButton.MouseButton1Click:Connect(function()
applyExtremeMode()
confirmFrame:Destroy()
end)
noButton.MouseButton1Click:Connect(function()
confirmFrame:Destroy()
end)
end
end)
-- FPS Monitoring
local function measureFPS()
local frames = 0
local lastUpdate = os.clock()
while true do
frames = frames + 1
local currentTime = os.clock()
if currentTime - lastUpdate >= 1 then
local fps = math.floor(frames)
-- Update UI
fpsValue.Text = tostring(fps)
fpsValue.TextColor3 = fps > 50 and COLORS.Success
or fps > 30 and COLORS.Warning
or COLORS.Danger
frames = 0
lastUpdate = currentTime
end
RunService.RenderStepped:Wait()
end
end
-- Ping Monitoring
local function measurePing()
while true do
-- Get ping from Roblox stats
local ping = 0
local success, result = pcall(function()
return Stats.Network.ServerStatsItem["Data Ping"]:GetValue()
end)
if success then
ping = math.floor(result)
end
-- Update UI
pingValue.Text = tostring(ping) .. "ms"
-- Color coding for ping
pingValue.TextColor3 = ping < 100 and COLORS.Success -- Good: <100ms
or ping < 250 and COLORS.Warning -- Fair: 100-250ms
or COLORS.Danger -- Poor: >250ms
task.wait(1) -- Update every second
end
end
-- Start monitoring
task.spawn(measureFPS)
task.spawn(measurePing)
-- Initial notifications
showNotification("FPS OPTIMIZER", "Professional optimizations applied", 3)
task.delay(1, function()
showNotification("UI CONTROLS", "Drag, minimize, or close the panel", 3)
end)
print("Professional FPS Optimizer is running")killhappygame
Member