-- [[ BULLDOZER V2.1 - TEAM CHECK EDITION BY @WWIVOK ]] local Players = game:GetService("Players") local RunService = game:GetService("RunService") local VIM = game:GetService("VirtualInputManager") local p = Players.LocalPlayer local cam = workspace.CurrentCamera -- Чистка if p.PlayerGui:FindFirstChild("Bulldozer") then p.PlayerGui.Bulldozer:Destroy() end -- Настройки _G.Aimbot = false _G.ESP = false _G.WallCheck = true _G.TeamCheck = true _G.AutoFire = false _G.FOV = 150 -- DRAWING API local Circle = Drawing.new("Circle") Circle.Color = Color3.fromRGB(255, 45, 45) Circle.Thickness = 1.5 Circle.Transparency = 1 Circle.NumSides = 100 Circle.Filled = false Circle.Visible = false -- ИНТЕРФЕЙС local Screen = Instance.new("ScreenGui", p.PlayerGui) Screen.Name = "Bulldozer" Screen.ResetOnSpawn = false local Main = Instance.new("Frame", Screen) Main.Size = UDim2.new(0, 200, 0, 380) Main.Position = UDim2.new(0.05, 0, 0.3, 0) Main.BackgroundColor3 = Color3.fromRGB(15, 15, 15) Main.BorderSizePixel = 0 Main.Active = true Main.Draggable = true local Corner = Instance.new("UICorner", Main) Corner.CornerRadius = UDim.new(0, 10) local Stroke = Instance.new("UIStroke", Main) Stroke.Color = Color3.fromRGB(40, 40, 40) Stroke.Thickness = 2 -- ПОДПИСЬ ВНИЗУ local Footer = Instance.new("TextLabel", Main) Footer.Size = UDim2.new(1, 0, 0, 20) Footer.Position = UDim2.new(0, 0, 1, -25) -- Позиция в самом низу Footer.BackgroundTransparency = 1 Footer.Text = "by @wwivok" Footer.TextColor3 = Color3.fromRGB(80, 80, 80) Footer.Font = Enum.Font.Gotham Footer.TextSize = 11 local OpenBtn = Instance.new("TextButton", Screen) OpenBtn.Size = UDim2.new(0, 100, 0, 35) OpenBtn.Position = UDim2.new(0.05, 0, 0.23, 0) OpenBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 20) OpenBtn.Text = "Bulldozer: ON" OpenBtn.TextColor3 = Color3.new(1, 1, 1) OpenBtn.Font = Enum.Font.GothamBold OpenBtn.TextSize = 12 local OBCorner = Instance.new("UICorner", OpenBtn) OBCorner.CornerRadius = UDim.new(0, 8) local OBStroke = Instance.new("UIStroke", OpenBtn) OBStroke.Color = Color3.fromRGB(180, 35, 35) OBStroke.Thickness = 1.5 OpenBtn.MouseButton1Click:Connect(function() Main.Visible = not Main.Visible OpenBtn.Text = Main.Visible and "Bulldozer: ON" or "Bulldozer: OFF" end) local Header = Instance.new("Frame", Main) Header.Size = UDim2.new(1, 0, 0, 50) Header.BackgroundColor3 = Color3.fromRGB(20, 20, 20) Header.BorderSizePixel = 0 local HeaderCorner = Instance.new("UICorner", Header) HeaderCorner.CornerRadius = UDim.new(0, 10) local Title = Instance.new("TextLabel", Header) Title.Size = UDim2.new(1, 0, 0.7, 0) Title.Text = "BULLDOZER" Title.TextColor3 = Color3.new(1, 1, 1) Title.TextSize = 20 Title.Font = Enum.Font.GothamBold Title.BackgroundTransparency = 1 local HPFrame = Instance.new("Frame", Main) HPFrame.Size = UDim2.new(0.9, 0, 0, 4) HPFrame.Position = UDim2.new(0.05, 0, 0, 55) HPFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) local HPFill = Instance.new("Frame", HPFrame) HPFill.Size = UDim2.new(1, 0, 1, 0) HPFill.BackgroundColor3 = Color3.fromRGB(255, 45, 45) HPFill.BorderSizePixel = 0 local function CreateButton(name, pos, var) local btn = Instance.new("TextButton", Main) btn.Size = UDim2.new(0.9, 0, 0, 40) btn.Position = UDim2.new(0.05, 0, 0, pos) btn.BackgroundColor3 = _G[var] and Color3.fromRGB(180, 35, 35) or Color3.fromRGB(25, 25, 25) btn.Text = name .. ": " .. (_G[var] and "ON" or "OFF") btn.TextColor3 = _G[var] and Color3.new(1, 1, 1) or Color3.fromRGB(200, 200, 200) btn.Font = Enum.Font.GothamMedium btn.TextSize = 14 Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6) local s = Instance.new("UIStroke", btn) s.Color = Color3.fromRGB(40, 40, 40) btn.MouseButton1Click:Connect(function() _G[var] = not _G[var] btn.Text = name .. ": " .. (_G[var] and "ON" or "OFF") btn.TextColor3 = _G[var] and Color3.new(1, 1, 1) or Color3.fromRGB(200, 200, 200) btn.BackgroundColor3 = _G[var] and Color3.fromRGB(180, 35, 35) or Color3.fromRGB(25, 25, 25) if var == "Aimbot" then Circle.Visible = _G.Aimbot end end) end CreateButton("Instant Aim", 70, "Aimbot") CreateButton("Auto Fire", 120, "AutoFire") CreateButton("WallCheck", 170, "WallCheck") CreateButton("Team Check", 220, "TeamCheck") CreateButton("Visual ESP", 270, "ESP") -- ЛОГИКА (БЕЗ ИЗМЕНЕНИЙ) local function GetTarget() local target = nil local shortest = _G.FOV local pool = {} local ent = workspace:FindFirstChild("Entities") if ent then for _, v in pairs(ent:GetChildren()) do table.insert(pool, v) end end for _, v in pairs(Players:GetPlayers()) do if v ~= p and v.Character and v.Character:FindFirstChild("Head") then if _G.TeamCheck and v.Team == p.Team then continue end table.insert(pool, v.Character) end end for _, obj in pairs(pool) do local head = obj:FindFirstChild("Head") local hum = obj:FindFirstChildOfClass("Humanoid") if head and hum and hum.Health > 0 then local pos, onScreen = cam:WorldToViewportPoint(head.Position) if onScreen then local mag = (Vector2.new(pos.X, pos.Y) - Vector2.new(cam.ViewportSize.X/2, cam.ViewportSize.Y/2)).Magnitude if mag < shortest then local visible = true if _G.WallCheck then local ray = RaycastParams.new() ray.FilterType = Enum.RaycastFilterType.Exclude ray.FilterDescendantsInstances = {p.Character, cam} local hit = workspace:Raycast(cam.CFrame.Position, (head.Position - cam.CFrame.Position).Unit * 1000, ray) visible = (hit and hit.Instance:IsDescendantOf(obj)) end if visible then shortest = mag target = head end end end end end return target end RunService.RenderStepped:Connect(function() Circle.Position = Vector2.new(cam.ViewportSize.X/2, cam.ViewportSize.Y/2) Circle.Radius = _G.FOV if p.Character and p.Character:FindFirstChildOfClass("Humanoid") then local hp = p.Character:FindFirstChildOfClass("Humanoid") HPFill.Size = UDim2.new(math.clamp(hp.Health / hp.MaxHealth, 0, 1), 0, 1, 0) end if _G.Aimbot then local t = GetTarget() if t then cam.CFrame = CFrame.new(cam.CFrame.Position, t.Position) if _G.AutoFire then VIM:SendMouseButtonEvent(cam.ViewportSize.X/2, cam.ViewportSize.Y/2, 0, true, game, 1) task.wait() VIM:SendMouseButtonEvent(cam.ViewportSize.X/2, cam.ViewportSize.Y/2, 0, false, game, 1) end end end if _G.ESP then for _, v in pairs(Players:GetPlayers()) do if v ~= p and v.Character and v.Character:FindFirstChild("Head") then local char = v.Character local isTeammate = (_G.TeamCheck and v.Team == p.Team) local h = char:FindFirstChild("B_ESP") if not isTeammate then if not h then h = Instance.new("Highlight", char) h.Name = "B_ESP" end h.FillColor = Color3.new(1, 0, 0) h.Enabled = true else if h then h.Enabled = false end end end end else for _, v in pairs(Players:GetPlayers()) do if v.Character and v.Character:FindFirstChild("B_ESP") then v.Character.B_ESP:Destroy() end end end end)