local H = loadstring(game:HttpGet("https://raw.githubusercontent.com/hankiwastaken/HawkUILib/refs/heads/main/Source/HawkLib.lua"))() local P = game:GetService("Players") local R = game:GetService("RunService") local U = game:GetService("UserInputService") local W = game:GetService("Workspace") local S = game:GetService("SoundService") local T = game:GetService("TweenService") local L = P.LocalPlayer local function Snd(id, v, p) pcall(function() local s = Instance.new("Sound") s.SoundId = "rbxassetid://" .. id s.Volume = v or 0.5 s.PlaybackSpeed = p or 1 s.Parent = S s:Play() game:GetService("Debris"):AddItem(s, 2) end) end local function TOn() Snd("12221975", 0.4, 1) end local function TOff() Snd("12221973", 0.4, 1) end local function Notify(txt) local sg = Instance.new("ScreenGui") sg.Name = "VoidNotify" sg.ResetOnSpawn = false sg.Parent = L:WaitForChild("PlayerGui") local f = Instance.new("Frame") f.Size = UDim2.new(0, 240, 0, 40) f.Position = UDim2.new(0.5, -120, 1.1, 0) f.BackgroundColor3 = Color3.fromRGB(15, 15, 20) f.BackgroundTransparency = 0.1 f.BorderSizePixel = 0 f.Parent = sg local c = Instance.new("UICorner") c.CornerRadius = UDim.new(0, 8) c.Parent = f local st = Instance.new("UIStroke") st.Color = Color3.fromRGB(0, 255, 100) st.Thickness = 1.5 st.Transparency = 0.4 st.Parent = f local t = Instance.new("TextLabel") t.Size = UDim2.new(1, 0, 1, 0) t.BackgroundTransparency = 1 t.Text = txt t.TextColor3 = Color3.fromRGB(0, 255, 100) t.Font = Enum.Font.GothamBold t.TextSize = 13 t.Parent = f T:Create(f, TweenInfo.new(0.3, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {Position = UDim2.new(0.5, -120, 0.85, 0)}):Play() task.delay(2.5, function() local t2 = T:Create(f, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.In), {Position = UDim2.new(0.5, -120, 1.1, 0), BackgroundTransparency = 1}) t2:Play() T:Create(t, TweenInfo.new(0.3), {TextTransparency = 1}):Play() t2.Completed:Connect(function() sg:Destroy() end) end) end local ST = { HitAssist = false, AntiGrab = true, KillAura = false, Hitbox = false, HitboxSize = 10, ESPEnabled = false, ESPNames = true, ESPDistance = true, XRay = false, WalkSpeed = false, WalkSpeedVal = 50, JumpPower = false, JumpPowerVal = 100, InfiniteJump = false, Fly = false, NoClip = false, AntiFling = true, AntiVoid = true } local EO = {} local OS = {} local F = nil -- Hit Assist R.Heartbeat:Connect(function() if not ST.HitAssist then return end local c = L.Character if not c then return end local h = c:FindFirstChild("HumanoidRootPart") if not h then return end local r = ST.Hitbox and ST.HitboxSize or 5 for _, p in ipairs(P:GetPlayers()) do if p ~= L and p.Character then local pr = p.Character:FindFirstChild("HumanoidRootPart") if pr and (h.Position - pr.Position).Magnitude <= r then local t = c:FindFirstChildOfClass("Tool") if t then pcall(function() t:Activate() end) end local rm = game.ReplicatedStorage:FindFirstChild("Hit") or game.ReplicatedStorage:FindFirstChild("Attack") if rm and rm:IsA("RemoteEvent") then pcall(function() rm:FireServer(p) end) end end end end end) -- Anti Grab R.Heartbeat:Connect(function() if not ST.AntiGrab then return end local c = L.Character if not c then return end local h = c:FindFirstChild("HumanoidRootPart") if not h then return end if h.AssemblyLinearVelocity.Magnitude > 200 then h.AssemblyLinearVelocity = Vector3.zero end end) -- Kill Aura R.Heartbeat:Connect(function() if not ST.KillAura then return end local c = L.Character if not c then return end local h = c:FindFirstChild("HumanoidRootPart") if not h then return end for _, p in ipairs(P:GetPlayers()) do if p ~= L and p.Character then local pr = p.Character:FindFirstChild("HumanoidRootPart") if pr and (h.Position - pr.Position).Magnitude < 30 then pr.AssemblyAngularVelocity = Vector3.new(0, 5000, 0) pr.AssemblyLinearVelocity = Vector3.new(0, 200, 0) end end end end) -- CLEAN Hitbox Expander (Only Root Part) R.Heartbeat:Connect(function() for _, p in ipairs(P:GetPlayers()) do if p ~= L and p.Character then local hrp = p.Character:FindFirstChild("HumanoidRootPart") if hrp then if not OS[p] then OS[p] = {size = hrp.Size, trans = hrp.Transparency, col = hrp.Color, mat = hrp.Material} end if ST.Hitbox then hrp.Size = Vector3.new(ST.HitboxSize, ST.HitboxSize, ST.HitboxSize) hrp.Transparency = 0.5 hrp.Color = Color3.fromRGB(255, 0, 0) hrp.Material = Enum.Material.Neon hrp.CanCollide = false else hrp.Size = OS[p].size hrp.Transparency = OS[p].trans hrp.Color = OS[p].col hrp.Material = OS[p].mat hrp.CanCollide = true end end end end end) -- ESP R.RenderStepped:Connect(function() for p, o in pairs(EO) do if not ST.ESPEnabled or not p.Character then if o.H then o.H:Destroy() end if o.B then o.B:Destroy() end EO[p] = nil end end if ST.ESPEnabled then for _, p in ipairs(P:GetPlayers()) do if p ~= L and p.Character then local c = p.Character local hd = c:FindFirstChild("Head") local hm = c:FindFirstChild("Humanoid") local hr = c:FindFirstChild("HumanoidRootPart") if hd and hm and hr then if not EO[p] then local h = Instance.new("Highlight") h.Adornee = c h.FillColor = Color3.fromRGB(255, 0, 0) h.OutlineColor = Color3.fromRGB(255, 255, 255) h.DepthMode = ST.XRay and Enum.HighlightDepthMode.AlwaysOnTop or Enum.HighlightDepthMode.Occluded h.Parent = c local b = Instance.new("BillboardGui") b.Size = UDim2.new(0, 200, 0, 50) b.StudsOffset = Vector3.new(0, 2.5, 0) b.AlwaysOnTop = true b.Parent = hd local nt = Instance.new("TextLabel") nt.Name = "N" nt.Size = UDim2.new(1, 0, 0.5, 0) nt.BackgroundTransparency = 1 nt.Font = Enum.Font.GothamBold nt.TextSize = 14 nt.TextColor3 = Color3.fromRGB(255, 255, 255) nt.TextStrokeTransparency = 0 nt.Parent = b local dt = Instance.new("TextLabel") dt.Name = "D" dt.Size = UDim2.new(1, 0, 0.5, 0) dt.Position = UDim2.new(0, 0, 0.5, 0) dt.BackgroundTransparency = 1 dt.Font = Enum.Font.Gotham dt.TextSize = 12 dt.TextColor3 = Color3.fromRGB(200, 200, 200) dt.TextStrokeTransparency = 0 dt.Parent = b EO[p] = {H = h, B = b, N = nt, D = dt} else local o = EO[p] o.N.Text = p.Name o.N.Visible = ST.ESPNames local d = math.floor((L.Character.HumanoidRootPart.Position - hr.Position).Magnitude) o.D.Text = d .. "s" o.D.Visible = ST.ESPDistance o.H.DepthMode = ST.XRay and Enum.HighlightDepthMode.AlwaysOnTop or Enum.HighlightDepthMode.Occluded end end end end end end) -- Movement & Jump R.Heartbeat:Connect(function() local c = L.Character if not c then return end local h = c:FindFirstChild("Humanoid") if not h then return end if ST.WalkSpeed then h.WalkSpeed = ST.WalkSpeedVal end if ST.JumpPower then h.JumpPower = ST.JumpPowerVal end end) U.JumpRequest:Connect(function() if ST.InfiniteJump then local c = L.Character if c and c:FindFirstChild("Humanoid") then c.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end end) -- Fly R.RenderStepped:Connect(function() local c = L.Character if not c then return end local h = c:FindFirstChild("HumanoidRootPart") if not h then return end if ST.Fly then if not F or F.Parent ~= h then F = Instance.new("BodyVelocity") F.MaxForce = Vector3.new(1e9, 1e9, 1e9) F.Velocity = Vector3.zero F.Parent = h end local m = Vector3.zero if U:IsKeyDown(Enum.KeyCode.W) then m = m + W.CurrentCamera.CFrame.LookVector end if U:IsKeyDown(Enum.KeyCode.S) then m = m - W.CurrentCamera.CFrame.LookVector end if U:IsKeyDown(Enum.KeyCode.A) then m = m - W.CurrentCamera.CFrame.RightVector end if U:IsKeyDown(Enum.KeyCode.D) then m = m + W.CurrentCamera.CFrame.RightVector end if U:IsKeyDown(Enum.KeyCode.Space) then m = m + Vector3.new(0, 1, 0) end if U:IsKeyDown(Enum.KeyCode.LeftShift) then m = m - Vector3.new(0, 1, 0) end if m.Magnitude > 0 then m = m.Unit * 50 end F.Velocity = m h.CanCollide = false else if F then F:Destroy() F = nil h.CanCollide = true end end end) -- NoClip R.Stepped:Connect(function() if ST.NoClip then local c = L.Character if c then for _, v in ipairs(c:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end end end) -- Defense R.Heartbeat:Connect(function() local c = L.Character if not c or not c:FindFirstChild("HumanoidRootPart") then return end if ST.AntiFling then if c.HumanoidRootPart.AssemblyLinearVelocity.Magnitude > 150 then c.HumanoidRootPart.AssemblyLinearVelocity = Vector3.zero end if c.HumanoidRootPart.AssemblyAngularVelocity.Magnitude > 50 then c.HumanoidRootPart.AssemblyAngularVelocity = Vector3.zero end end if ST.AntiVoid then if c.HumanoidRootPart.Position.Y < -50 then c.HumanoidRootPart.CFrame = CFrame.new(0, 50, 0) end end end) -- UI Creation local Wn = H:Window({ScriptName = "[ F U R I N F E C T I O N A B S U R D ]", DestroyIfExists = true, Theme = "Cyberpunk"}) local Ct = Wn:Tab("COMBAT", "C") local Vt = Wn:Tab("VISUALS", "V") local Mt = Wn:Tab("MOVEMENT", "M") local Dt = Wn:Tab("DEFENSE", "D") Ct:Toggle("Hit Assist", "Auto-attacks enemies within hitbox range", false, function(v) if v then TOn() Notify("Hit Assist ON") else TOff() end ST.HitAssist = v end) Ct:Toggle("Anti-Grab", "Prevents infection grabs", true, function(v) if v then TOn() else TOff() end ST.AntiGrab = v end) Ct:Toggle("Kill Aura", "Spins and flings nearby enemies", false, function(v) if v then TOn() Notify("Kill Aura ON") else TOff() end ST.KillAura = v end) Ct:Toggle("Hitbox Expander", "Expands the HumanoidRootPart. Limbs remain normal", false, function(v) if v then TOn() Notify("Hitbox ON") else TOff() end ST.Hitbox = v end) Ct:Slider("Size", "Adjust hitbox size", 1, 12, 10, function(v) ST.HitboxSize = tonumber(v) or 10 end) Vt:Toggle("Player ESP", "Highlights all players", false, function(v) if v then TOn() Notify("ESP ON") else TOff() end ST.ESPEnabled = v end) Vt:Toggle("Names", "Shows player names", true, function(v) if v then TOn() else TOff() end ST.ESPNames = v end) Vt:Toggle("Distance", "Shows distance to player", true, function(v) if v then TOn() else TOff() end ST.ESPDistance = v end) Vt:Toggle("X-Ray", "Forces ESP through walls", false, function(v) if v then TOn() Notify("X-Ray ON") else TOff() end ST.XRay = v end) Mt:Toggle("Speed", "Custom walking speed", false, function(v) if v then TOn() Notify("Speed ON") else TOff() end ST.WalkSpeed = v end) Mt:Slider("Value", "Set speed value", 16, 250, 50, function(v) ST.WalkSpeedVal = tonumber(v) or 50 end) Mt:Toggle("Jump", "Custom jump height", false, function(v) if v then TOn() Notify("Jump ON") else TOff() end ST.JumpPower = v end) Mt:Slider("Power", "Set jump power", 50, 500, 100, function(v) ST.JumpPowerVal = tonumber(v) or 100 end) Mt:Toggle("Inf Jump", "Jump continuously in mid-air", false, function(v) if v then TOn() Notify("Inf Jump ON") else TOff() end ST.InfiniteJump = v end) Mt:Toggle("Fly", "Fly around the map", false, function(v) if v then TOn() Notify("Fly ON") else TOff() end ST.Fly = v end) Mt:Toggle("NoClip", "Walk through walls", false, function(v) if v then TOn() Notify("NoClip ON") else TOff() end ST.NoClip = v end) Dt:Toggle("Anti-Fling", "Prevents flinging", true, function(v) if v then TOn() else TOff() end ST.AntiFling = v end) Dt:Toggle("Anti-Void", "Prevents falling off map", true, function(v) if v then TOn() else TOff() end ST.AntiVoid = v end)