-- Defusal Hack | Perfect No Spread + Hard Aimbot local Players = game:GetService("Players") local RunService = game:GetService("RunService") local Lighting = game:GetService("Lighting") local LocalPlayer = Players.LocalPlayer repeat task.wait(0.5) until LocalPlayer.Character local ESP = true local Aimbot = true local FOVCircle = true local NoRecoil = true local NoSpread = true local HitStars = true local SkyboxEnabled = true local FOVRadius = 100 local Smoothness = 0.08 local MaxDist = 500 local espList = {} -- ============ SKYBOX ============ local function updSkybox() for _, v in pairs(Lighting:GetChildren()) do if v:IsA("Sky") and v.Name == "CS" then v:Destroy() end end if SkyboxEnabled then local s = Instance.new("Sky", Lighting) s.Name = "CS" s.SkyboxBk = "rbxassetid://159454299" s.SkyboxDn = "rbxassetid://159454299" s.SkyboxFt = "rbxassetid://159454299" s.SkyboxLf = "rbxassetid://159454299" s.SkyboxRt = "rbxassetid://159454299" s.SkyboxUp = "rbxassetid://159454299" Lighting.FogColor = Color3.fromRGB(60, 0, 100) Lighting.FogEnd = 400 Lighting.Ambient = Color3.fromRGB(50, 10, 70) Lighting.OutdoorAmbient = Color3.fromRGB(70, 20, 90) end end -- ============ HIT STARS ============ local function stars(pos) if not HitStars then return end local colors = { Color3.fromRGB(200, 0, 255), Color3.fromRGB(150, 50, 255), Color3.fromRGB(255, 80, 255), } for _ = 1, 8 do local p = Instance.new("Part", workspace) p.Shape = Enum.PartType.Ball p.Size = Vector3.new(0.4, 0.4, 0.4) p.Position = pos + Vector3.new(math.random(-2,2), math.random(-2,2), math.random(-2,2)) p.Anchored = true p.CanCollide = false p.Material = Enum.Material.Neon p.Color = colors[math.random(1, #colors)] task.spawn(function() local v = Vector3.new(math.random(-12,12), math.random(5,20), math.random(-12,12)) for i = 1, 18 do task.wait(0.02) p.Transparency = i/18 p.Position += v * 0.02 v *= 0.93 end p:Destroy() end) end end -- ============ FOV CIRCLE ============ local circleGui = Instance.new("ScreenGui", LocalPlayer.PlayerGui) circleGui.Name = "FOV" circleGui.IgnoreGuiInset = true circleGui.ResetOnSpawn = false local circle = Instance.new("Frame", circleGui) circle.AnchorPoint = Vector2.new(0.5, 0.5) circle.Size = UDim2.new(0, FOVRadius*2, 0, FOVRadius*2) circle.Position = UDim2.new(0.5, 0, 0.5, 0) circle.BackgroundTransparency = 1 circle.BorderSizePixel = 0 local stroke = Instance.new("UIStroke", circle) stroke.Color = Color3.fromRGB(170, 0, 255) stroke.Thickness = 2 Instance.new("UICorner", circle).CornerRadius = UDim.new(1, 0) local function updCircle() circle.Size = UDim2.new(0, FOVRadius*2, 0, FOVRadius*2) circle.Visible = FOVCircle end -- ============ КОМАНДЫ ============ local function getColor(plr) local c = plr.Character return c and c:GetAttribute("TeamColor") end local function myColor() local c = LocalPlayer.Character return c and c:GetAttribute("TeamColor") end local function isEnemy(plr) if plr == LocalPlayer then return false end local mc = myColor() local tc = getColor(plr) return mc and tc and mc ~= tc end local function isInFOV(head) local cam = workspace.CurrentCamera local pos, onScreen = cam:WorldToViewportPoint(head.Position) if not onScreen then return false end local center = Vector2.new(cam.ViewportSize.X/2, cam.ViewportSize.Y/2) local dist = (Vector2.new(pos.X, pos.Y) - center).Magnitude return dist <= FOVRadius end -- ============ ESP ============ local function addESP(plr) if espList[plr] then return end if not isEnemy(plr) or not plr.Character then return end local head = plr.Character:FindFirstChild("Head") if not head then return end local hl = Instance.new("Highlight", plr.Character) hl.FillColor = Color3.fromRGB(170, 0, 255) hl.OutlineColor = Color3.fromRGB(170, 0, 255) hl.FillTransparency = 0.6 hl.OutlineTransparency = 0.3 local bg = Instance.new("BillboardGui", plr.Character) bg.Size = UDim2.new(0, 200, 0, 36) bg.StudsOffset = Vector3.new(0, 2.5, 0) bg.AlwaysOnTop = true bg.Adornee = head local n = Instance.new("TextLabel", bg) n.Size = UDim2.new(1, 0, 0, 12) n.BackgroundTransparency = 1 n.TextColor3 = Color3.fromRGB(200, 150, 255) n.Text = plr.Name n.Font = Enum.Font.SourceSansBold n.TextSize = 11 local hp = Instance.new("TextLabel", bg) hp.Size = UDim2.new(1, 0, 0, 12) hp.Position = UDim2.new(0, 0, 0, 12) hp.BackgroundTransparency = 1 hp.TextColor3 = Color3.fromRGB(255, 100, 255) hp.Text = "HP: ?" hp.Font = Enum.Font.SourceSans hp.TextSize = 10 local dt = Instance.new("TextLabel", bg) dt.Size = UDim2.new(1, 0, 0, 12) dt.Position = UDim2.new(0, 0, 0, 24) dt.BackgroundTransparency = 1 dt.TextColor3 = Color3.fromRGB(180, 130, 220) dt.Text = "?m" dt.Font = Enum.Font.SourceSans dt.TextSize = 10 espList[plr] = {hl, bg, hp, dt} end local function delESP(plr) if espList[plr] then pcall(function() espList[plr][1]:Destroy() end) pcall(function() espList[plr][2]:Destroy() end) espList[plr] = nil end end local function updESP() local root = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") for _, p in pairs(Players:GetPlayers()) do if isEnemy(p) then if p.Character and p.Character:FindFirstChild("Head") then if not espList[p] then addESP(p) end if espList[p] and root then local h = p.Character:FindFirstChild("Humanoid") local hd = p.Character:FindFirstChild("Head") local hpv = h and math.floor(h.Health) or "?" local dist = hd and math.floor((root.Position - hd.Position).Magnitude) or "?" espList[p][3].Text = "HP: " .. hpv espList[p][4].Text = dist .. "m" end else delESP(p) end else delESP(p) end end for p in pairs(espList) do if not p.Character or not p.Character:FindFirstChild("Head") then delESP(p) end end end Players.PlayerAdded:Connect(function(p) p.CharacterAdded:Connect(function() task.wait(0.3) if ESP and isEnemy(p) then addESP(p) end end) end) -- ============ AIMBOT (ЖЁСТКИЙ) ============ local function getTarget() local near, min = nil, MaxDist local root = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if not root then return nil end for _, p in pairs(Players:GetPlayers()) do if isEnemy(p) and p.Character then local hd = p.Character:FindFirstChild("Head") local hm = p.Character:FindFirstChild("Humanoid") if hd and hm and hm.Health > 0 then if isInFOV(hd) then local d = (root.Position - hd.Position).Magnitude if d < min then min = d near = hd end end end end end return near end local function aim(tgt) local cam = workspace.CurrentCamera if not cam then return end local tp = tgt.Position + Vector3.new(0, 0.5, 0) local mp = cam.CFrame.Position cam.CFrame = cam.CFrame:Lerp(CFrame.new(mp, tp), Smoothness) end -- ============ NO SPREAD (ЖЁСТКИЙ ФИКС) ============ local mt = getrawmetatable(game) local old = mt.__namecall setreadonly(mt, false) mt.__namecall = newcclosure(function(s, ...) local a = {...} if getnamecallmethod() == "FireServer" and not checkcaller() then -- ЖЁСТКИЙ NO SPREAD: пули всегда в центр экрана if NoSpread and s.Name == "UnreliableRemoteEvent" and a[1] and typeof(a[1]) == "CFrame" then local cam = workspace.CurrentCamera local cf = a[1] local pos = cf.Position local look = cam.CFrame.LookVector -- Полностью заменяем CFrame - пуля летит точно в центр экрана a[1] = CFrame.new(pos, pos + look) end -- HIT STARS if HitStars and s.Name == "RE_DamageNumber" then local t = getTarget() if t then stars(t.Position) end end end return old(s, ...) end) -- ============ ЦИКЛЫ ============ RunService.RenderStepped:Connect(function() if ESP then updESP() end if Aimbot then local t = getTarget() if t then aim(t) end end end) -- ============ GUI ============ local gui = Instance.new("ScreenGui", LocalPlayer.PlayerGui) gui.Name = "Defusal" gui.ResetOnSpawn = false local openBtn = Instance.new("TextButton", gui) openBtn.Size = UDim2.new(0, 50, 0, 50) openBtn.Position = UDim2.new(0, 20, 0, 40) openBtn.BackgroundColor3 = Color3.fromRGB(28, 28, 48) openBtn.TextColor3 = Color3.fromRGB(170, 0, 255) openBtn.Text = "☰" openBtn.Font = Enum.Font.SourceSansBold openBtn.TextSize = 24 openBtn.AutoButtonColor = false Instance.new("UICorner", openBtn).CornerRadius = UDim.new(0, 14) local main = Instance.new("Frame", gui) main.Size = UDim2.new(0, 480, 0, 340) main.Position = UDim2.new(0.5, -240, 0.5, -170) main.BackgroundColor3 = Color3.fromRGB(16, 16, 28) main.BorderSizePixel = 0 main.Visible = false Instance.new("UICorner", main).CornerRadius = UDim.new(0, 14) local titleBar = Instance.new("Frame", main) titleBar.Size = UDim2.new(1, 0, 0, 36) titleBar.BackgroundColor3 = Color3.fromRGB(22, 22, 42) titleBar.BorderSizePixel = 0 Instance.new("UICorner", titleBar).CornerRadius = UDim.new(0, 14) local titleFix = Instance.new("Frame", titleBar) titleFix.Size = UDim2.new(1, 0, 0, 14) titleFix.Position = UDim2.new(0, 0, 0, 22) titleFix.BackgroundColor3 = Color3.fromRGB(22, 22, 42) titleFix.BorderSizePixel = 0 local titleText = Instance.new("TextLabel", titleBar) titleText.Size = UDim2.new(0.7, 0, 1, 0) titleText.Position = UDim2.new(0.15, 0, 0, 0) titleText.BackgroundTransparency = 1 titleText.TextColor3 = Color3.fromRGB(170, 0, 255) titleText.Text = "DEFUSAL HACK" titleText.Font = Enum.Font.SourceSansBold titleText.TextSize = 15 local closeBtn = Instance.new("TextButton", titleBar) closeBtn.Size = UDim2.new(0, 26, 0, 26) closeBtn.Position = UDim2.new(1, -32, 0, 5) closeBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 70) closeBtn.TextColor3 = Color3.fromRGB(180, 130, 255) closeBtn.Text = "✕" closeBtn.Font = Enum.Font.SourceSansBold closeBtn.TextSize = 14 closeBtn.AutoButtonColor = false Instance.new("UICorner", closeBtn).CornerRadius = UDim.new(0, 8) local left = Instance.new("ScrollingFrame", main) left.Size = UDim2.new(0.48, 0, 1, -46) left.Position = UDim2.new(0, 6, 0, 40) left.BackgroundTransparency = 1 left.BorderSizePixel = 0 left.ScrollBarThickness = 3 left.ScrollBarImageColor3 = Color3.fromRGB(80, 40, 120) left.CanvasSize = UDim2.new(0, 0, 0, 380) local ll = Instance.new("UIListLayout", left) ll.Padding = UDim.new(0, 5) ll.HorizontalAlignment = Enum.HorizontalAlignment.Center local right = Instance.new("ScrollingFrame", main) right.Size = UDim2.new(0.48, 0, 1, -46) right.Position = UDim2.new(0.52, 0, 0, 40) right.BackgroundTransparency = 1 right.BorderSizePixel = 0 right.ScrollBarThickness = 3 right.ScrollBarImageColor3 = Color3.fromRGB(80, 40, 120) right.CanvasSize = UDim2.new(0, 0, 0, 380) local rl = Instance.new("UIListLayout", right) rl.Padding = UDim.new(0, 5) rl.HorizontalAlignment = Enum.HorizontalAlignment.Center local function sec(p, n) local f = Instance.new("Frame", p) f.Size = UDim2.new(1, -8, 0, 24) f.BackgroundColor3 = Color3.fromRGB(30, 10, 50) f.BorderSizePixel = 0 Instance.new("UICorner", f).CornerRadius = UDim.new(0, 7) local t = Instance.new("TextLabel", f) t.Size = UDim2.new(1, 0, 1, 0) t.BackgroundTransparency = 1 t.TextColor3 = Color3.fromRGB(200, 150, 255) t.Text = n t.Font = Enum.Font.SourceSansBold t.TextSize = 11 t.Parent = f end local function tog(p, n, d, c) local f = Instance.new("Frame", p) f.Size = UDim2.new(1, -8, 0, 28) f.BackgroundColor3 = Color3.fromRGB(19, 19, 35) f.BorderSizePixel = 0 Instance.new("UICorner", f).CornerRadius = UDim.new(0, 7) local t = Instance.new("TextLabel", f) t.Size = UDim2.new(0.68, 0, 1, 0) t.Position = UDim2.new(0, 8, 0, 0) t.BackgroundTransparency = 1 t.TextColor3 = Color3.fromRGB(200, 200, 220) t.Text = n t.Font = Enum.Font.SourceSans t.TextSize = 11 t.TextXAlignment = Enum.TextXAlignment.Left t.Parent = f local b = Instance.new("TextButton", f) b.Size = UDim2.new(0, 34, 0, 18) b.Position = UDim2.new(1, -40, 0, 5) b.Text = "" b.BackgroundColor3 = d and Color3.fromRGB(150, 40, 200) or Color3.fromRGB(50, 50, 70) b.BorderSizePixel = 0 b.AutoButtonColor = false Instance.new("UICorner", b).CornerRadius = UDim.new(0, 9) local dt = Instance.new("Frame", b) dt.Size = UDim2.new(0, 12, 0, 12) dt.Position = d and UDim2.new(1, -15, 0.5, -6) or UDim2.new(0, 3, 0.5, -6) dt.BackgroundColor3 = Color3.new(1, 1, 1) dt.BorderSizePixel = 0 Instance.new("UICorner", dt).CornerRadius = UDim.new(1, 0) local s = d b.Activated:Connect(function() s = not s b.BackgroundColor3 = s and Color3.fromRGB(150, 40, 200) or Color3.fromRGB(50, 50, 70) dt:TweenPosition(s and UDim2.new(1, -15, 0.5, -6) or UDim2.new(0, 3, 0.5, -6), "Out", "Quad", 0.15, true) c(s) end) end local function sld(p, n, min, max, d, c) local f = Instance.new("Frame", p) f.Size = UDim2.new(1, -8, 0, 42) f.BackgroundColor3 = Color3.fromRGB(19, 19, 35) f.BorderSizePixel = 0 Instance.new("UICorner", f).CornerRadius = UDim.new(0, 7) local t = Instance.new("TextLabel", f) t.Size = UDim2.new(0.5, 0, 0, 14) t.Position = UDim2.new(0, 8, 0, 3) t.BackgroundTransparency = 1 t.TextColor3 = Color3.fromRGB(200, 200, 220) t.Text = n t.Font = Enum.Font.SourceSans t.TextSize = 10 t.TextXAlignment = Enum.TextXAlignment.Left t.Parent = f local v = Instance.new("TextLabel", f) v.Size = UDim2.new(0, 35, 0, 14) v.Position = UDim2.new(1, -40, 0, 3) v.BackgroundTransparency = 1 v.TextColor3 = Color3.fromRGB(200, 150, 255) v.Text = tostring(d) v.Font = Enum.Font.SourceSansBold v.TextSize = 10 v.Parent = f local b = Instance.new("TextBox", f) b.Size = UDim2.new(0.84, 0, 0, 18) b.Position = UDim2.new(0.08, 0, 0, 20) b.BackgroundColor3 = Color3.fromRGB(28, 28, 48) b.TextColor3 = Color3.fromRGB(255, 255, 255) b.Text = tostring(d) b.Font = Enum.Font.SourceSans b.TextSize = 10 b.Parent = f Instance.new("UICorner", b).CornerRadius = UDim.new(0, 5) b.FocusLost:Connect(function() local va = tonumber(b.Text) if va then va = math.clamp(math.floor(va), min, max) b.Text = tostring(va) v.Text = tostring(va) c(va) end end) end sec(left, "VISUALS") tog(left, "ESP Enemies", true, function(s) ESP = s end) tog(left, "FOV Circle", true, function(s) FOVCircle = s updCircle() end) sld(left, "Circle Size", 50, 300, 100, function(v) FOVRadius = v updCircle() end) tog(left, "Hit Stars", true, function(s) HitStars = s end) tog(left, "Skybox", true, function(s) SkyboxEnabled = s updSkybox() end) sec(right, "AIMBOT") tog(right, "Aimbot", true, function(s) Aimbot = s end) sld(right, "Smoothness", 5, 100, 8, function(v) Smoothness = v/100 end) sec(right, "WEAPON") tog(right, "No Recoil", true, function(s) NoRecoil = s end) tog(right, "No Spread", true, function(s) NoSpread = s end) openBtn.Activated:Connect(function() main.Visible = true end) closeBtn.Activated:Connect(function() main.Visible = false end) for _, p in pairs(Players:GetPlayers()) do if isEnemy(p) and p.Character then addESP(p) end end updCircle() updSkybox() print("Defusal Hack loaded! Hard Aimbot + Perfect No Spread")