local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local StarterGui = game:GetService("StarterGui") local CoreGui = game:GetService("CoreGui") local LocalPlayer = Players.LocalPlayer local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/bloodball/-back-ups-for-libs/main/wizard"))() local SkeletonTable = { { "Head", "UpperTorso" }, { "UpperTorso", "LowerTorso" }, { "UpperTorso", "RightUpperArm" }, { "RightUpperArm", "RightLowerArm" }, { "RightLowerArm", "RightHand" }, { "UpperTorso", "LeftUpperArm" }, { "LeftUpperArm", "LeftLowerArm" }, { "LeftLowerArm", "LeftHand" }, { "LowerTorso", "RightUpperLeg" }, { "RightUpperLeg", "RightLowerLeg" }, { "RightLowerLeg", "RightFoot" }, { "LowerTorso", "LeftUpperLeg" }, { "LeftUpperLeg", "LeftLowerLeg" }, { "LeftLowerLeg", "LeftFoot" } } local espbox2d = false local espbox3d = false local esphighlightnofill = false local esphighlightfill = false local espskeleton = false local esplinetop = false local aimbot = false local fly = false local noclip = false local infjump = false local bhop = false local walkfling = false local TeamCheck = false local WallCheck = false local FOVVisible = false local Prediction = 0.03 local FOV = 70 local FOVThickness = 2 local FOVColor = Color3.fromRGB(255, 255, 255) local Speed = 50 local JumpPower = 100 local Highlights = {} local NoclipConnections = {} local function UpdateCheck() local success, result = pcall(function() return game:HttpGet("https://pastefy.app/5pyVfZmw/raw") end) if success and result ~= "Scripts PC" then StarterGui:SetCore("SendNotification", { Title = "Hitbox MENU", Text = "Updating..", Duration = 5 }) end end UpdateCheck() local Window = Library:NewWindow("Hitbox MENU") local EspSection = Window:NewSection("Visual ( ESP )") EspSection:CreateButton("Esp BOX ( 2d / 3d )!", function() espbox2d = not espbox2d espbox3d = not espbox3d if espbox2d then StarterGui:SetCore("SendNotification", { Title = "Hitbox MENU", Text = "ESP 2D Ativado", Duration = 5 }) end if espbox3d then StarterGui:SetCore("SendNotification", { Title = "Hitbox MENU", Text = "ESP 3D Ativado", Duration = 5 }) end end) EspSection:CreateButton("HightLight ( NOFILL )", function() esphighlightnofill = not esphighlightnofill end) EspSection:CreateButton("HighLight ( FILLED )", function() esphighlightfill = not esphighlightfill end) EspSection:CreateButton("Skeleton", function() espskeleton = not espskeleton if espskeleton then StarterGui:SetCore("SendNotification", { Title = "Hitbox MENU", Text = "[ESP Skeleton] Ativo e totalmente dinĂ¢mico!", Duration = 5 }) end end) EspSection:CreateButton("Line ( UP )", function() esplinetop = not esplinetop end) local AimbotSection = Window:NewSection("Aimbot ( 70 )") AimbotSection:CreateButton("Aimbot ( 70 )", function() aimbot = not aimbot end) local FeSection = Window:NewSection("FE ( Simple )") FeSection:CreateButton("Fly ( PC + bindF )", function() fly = not fly end) FeSection:CreateButton("Noclip", function() noclip = not noclip end) FeSection:CreateButton("Inf Jump", function() infjump = not infjump end) FeSection:CreateButton("BHop ( Simple )", function() bhop = not bhop end) FeSection:CreateButton("WalkFling", function() walkfling = not walkfling end) FeSection:CreateSlider("Speed ( 50 )", 16, 200, 50, function(val) Speed = val if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.WalkSpeed = Speed end end) FeSection:CreateSlider("JumpPower ( 100 )", 50, 200, 100, function(val) JumpPower = val if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.JumpPower = JumpPower end end) local ChangelogsSection = Window:NewSection("ChangeLogs") ChangelogsSection:CreateLabel("All functions are working and safe!") ChangelogsSection:CreateLabel("aimbot, but it is still usable, just a few bugs that need to be fixed!") local CreditsSection = Window:NewSection("Credits") CreditsSection:CreateLabel("Credits: @TGMANKASKE") CreditsSection:CreateButton("Youtube Link", function() setclipboard("https://www.youtube.com/@TGMANKASKE") StarterGui:SetCore("SendNotification", { Title = "Hitbox MENU", Text = "Copied", Duration = 5 }) end) local function CreateHighlight(player) if player and not Highlights[player] then local highlight = Instance.new("Highlight") highlight.Adornee = player.Character highlight.FillTransparency = 1 highlight.OutlineTransparency = 0 highlight.FillColor = Color3.fromRGB(255, 255, 255) highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.Parent = CoreGui Highlights[player] = highlight end end local function RemoveHighlight(player) if player and Highlights[player] then Highlights[player]:Destroy() Highlights[player] = nil end end Players.PlayerAdded:Connect(CreateHighlight) Players.PlayerRemoving:Connect(RemoveHighlight) LocalPlayer.CharacterAdded:Connect(function(char) char:WaitForChild("Humanoid").Died:Connect(function() RemoveHighlight(LocalPlayer) end) CreateHighlight(LocalPlayer) end) for _, player in ipairs(Players:GetPlayers()) do CreateHighlight(player) if player.Character then player.Character:WaitForChild("Humanoid").Died:Connect(function() RemoveHighlight(player) end) end player.CharacterAdded:Connect(function(char) CreateHighlight(player) char:WaitForChild("Humanoid").Died:Connect(function() RemoveHighlight(player) end) end) end RunService.RenderStepped:Connect(function() local camera = workspace.CurrentCamera if not camera then return end if FOVVisible then local fovCircle = Drawing.new("Circle") fovCircle.Thickness = FOVThickness fovCircle.Color = FOVColor fovCircle.Radius = FOV fovCircle.Position = Vector2.new(camera.ViewportSize.X / 2, camera.ViewportSize.Y / 2) fovCircle.Visible = true fovCircle.Filled = false fovCircle.NumSides = 64 task.wait() fovCircle:Remove() end for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") and player.Character:FindFirstChild("Humanoid") and player.Character.Humanoid.Health > 0 then local rootPart = player.Character.HumanoidRootPart local head = player.Character:FindFirstChild("Head") if not rootPart or not head then continue end local pos, onScreen = camera:WorldToViewportPoint(rootPart.Position) if onScreen then local magnitude = (rootPart.Position - LocalPlayer.Character.HumanoidRootPart.Position).Magnitude local text = math.floor(magnitude) .. " m" if espbox2d then local topLeft, size = Library:WorldToScreen(player.Character) if topLeft and size then local box = Drawing.new("Square") box.Thickness = 1 box.Color = Color3.fromRGB(255, 255, 255) box.Size = size box.Position = topLeft box.Visible = true box.Filled = false task.wait() box:Remove() end end if espbox3d then Library:Add3DBox(player.Character, { Color = Color3.fromRGB(255, 255, 255), Thickness = 1 }) end if esphighlightnofill and Highlights[player] then Highlights[player].Enabled = true Highlights[player].FillTransparency = 1 elseif not esphighlightnofill and Highlights[player] then Highlights[player].Enabled = false end if esphighlightfill and Highlights[player] then Highlights[player].Enabled = true Highlights[player].FillTransparency = 0.7 elseif not esphighlightfill and Highlights[player] then Highlights[player].Enabled = false end if espskeleton then for _, v in ipairs(SkeletonTable) do local p1 = player.Character:FindFirstChild(v[1]) local p2 = player.Character:FindFirstChild(v[2]) if p1 and p2 then local pos1, onScreen1 = camera:WorldToViewportPoint(p1.Position) local pos2, onScreen2 = camera:WorldToViewportPoint(p2.Position) if onScreen1 and onScreen2 then local line = Drawing.new("Line") line.From = Vector2.new(pos1.X, pos1.Y) line.To = Vector2.new(pos2.X, pos2.Y) line.Color = Color3.fromRGB(255, 255, 255) line.Thickness = 1 line.Visible = true task.wait() line:Remove() end end end end if esplinetop then local line = Drawing.new("Line") line.From = Vector2.new(camera.ViewportSize.X / 2, 0) line.To = Vector2.new(pos.X, pos.Y) line.Color = Color3.fromRGB(255, 255, 255) line.Thickness = 1.5 line.Transparency = 1 line.Visible = true task.wait() line:Remove() end end end end if aimbot and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then local closestPlayer, closestDist = nil, math.huge local mousePos = UserInputService:GetMouseLocation() for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") and player.Character:FindFirstChild("Humanoid") and player.Character.Humanoid.Health > 0 then local rootPart = player.Character.HumanoidRootPart local head = player.Character:FindFirstChild("Head") if rootPart and head then local pos, onScreen = camera:WorldToViewportPoint(head.Position) if onScreen then local dist = (Vector2.new(pos.X, pos.Y) - mousePos).Magnitude if dist < closestDist and dist < FOV then closestPlayer = player closestDist = dist end end end end end if closestPlayer then local targetPos = closestPlayer.Character.Head.Position if Prediction > 0 and closestPlayer.Character.HumanoidRootPart.Velocity.Magnitude > 0 then targetPos = targetPos + (closestPlayer.Character.HumanoidRootPart.Velocity * Prediction) end local raycastParams = RaycastParams.new() raycastParams.FilterType = Enum.RaycastFilterType.Blacklist raycastParams.FilterDescendantsInstances = {LocalPlayer.Character, closestPlayer.Character} local raycastResult = workspace:Raycast(camera.CFrame.Position, (targetPos - camera.CFrame.Position).Unit * 1000, raycastParams) if not raycastResult or not raycastResult.Instance:IsDescendantOf(closestPlayer.Character) then local targetCFrame = CFrame.new(camera.CFrame.Position, targetPos) local newCFrame = camera.CFrame:Lerp(targetCFrame, 0.2) camera.CFrame = newCFrame end end end if fly then local char = LocalPlayer.Character if char and char:FindFirstChild("Humanoid") then local humanoid = char.Humanoid local rootPart = char.HumanoidRootPart if not rootPart:FindFirstChild("AlignPosition") then local alignPos = Instance.new("AlignPosition", rootPart) local alignOri = Instance.new("AlignOrientation", rootPart) local attachment0 = Instance.new("Attachment", rootPart) local attachment1 = Instance.new("Attachment", rootPart) alignPos.Attachment0 = attachment0 alignPos.Attachment1 = attachment1 alignOri.Attachment0 = attachment0 alignOri.Attachment1 = attachment1 alignPos.MaxForce = 100000 alignPos.MaxVelocity = 50 alignPos.Responsiveness = 200 alignOri.MaxTorque = 100000 alignOri.Responsiveness = 200 attachment1.Name = "FlyAttachment" end local attachment1 = rootPart:FindFirstChild("FlyAttachment") if attachment1 then local moveSpeed = 50 local moveVector = Vector3.zero if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveVector = moveVector + camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveVector = moveVector - camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveVector = moveVector + camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveVector = moveVector - camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then moveVector = moveVector + Vector3.new(0, 1, 0) end if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then moveVector = moveVector - Vector3.new(0, 1, 0) end attachment1.CFrame = CFrame.new(rootPart.Position + moveVector * moveSpeed) * camera.CFrame.Rotation humanoid:ChangeState(Enum.HumanoidStateType.PlatformStand) end end elseif LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and LocalPlayer.Character.HumanoidRootPart:FindFirstChild("AlignPosition") then LocalPlayer.Character.HumanoidRootPart.AlignPosition:Destroy() LocalPlayer.Character.HumanoidRootPart.AlignOrientation:Destroy() LocalPlayer.Character.HumanoidRootPart.Attachment:Destroy() LocalPlayer.Character.HumanoidRootPart.FlyAttachment:Destroy() LocalPlayer.Character.Humanoid:ChangeState(Enum.HumanoidStateType.GettingUp) end end) RunService.Stepped:Connect(function() if noclip then if LocalPlayer.Character then for _, part in ipairs(LocalPlayer.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end if bhop then if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then local humanoid = LocalPlayer.Character.Humanoid if humanoid:GetState() ~= Enum.HumanoidStateType.Jumping and humanoid.FloorMaterial ~= Enum.Material.Air then humanoid.Jump = true end end end end) UserInputService.JumpRequest:Connect(function() if infjump and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid:ChangeState(Enum.HumanoidStateType.PlatformStand) end end) if LocalPlayer.Character then LocalPlayer.Character:WaitForChild("Humanoid").Died:Connect(function() if walkfling then task.wait(0.5) LocalPlayer.Character.Humanoid:ChangeState(Enum.HumanoidStateType.PlatformStand) end end) end LocalPlayer.CharacterAdded:Connect(function(char) char:WaitForChild("Humanoid").Died:Connect(function() if walkfling then task.wait(0.5) char.Humanoid:ChangeState(Enum.HumanoidStateType.PlatformStand) end end) char:WaitForChild("Humanoid").WalkSpeed = Speed char:WaitForChild("Humanoid").JumpPower = JumpPower end) if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.WalkSpeed = Speed LocalPlayer.Character.Humanoid.JumpPower = JumpPower end