Fake lag Gui
Key Required

Fake lag Gui

Brookhaven 🏡RPOnlyThePowerOnlyThePower 17.9K views 188 executesUpdated Sep 17, 2025
1.7/ 5(3 votes)
1233% Positive
Lua Script•107 lines (3569 chars)
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local player = Players.LocalPlayer
local PlayerGui = player:WaitForChild("PlayerGui")
local character = player.Character or player.CharacterAdded:Wait()
local rootPart = character:WaitForChild("HumanoidRootPart")

local lagEnabled = false
local glitchIntensity = 2.5
local minLag = 0.01
local maxLag = 0.1
local lagChance = 0.95
local lastPosition = rootPart.Position

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Parent = PlayerGui

local Frame = Instance.new("Frame")
Frame.Size = UDim2.new(0, 160, 0, 50)
Frame.Position = UDim2.new(0.5, -80, 0.1, 0)
Frame.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
Frame.BorderSizePixel = 0
Frame.AnchorPoint = Vector2.new(0.5, 0)
Frame.Parent = ScreenGui
Frame.Active = true
Frame.Draggable = true

local UICorner = Instance.new("UICorner")
UICorner.CornerRadius = UDim.new(0, 25)
UICorner.Parent = Frame

local ToggleButton = Instance.new("TextButton")
ToggleButton.Size = UDim2.new(0.8, 0, 0.4, 0)
ToggleButton.Position = UDim2.new(0.1, 0, 0.1, 0)
ToggleButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleButton.Font = Enum.Font.Gotham
ToggleButton.TextSize = 16
ToggleButton.Text = "OFF"
ToggleButton.AutoButtonColor = false
ToggleButton.Parent = Frame

local UICornerButton = Instance.new("UICorner")
UICornerButton.CornerRadius = UDim.new(0, 15)
UICornerButton.Parent = ToggleButton

local FPSText = Instance.new("TextLabel")
FPSText.Size = UDim2.new(0.8, 0, 0.4, 0)
FPSText.Position = UDim2.new(0.1, 0, 0.55, 0)
FPSText.BackgroundTransparency = 1
FPSText.TextColor3 = Color3.fromRGB(0, 255, 0)
FPSText.Font = Enum.Font.Gotham
FPSText.TextSize = 14
FPSText.Text = "FPS: 60"
FPSText.TextXAlignment = Enum.TextXAlignment.Left
FPSText.Parent = Frame

ToggleButton.MouseEnter:Connect(function()
    ToggleButton.BackgroundColor3 = Color3.fromRGB(100, 100, 100)
end)
ToggleButton.MouseLeave:Connect(function()
    ToggleButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
end)

ToggleButton.MouseButton1Click:Connect(function()
    lagEnabled = not lagEnabled
    ToggleButton.Text = lagEnabled and "ON" or "OFF"
end)

RunService.RenderStepped:Connect(function()
    if lagEnabled then
        local fakeFPS = math.random(1000, 1000000)
        FPSText.Text = "FPS: "..fakeFPS
        if fakeFPS < 10000 then
            FPSText.TextColor3 = Color3.fromRGB(255,0,0)
        elseif fakeFPS < 500000 then
            FPSText.TextColor3 = Color3.fromRGB(255,255,0)
        else
            FPSText.TextColor3 = Color3.fromRGB(0,255,0)
        end
    else
        FPSText.Text = "FPS: 60"
        FPSText.TextColor3 = Color3.fromRGB(0,255,0)
    end

    if lagEnabled then
        local velocity = rootPart.Velocity
        if velocity.Magnitude > 0.1 then
            if math.random() < lagChance then
                local moveDirection = rootPart.CFrame.LookVector * (velocity.Magnitude * 0.1)
                local randomOffset = Vector3.new(
                    (math.random()-0.5)*glitchIntensity,
                    0,
                    (math.random()-0.5)*glitchIntensity
                )
                rootPart.CFrame = CFrame.new(lastPosition + moveDirection + randomOffset)
                wait(math.random()*(maxLag-minLag)+minLag)
            else
                lastPosition = rootPart.Position
            end
        else
            lastPosition = rootPart.Position
        end
    else
        lastPosition = rootPart.Position
    end
end)

Features & Information

Hi

Community Comments (2)

zxcvzxcvSep 17, 2025(edited)

Hi, nice script.!

liveleakliveleakOct 29, 2025

One thing to make this better is make the screen less shaky if you are able to, and make it when we jump it noclips to the ground like actual lag if you've seen it.

More Scripts for Brookhaven 🏡RP