local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
-- Tạo ScreenGui
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "MMBFPSBoost"
screenGui.Parent = player.PlayerGui
screenGui.ResetOnSpawn = false
-- Frame chính - CÓ THỂ KÉO THẢ
local mainFrame = Instance.new("Frame")
mainFrame.Name = "MainFrame"
mainFrame.Parent = screenGui
mainFrame.Size = UDim2.new(0, 320, 0, 420)
mainFrame.Position = UDim2.new(0.5, -160, 0.5, -210)
mainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 25)
mainFrame.BackgroundTransparency = 0.08
mainFrame.BorderSizePixel = 0
mainFrame.ClipsDescendants = true
-- Bo góc
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 16)
corner.Parent = mainFrame
-- Shadow
local shadow = Instance.new("ImageLabel")
shadow.Name = "Shadow"
shadow.Parent = mainFrame
shadow.Size = UDim2.new(1, 20, 1, 20)
shadow.Position = UDim2.new(0, -10, 0, -10)
shadow.BackgroundTransparency = 1
shadow.Image = "rbxassetid://139381992466945"
shadow.ImageColor3 = Color3.fromRGB(0, 0, 0)
shadow.ImageTransparency = 0.6
shadow.ZIndex = 0
-- ============================================
-- TITLE BAR - CÓ THỂ KÉO THẢ
-- ============================================
local titleBar = Instance.new("Frame")
titleBar.Name = "TitleBar"
titleBar.Parent = mainFrame
titleBar.Size = UDim2.new(1, 0, 0, 45)
titleBar.BackgroundColor3 = Color3.fromRGB(30, 30, 50)
titleBar.BackgroundTransparency = 0.1
titleBar.BorderSizePixel = 0
local titleCorner = Instance.new("UICorner")
titleCorner.CornerRadius = UDim.new(0, 16)
titleCorner.Parent = titleBar
-- Logo Image (CÓ THỂ ĐỔI HÌNH)
local logoImage = Instance.new("ImageLabel")
logoImage.Name = "Logo"
logoImage.Parent = titleBar
logoImage.Size = UDim2.new(0, 32, 0, 32)
logoImage.Position = UDim2.new(0, 8, 0.5, -16)
logoImage.BackgroundTransparency = 1
logoImage.Image = "rbxassetid://139381992466945"
logoImage.ImageRectSize = Vector2.new(512, 512)
-- Tên (CÓ THỂ ĐỔI)
local titleLabel = Instance.new("TextLabel")
titleLabel.Name = "Title"
titleLabel.Parent = titleBar
titleLabel.Size = UDim2.new(0.7, 0, 1, 0)
titleLabel.Position = UDim2.new(0, 48, 0, 0)
titleLabel.BackgroundTransparency = 1
titleLabel.Text = "MMB HUB / FPS BOOST"
titleLabel.TextColor3 = Color3.fromRGB(255, 200, 50)
titleLabel.TextSize = 16
titleLabel.Font = Enum.Font.GothamBold
titleLabel.TextXAlignment = Enum.TextXAlignment.Left
-- NÚT ĐÓNG
local closeBtn = Instance.new("TextButton")
closeBtn.Name = "CloseBtn"
closeBtn.Parent = titleBar
closeBtn.Size = UDim2.new(0, 30, 0, 30)
closeBtn.Position = UDim2.new(1, -35, 0.5, -15)
closeBtn.BackgroundColor3 = Color3.fromRGB(255, 60, 60)
closeBtn.BackgroundTransparency = 0.3
closeBtn.BorderSizePixel = 0
closeBtn.Text = "✕"
closeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
closeBtn.TextSize = 16
closeBtn.Font = Enum.Font.GothamBold
local closeCorner = Instance.new("UICorner")
closeCorner.CornerRadius = UDim.new(0, 8)
closeCorner.Parent = closeBtn
closeBtn.MouseButton1Click:Connect(function()
screenGui:Destroy()
end)
-- ============================================
-- KÉO THẢ UI
-- ============================================
local dragging = false
local dragStart
local startPos
titleBar.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
dragStart = input.Position
startPos = mainFrame.Position
end
end)
titleBar.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = false
end
end)
game:GetService("UserInputService").InputChanged:Connect(function(input)
if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
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
end)
-- ============================================
-- NỘI DUNG UI
-- ============================================
local contentFrame = Instance.new("Frame")
contentFrame.Name = "Content"
contentFrame.Parent = mainFrame
contentFrame.Size = UDim2.new(1, -20, 1, -60)
contentFrame.Position = UDim2.new(0, 10, 0, 55)
contentFrame.BackgroundTransparency = 1
-- LABEL: FPS BOOST
local fpsLabel = Instance.new("TextLabel")
fpsLabel.Parent = contentFrame
fpsLabel.Size = UDim2.new(1, 0, 0, 30)
fpsLabel.Position = UDim2.new(0, 0, 0, 0)
fpsLabel.BackgroundTransparency = 1
fpsLabel.Text = "⚡ FPS BOOST SETTINGS"
fpsLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
fpsLabel.TextSize = 14
fpsLabel.Font = Enum.Font.GothamBold
fpsLabel.TextXAlignment = Enum.TextXAlignment.Center
-- TOGGLE: BOOST FPS
local boostFrame = Instance.new("Frame")
boostFrame.Parent = contentFrame
boostFrame.Size = UDim2.new(1, 0, 0, 40)
boostFrame.Position = UDim2.new(0, 0, 0, 40)
boostFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 40)
boostFrame.BackgroundTransparency = 0.3
boostFrame.BorderSizePixel = 0
local boostCorner = Instance.new("UICorner")
boostCorner.CornerRadius = UDim.new(0, 8)
boostCorner.Parent = boostFrame
local boostLabel = Instance.new("TextLabel")
boostLabel.Parent = boostFrame
boostLabel.Size = UDim2.new(0.7, 0, 1, 0)
boostLabel.Position = UDim2.new(0, 10, 0, 0)
boostLabel.BackgroundTransparency = 1
boostLabel.Text = "⚡ Boost FPS"
boostLabel.TextColor3 = Color3.fromRGB(220, 220, 220)
boostLabel.TextSize = 13
boostLabel.Font = Enum.Font.GothamMedium
boostLabel.TextXAlignment = Enum.TextXAlignment.Left
local boostToggle = Instance.new("TextButton")
boostToggle.Name = "BoostToggle"
boostToggle.Parent = boostFrame
boostToggle.Size = UDim2.new(0, 50, 0, 26)
boostToggle.Position = UDim2.new(1, -60, 0.5, -13)
boostToggle.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
boostToggle.BorderSizePixel = 0
boostToggle.Text = "OFF"
boostToggle.TextColor3 = Color3.fromRGB(200, 200, 200)
boostToggle.TextSize = 12
boostToggle.Font = Enum.Font.GothamBold
local boostToggleCorner = Instance.new("UICorner")
boostToggleCorner.CornerRadius = UDim.new(0, 6)
boostToggleCorner.Parent = boostToggle
local boostState = false
boostToggle.MouseButton1Click:Connect(function()
boostState = not boostState
if boostState then
boostToggle.BackgroundColor3 = Color3.fromRGB(50, 200, 50)
boostToggle.Text = "ON"
boostToggle.TextColor3 = Color3.fromRGB(255, 255, 255)
BoostFPS()
else
boostToggle.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
boostToggle.Text = "OFF"
boostToggle.TextColor3 = Color3.fromRGB(200, 200, 200)
UnBoostFPS()
end
end)
-- TOGGLE: REMOVE EFFECTS
local effectFrame = Instance.new("Frame")
effectFrame.Parent = contentFrame
effectFrame.Size = UDim2.new(1, 0, 0, 40)
effectFrame.Position = UDim2.new(0, 0, 0, 85)
effectFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 40)
effectFrame.BackgroundTransparency = 0.3
effectFrame.BorderSizePixel = 0
local effectCorner = Instance.new("UICorner")
effectCorner.CornerRadius = UDim.new(0, 8)
effectCorner.Parent = effectFrame
local effectLabel = Instance.new("TextLabel")
effectLabel.Parent = effectFrame
effectLabel.Size = UDim2.new(0.7, 0, 1, 0)
effectLabel.Position = UDim2.new(0, 10, 0, 0)
effectLabel.BackgroundTransparency = 1
effectLabel.Text = "✨ Remove Effects (Particles)"
effectLabel.TextColor3 = Color3.fromRGB(220, 220, 220)
effectLabel.TextSize = 13
effectLabel.Font = Enum.Font.GothamMedium
effectLabel.TextXAlignment = Enum.TextXAlignment.Left
local effectToggle = Instance.new("TextButton")
effectToggle.Name = "EffectToggle"
effectToggle.Parent = effectFrame
effectToggle.Size = UDim2.new(0, 50, 0, 26)
effectToggle.Position = UDim2.new(1, -60, 0.5, -13)
effectToggle.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
effectToggle.BorderSizePixel = 0
effectToggle.Text = "OFF"
effectToggle.TextColor3 = Color3.fromRGB(200, 200, 200)
effectToggle.TextSize = 12
effectToggle.Font = Enum.Font.GothamBold
local effectToggleCorner = Instance.new("UICorner")
effectToggleCorner.CornerRadius = UDim.new(0, 6)
effectToggleCorner.Parent = effectToggle
local effectState = false
effectToggle.MouseButton1Click:Connect(function()
effectState = not effectState
if effectState then
effectToggle.BackgroundColor3 = Color3.fromRGB(50, 200, 50)
effectToggle.Text = "ON"
effectToggle.TextColor3 = Color3.fromRGB(255, 255, 255)
RemoveEffects(true)
else
effectToggle.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
effectToggle.Text = "OFF"
effectToggle.TextColor3 = Color3.fromRGB(200, 200, 200)
RemoveEffects(false)
end
end)
-- TOGGLE: REMOVE DECALS
local decalFrame = Instance.new("Frame")
decalFrame.Parent = contentFrame
decalFrame.Size = UDim2.new(1, 0, 0, 40)
decalFrame.Position = UDim2.new(0, 0, 0, 130)
decalFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 40)
decalFrame.BackgroundTransparency = 0.3
decalFrame.BorderSizePixel = 0
local decalCorner = Instance.new("UICorner")
decalCorner.CornerRadius = UDim.new(0, 8)
decalCorner.Parent = decalFrame
local decalLabel = Instance.new("TextLabel")
decalLabel.Parent = decalFrame
decalLabel.Size = UDim2.new(0.7, 0, 1, 0)
decalLabel.Position = UDim2.new(0, 10, 0, 0)
decalLabel.BackgroundTransparency = 1
decalLabel.Text = "🖼️ Remove Decals/Textures"
decalLabel.TextColor3 = Color3.fromRGB(220, 220, 220)
decalLabel.TextSize = 13
decalLabel.Font = Enum.Font.GothamMedium
decalLabel.TextXAlignment = Enum.TextXAlignment.Left
local decalToggle = Instance.new("TextButton")
decalToggle.Name = "DecalToggle"
decalToggle.Parent = decalFrame
decalToggle.Size = UDim2.new(0, 50, 0, 26)
decalToggle.Position = UDim2.new(1, -60, 0.5, -13)
decalToggle.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
decalToggle.BorderSizePixel = 0
decalToggle.Text = "OFF"
decalToggle.TextColor3 = Color3.fromRGB(200, 200, 200)
decalToggle.TextSize = 12
decalToggle.Font = Enum.Font.GothamBold
local decalToggleCorner = Instance.new("UICorner")
decalToggleCorner.CornerRadius = UDim.new(0, 6)
decalToggleCorner.Parent = decalToggle
local decalState = false
decalToggle.MouseButton1Click:Connect(function()
decalState = not decalState
if decalState then
decalToggle.BackgroundColor3 = Color3.fromRGB(50, 200, 50)
decalToggle.Text = "ON"
decalToggle.TextColor3 = Color3.fromRGB(255, 255, 255)
RemoveDecals(true)
else
decalToggle.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
decalToggle.Text = "OFF"
decalToggle.TextColor3 = Color3.fromRGB(200, 200, 200)
RemoveDecals(false)
end
end)
-- TOGGLE: LOW QUALITY
local qualityFrame = Instance.new("Frame")
qualityFrame.Parent = contentFrame
qualityFrame.Size = UDim2.new(1, 0, 0, 40)
qualityFrame.Position = UDim2.new(0, 0, 0, 175)
qualityFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 40)
qualityFrame.BackgroundTransparency = 0.3
qualityFrame.BorderSizePixel = 0
local qualityCorner = Instance.new("UICorner")
qualityCorner.CornerRadius = UDim.new(0, 8)
qualityCorner.Parent = qualityFrame
local qualityLabel = Instance.new("TextLabel")
qualityLabel.Parent = qualityFrame
qualityLabel.Size = UDim2.new(0.7, 0, 1, 0)
qualityLabel.Position = UDim2.new(0, 10, 0, 0)
qualityLabel.BackgroundTransparency = 1
qualityLabel.Text = "📉 Low Quality Mode"
qualityLabel.TextColor3 = Color3.fromRGB(220, 220, 220)
qualityLabel.TextSize = 13
qualityLabel.Font = Enum.Font.GothamMedium
qualityLabel.TextXAlignment = Enum.TextXAlignment.Left
local qualityToggle = Instance.new("TextButton")
qualityToggle.Name = "QualityToggle"
qualityToggle.Parent = qualityFrame
qualityToggle.Size = UDim2.new(0, 50, 0, 26)
qualityToggle.Position = UDim2.new(1, -60, 0.5, -13)
qualityToggle.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
qualityToggle.BorderSizePixel = 0
qualityToggle.Text = "OFF"
qualityToggle.TextColor3 = Color3.fromRGB(200, 200, 200)
qualityToggle.TextSize = 12
qualityToggle.Font = Enum.Font.GothamBold
local qualityToggleCorner = Instance.new("UICorner")
qualityToggleCorner.CornerRadius = UDim.new(0, 6)
qualityToggleCorner.Parent = qualityToggle
local qualityState = false
qualityToggle.MouseButton1Click:Connect(function()
qualityState = not qualityState
if qualityState then
qualityToggle.BackgroundColor3 = Color3.fromRGB(50, 200, 50)
qualityToggle.Text = "ON"
qualityToggle.TextColor3 = Color3.fromRGB(255, 255, 255)
LowQualityMode(true)
else
qualityToggle.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
qualityToggle.Text = "OFF"
qualityToggle.TextColor3 = Color3.fromRGB(200, 200, 200)
LowQualityMode(false)
end
end)
-- NÚT: RESET FPS
local resetBtn = Instance.new("TextButton")
resetBtn.Name = "ResetBtn"
resetBtn.Parent = contentFrame
resetBtn.Size = UDim2.new(1, -40, 0, 40)
resetBtn.Position = UDim2.new(0, 20, 0, 225)
resetBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 70)
resetBtn.BorderSizePixel = 0
resetBtn.Text = "🔄 Reset All FPS Settings"
resetBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
resetBtn.TextSize = 14
resetBtn.Font = Enum.Font.GothamBold
local resetCorner = Instance.new("UICorner")
resetCorner.CornerRadius = UDim.new(0, 8)
resetCorner.Parent = resetBtn
resetBtn.MouseButton1Click:Connect(function()
boostState = false
effectState = false
decalState = false
qualityState = false
boostToggle.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
boostToggle.Text = "OFF"
boostToggle.TextColor3 = Color3.fromRGB(200, 200, 200)
effectToggle.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
effectToggle.Text = "OFF"
effectToggle.TextColor3 = Color3.fromRGB(200, 200, 200)
decalToggle.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
decalToggle.Text = "OFF"
decalToggle.TextColor3 = Color3.fromRGB(200, 200, 200)
qualityToggle.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
qualityToggle.Text = "OFF"
qualityToggle.TextColor3 = Color3.fromRGB(200, 200, 200)
UnBoostFPS()
RemoveEffects(false)
RemoveDecals(false)
LowQualityMode(false)
end)
-- LABEL: CREATED BY
local creatorLabel = Instance.new("TextLabel")
creatorLabel.Parent = contentFrame
creatorLabel.Size = UDim2.new(1, 0, 0, 25)
creatorLabel.Position = UDim2.new(0, 0, 0, 275)
creatorLabel.BackgroundTransparency = 1
creatorLabel.Text = "MMB HUB / FPS BOOST v1.0"
creatorLabel.TextColor3 = Color3.fromRGB(150, 150, 170)
creatorLabel.TextSize = 11
creatorLabel.Font = Enum.Font.Gotham
creatorLabel.TextXAlignment = Enum.TextXAlignment.Center
-- ============================================
-- FUNCTIONS FPS BOOST
-- ============================================
local lighting = game:GetService("Lighting")
local workspace = game:GetService("Workspace")
local runService = game:GetService("RunService")
function BoostFPS()
pcall(function()
lighting.GlobalShadows = false
lighting.FogEnd = 9e9
lighting.Brightness = 0.5
settings().Rendering.QualityLevel = "Level01"
for _, v in pairs(workspace:GetDescendants()) do
if v:IsA("BasePart") and not v.Name:find("Water") then
v.Material = Enum.Material.Plastic
v.Reflectance = 0
end
end
for _, v in pairs(workspace:GetDescendants()) do
if v:IsA("MeshPart") then
v.Material = Enum.Material.Plastic
v.Reflectance = 0
end
end
end)
end
function UnBoostFPS()
pcall(function()
lighting.GlobalShadows = true
lighting.FogEnd = 100000
lighting.Brightness = 1
settings().Rendering.QualityLevel = "Level08"
end)
end
function RemoveEffects(enable)
pcall(function()
for _, v in pairs(workspace:GetDescendants()) do
if v:IsA("ParticleEmitter") or v:IsA("Trail") or v:IsA("Fire") or v:IsA("Smoke") or v:IsA("Sparkles") then
v.Enabled = not enable
end
end
end)
end
function RemoveDecals(enable)
pcall(function()
for _, v in pairs(workspace:GetDescendants()) do
if v:IsA("Decal") or v:IsA("Texture") then
v.Transparency = enable and 1 or 0
end
end
end)
end
function LowQualityMode(enable)
pcall(function()
if enable then
settings().Rendering.QualityLevel = "Level01"
for _, v in pairs(workspace:GetDescendants()) do
if v:IsA("BasePart") then
v.Material = Enum.Material.Plastic
end
end
lighting.GlobalShadows = false
else
settings().Rendering.QualityLevel = "Level08"
lighting.GlobalShadows = true
end
end)
end11 views