Bulldozer
Key Required

Bulldozer

RIVALSwwivokwwivok 895 views 244 executesUpdated Feb 25, 2026
5.0/ 5(3 votes)
30100% Positive
Lua Script•132 lines (4751 chars)
-- BULLDOZER V12 by @wwivok
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local Camera = workspace.CurrentCamera
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")

-- Продвинутый Конфиг
local Config = {
    Aimbot = true,
    WallCheck = true,
    LockOn = true,
    Bhop = true,        -- АВТО ПРЫЖОК
    FOV = 150,
    ESP = true,
    TargetPart = "Head"
}

-- ИНТЕРФЕЙС
local ScreenGui = Instance.new("ScreenGui", game.CoreGui)
local Main = Instance.new("Frame", ScreenGui)
Main.Size = UDim2.new(0, 280, 0, 420)
Main.Position = UDim2.new(0.5, -140, 0.2, 0)
Main.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Main.Active = true
Main.Draggable = true 

-- Фон и Автор
local Bg = Instance.new("ImageLabel", Main)
Bg.Size = UDim2.new(1, 0, 1, 0)
Bg.Image = "rbxassetid://132170363293026"
Bg.ImageTransparency = 0.5
Bg.BackgroundTransparency = 1

local Title = Instance.new("TextLabel", Main)
Title.Size = UDim2.new(1, 0, 0, 40)
Title.Text = "BULLDOZER V12"
Title.Font = Enum.Font.GothamBold
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.TextSize = 22
Title.BackgroundTransparency = 1

local Author = Instance.new("TextLabel", Main)
Author.Size = UDim2.new(1, 0, 0, 20)
Author.Position = UDim2.new(0, 0, 1, -25)
Author.Text = "by @wwivok"
Author.TextColor3 = Color3.fromRGB(200, 200, 200)
Author.BackgroundTransparency = 1

-- КОНТЕЙНЕР ДЛЯ КНОПОК
local Container = Instance.new("Frame", Main)
Container.Size = UDim2.new(1, 0, 0.8, 0)
Container.Position = UDim2.new(0, 0, 0.12, 0)
Container.BackgroundTransparency = 1
local List = Instance.new("UIListLayout", Container); List.HorizontalAlignment = "Center"; List.Padding = UDim.new(0, 6)

local function AddToggle(name, prop)
    local b = Instance.new("TextButton", Container)
    b.Size = UDim2.new(0.9, 0, 0, 35)
    b.Text = name .. ": " .. (Config[prop] and "ON" or "OFF")
    b.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
    b.TextColor3 = Color3.fromRGB(255, 255, 255)
    b.MouseButton1Click:Connect(function()
        Config[prop] = not Config[prop]
        b.Text = name .. ": " .. (Config[prop] and "ON" or "OFF")
    end)
end

AddToggle("Aimbot", "Aimbot")
AddToggle("Wall Check", "WallCheck")
AddToggle("ESP (Wallhack)", "ESP")
AddToggle("Banny Hop", "Bhop")

-- FOV КРУГ
local FovCircle = Instance.new("Frame", ScreenGui)
FovCircle.AnchorPoint = Vector2.new(0.5, 0.5)
FovCircle.Position = UDim2.new(0.5, 0, 0.5, 0)
FovCircle.BackgroundTransparency = 1
local Stroke = Instance.new("UIStroke", FovCircle); Stroke.Color = Color3.fromRGB(255, 255, 255)
Instance.new("UICorner", FovCircle).CornerRadius = UDim.new(1, 0)

-- ФУНКЦИЯ ПРОВЕРКИ ВИДИМОСТИ
local function IsVisible(part, character)
    if not Config.WallCheck then return true end
    local ray = Ray.new(Camera.CFrame.Position, (part.Position - Camera.CFrame.Position).Unit * 1000)
    local hit = workspace:FindPartOnRayWithIgnoreList(ray, {LocalPlayer.Character, Camera})
    return hit and hit:IsDescendantOf(character)
end

-- ЛОГИКА (AIM, ESP, BHOP)
RunService.RenderStepped:Connect(function()
    FovCircle.Visible = Config.Aimbot
    FovCircle.Size = UDim2.new(0, Config.FOV * 2, 0, Config.FOV * 2)

    -- BHOP LOGIC
    if Config.Bhop and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
        if LocalPlayer.Character.Humanoid.FloorMaterial ~= Enum.Material.Air then
            LocalPlayer.Character.Humanoid.Jump = true
        end
    end

    local target = nil
    local shortestDist = Config.FOV

    for _, player in pairs(Players:GetPlayers()) do
        if player ~= LocalPlayer and player.Character then
            -- ESP (Highlight)
            local h = player.Character:FindFirstChild("B_ESP") or Instance.new("Highlight", player.Character)
            h.Name = "B_ESP"
            h.Enabled = Config.ESP
            h.FillColor = Color3.fromRGB(255, 255, 255)

            -- AIMBOT
            if Config.Aimbot and player.Character:FindFirstChild(Config.TargetPart) then
                local part = player.Character[Config.TargetPart]
                local pos, vis = Camera:WorldToViewportPoint(part.Position)
                
                if vis and IsVisible(part, player.Character) then
                    local dist = (Vector2.new(pos.X, pos.Y) - Vector2.new(Camera.ViewportSize.X/2, Camera.ViewportSize.Y/2)).Magnitude
                    if dist < shortestDist then
                        target = part
                        shortestDist = dist
                    end
                end
            end
        end
    end

    if target and Config.Aimbot then
        Camera.CFrame = CFrame.new(Camera.CFrame.Position, target.Position)
    end
end)

Features & Information

I recently created a good script and tested it. Everything works, but the aim is lagging a little, but I haven't been banned yet. use only Alt accounts

Community Comments (6)

UhrvnsUhrvnsFeb 25, 2026

Bruh i got banned

Replying to @Uhrvns
ejr123ejr123Feb 26, 2026

@Uhrvns yeah i got banned on my main for a script like this, hes a f*cking chud for posting ts

Replying to @ejr123
wwivokwwivokFeb 27, 2026

@ejr123 Have you read the description? No, it clearly says use only Alt account

Replying to @Uhrvns
wwivokwwivokFeb 27, 2026

@Uhrvns Have you read the description? No, it clearly says use only Alt account

Replying to @wwivok
UhrvnsUhrvnsFeb 27, 2026

@wwivok yes

Replying to @wwivok
UhrvnsUhrvnsFeb 27, 2026

Im using alt

More Scripts for RIVALS