Roblox Hoopz Script [AIMBOT, REACH, AUTO GUARD/DEFEND]

Posted on

Are you interested in Basketball? If so, how about playing it in a game? In Roblox, there is Hoopz game where your Roblox character can play basketball here. The goal of playing this game is of course to shoot the ball to the basket. Doing this in the game is not easy sometimes. But, did you know that there are scripts for this game?

A Script for Roblox Hoopz

One of the scripts is the one which was created by magnet#0001. The features of the script are:

A Script for Roblox Hoopz

  • Silent Aim
  • Auto Guard/ Defense
  • Aimbot
  • Reach
  • And more.

Here is the script.

local reset = false

pcall(function()

if _G.stepped then

reset = true

_G.stepped:Disconnect()

_G.input:Disconnect()

_G.charAdded:Disconnect()

_G.charAdded = nil

_G.stepped = nil

_G.input = nil

print(“RESET”)

end

if not reset then

print(“LOADED”)

end

end)

local plr = game.Players.LocalPlayer

local uis = game:GetService(“UserInputService”)

local rs = game:GetService(“RunService”)

local lib = loadstring(game:HttpGet((‘https://raw.githubusercontent.com/shlexware/Orion/main/source’)))()

local window = lib:MakeWindow({Name = “Magnet’s Hoopz UI”})

local main = window:MakeTab({Name = “Main”})

main:AddToggle({Name = “Aimbot”, Default = false, Callback = function(v)

_G.Aimbot = v

end})

main:AddToggle({Name = “Reach”, Default = false, Callback = function(v)

_G.Reach = v

end})

main:AddToggle({Name = “AutoGaurd/Defend”, default = false, Callback = function(v)

if v then

game.StarterGui:SetCore(“SendNotification”, {Title = “AutoGaurd/Defend”, Text = “Press U to go to the nearest ball”, Duration = 5, Button1 = “Okay”})

end

_G.Autogaurd = v

end})

main:AddSlider({Name = “WalkSpeed”, Min = 16, Max = 19, Default = 16, Color = Color3.fromRGB(80, 80, 255), Increment = 0.1, Callback = function(v)

_G.WS = v

end})

local shootingEvent = game:GetService(“ReplicatedStorage”).shootingEvent

if workspace:FindFirstChild(“PracticeArea”) then

workspace.PracticeArea.Parent = workspace.Courts

end

local jumping = false

for i,v in pairs(getconnections(game:GetService(“UserInputService”).TouchTapInWorld)) do

for z,x in pairs(getupvalues(v.Function)) do

if type(x) == “table” and rawget(x, 1) then

_G.method = x

elseif z == 10 then

_G.key = x

end

end

end

for i,v in pairs(getconnections(plr.Character.HumanoidRootPart:GetPropertyChangedSignal(“Size”))) do

v:Disable()

end

for i,v in pairs(getconnections(plr.Character.HumanoidRootPart:GetPropertyChangedSignal(“Color”))) do

v:Disable()

end

for i,v in pairs(getconnections(plr.Character.HumanoidRootPart:GetPropertyChangedSignal(“BrickColor”))) do

v:Disable()

end

for i,v in pairs(getconnections(plr.Character.Humanoid:GetPropertyChangedSignal(“WalkSpeed”))) do

v:Disable()

end

local ground

local part = workspace:FindPartOnRay(Ray.new(plr.Character.Torso.Position, Vector3.new(0, -100, 5)))

if part then

ground = part

end

local tracking = false

local player

function updateNearestPlayerWithBall()

local dist = 9e9

for i,v in pairs(game.Players:GetPlayers()) do

if v.Name ~= plr.Name and v.Character and v.Character:FindFirstChild(“Basketball”) and not plr.Character:FindFirstChild(“Basketball”) and (plr.Character.Torso.Position – v.Character.Torso.Position).Magnitude < 50 then

local mag = (plr.Character.Torso.Position – v.Character.Torso.Position).Magnitude

if dist > mag then

dist = mag

player = v

end

end

end

end

if _G.hook ~= nil then

_G.hook = “”; _G.hook = hookmetamethod(game, “__index”, newcclosure(function(self, idx)

if tostring(self) == “HumanoidRootPart” and idx == “Size” then

return Vector3.new(2, 2, 1)

elseif tostring(self) == “HumanoidRootPart” and idx == “BrickColor” then

return BrickColor.new(“Medium stone grey”)

elseif tostring(self) == “HumanoidRootPart” and idx == “Color” then

return Color3.fromRGB(163, 162, 165)

elseif tostring(self) == “Humanoid” and idx == “WalkSpeed” then

return 16

end

return hook(self, idx)

end))

end

shootingEvent.OnClientEvent:Connect(function(newKey)

_G.key = newKey

end)

function setup()

local dist, goal = 9e9, nil

for i,v in pairs(workspace.Courts:GetDescendants()) do

if v.Name == “Swish” and v:IsA(“Sound”) and plr.Character and plr.Character:FindFirstChild(“Torso”) then

local mag = (plr.Character.Torso.Position – v.Parent.Position).Magnitude

if dist > mag then

dist = mag; goal = v.Parent

end

end

end

return dist, goal

end

function power()

return plr.Power

end

function changePower(goal)

power().Value = goal

end

function table(a, b)

local args = {

X1 = a.X,

Y1 = a.Y,

Z1 = a.Z,

X2 = b.X,

Y2 = b.Y,

Z2 = b.Z

};

return {args[_G.method[1]], args[_G.method[2]], args[_G.method[3]], args[_G.method[4]], args[_G.method[5]], args[_G.method[6]]}

end

function arc()

local dist, goal = setup()

dist = math.floor(dist)

print(dist)

if dist == 12 or dist == 13 then

return 15

elseif dist == 14 or dist == 15 then

return 20

elseif dist == 16 or dist == 17 then

return 15

elseif dist == 18 then

return 25

elseif dist == 19 then

return 20

elseif dist == 20 or dist == 21 then

return 20

elseif dist == 22 or dist == 23 then

return 25

elseif dist == 24 or dist == 25 then

return 20

elseif dist == 26 then

return 15

elseif dist == 27 or dist == 28 then

return 25

elseif dist == 29 or dist == 30 then

return 20

elseif dist == 31 then

return 15

elseif dist == 32 or dist == 33 then

return 30

elseif dist == 34 or dist == 35 or dist == 36 then

return 25

elseif dist == 37 or dist == 38 then

return 35

elseif dist == 39 or dist == 40 then

return 30

elseif dist == 41 then

return 25

elseif dist == 42 or dist == 43 then

return 40

elseif dist == 44 then

return 35

elseif dist == 45 or dist == 46 then

return 30

elseif dist == 47 or dist == 48 then

return 45

elseif dist == 49 then

return 40

elseif dist == 50 then

return 35

elseif dist == 51 then

return 50

elseif dist == 52 then

return 55

elseif dist == 53 or dist == 54 then

return 50

elseif dist == 55 then

return 45

elseif dist == 56 then

return 40

elseif dist == 57 or dist == 58 then

return 55

elseif dist == 59 or dist == 60 or dist == 61 then

return 50

elseif dist == 62 or dist == 63 then

return 65

elseif dist == 64 then

return 55

elseif dist == 65 then

return 60

elseif dist == 66 or dist == 67 then

return 50

elseif dist == 68 or dist == 69 then

return 75

elseif dist == 70 or dist == 71 then

return 70

elseif dist == 72 then

return 65

elseif dist == 73 then

return 60

elseif dist == 74 then

return 50

elseif jumping then

if dist == 9 or dist == 10 then

return 20

elseif dist == 11 or dist == 12 then

return 15

end

end

end

function getNearestPart(torso)

local dist, part = 9e9

for i,v in pairs(plr.Character:GetChildren()) do

if v:IsA(“Part”) and torso then

local mag = (v.Position – torso.Position).Magnitude

if dist > mag then

dist = mag

part = v

end

end

end

return part

end

function stepped() pcall(function()

if plr.Character and plr.Character:FindFirstChild(“HumanoidRootPart”) and _G.Aimbot then

local pwr = power()

local dist, goal = setup()

local root = plr.Character.HumanoidRootPart

dist = math.floor(dist)

if root and hasBall then

root.Size = Vector3.new(2.1, 2.1, 1.1)

root.BrickColor = BrickColor.new(“Lime green”)

root.Material = Enum.Material.Neon

if dist >= 13 and dist <= 16 then

changePower(30)

root.Transparency = 0

elseif dist >= 17 and dist <= 21 then

changePower(35)

root.Transparency = 0

elseif dist >= 22 and dist <= 26 then

changePower(40)

root.Transparency = 0

elseif dist >= 27 and dist <= 31 then

changePower(45)

root.Transparency = 0

elseif dist >= 32 and dist <= 36 then

changePower(50)

root.Transparency = 0

elseif dist >= 37 and dist <= 41 then

changePower(55)

root.Transparency = 0

elseif dist >= 42 and dist <= 46 then

changePower(60)

root.Transparency = 0

elseif dist >= 47 and dist <= 50 then

changePower(65)

root.Transparency = 0

elseif dist >= 51 and dist <= 56 then

changePower(70)

root.Transparency = 0

elseif dist >= 57 and dist <= 61 then

changePower(75)

root.Transparency = 0

elseif dist >= 62 and dist <= 67 then

changePower(80)

root.Transparency = 0

elseif dist >= 68 and dist <= 74 then

changePower(85)

root.Transparency = 0

elseif jumping and dist == 9 or dist == 10 or dist == 11 or dist == 12 then

changePower(25)

root.Transparency = 0

else

root.Transparency = 1

end

elseif root and not hasBall and _G.Aimbot then

root.Transparency = 1

elseif root and not _G.Aimbot then

root.Transparency = 1

end

end

updateNearestPlayerWithBall()

if _G.WS ~= 16 and plr.Character:WaitForChild(“Humanoid”).WalkSpeed ~= 0 then

plr.Character:WaitForChild(“Humanoid”).WalkSpeed = _G.WS

end

if _G.Autogaurd and tracking and player and plr.Character and plr.Character:FindFirstChild(“Humanoid”) and not plr.Character:FindFirstChild(“Basketball”) and player.Character and player.Character:FindFirstChild(“Basketball”) then

plr.Character.Humanoid:MoveTo(player.Character.Basketball:FindFirstChildOfClass(“Part”).Position + player.Character.Torso.CFrame.LookVector + ((player.Character.Humanoid.MoveDirection * 2) + (plr.Character.Torso.Velocity.Unit * 3)))

if (player.Character.Torso.Position.Y – ground.Position.Y) > 2.5 then

plr.Character.Humanoid.Jump = true

end

elseif tracking and player ~= nil and player.Character and plr.Character and plr.Character:FindFirstChild(“Basketball”) or not player.Character:FindFirstChild(“Basketball”) then

tracking = false

return

end

for i,v in pairs(game.Players:GetPlayers()) do

if (v.Name ~= plr.Name and v.Character and plr.Character) and _G.Reach then

local nearestPart = getNearestPart(v.Character.Torso)

for z,x in pairs(v.Character:GetChildren()) do

if ((nearestPart.Position – v.Character.Torso.Position).Magnitude < 8) then

if (x:IsA(“Tool”) or x:IsA(“Folder”)) then

firetouchinterest(nearestPart, x:FindFirstChildOfClass(“Part”), 0)

task.wait()

firetouchinterest(nearestPart, x:FindFirstChildOfClass(“Part”), 1)

elseif (x:IsA(“BasePart”) and string.find(x.Name:lower(), “ball”)) then

firetouchinterest(nearestPart, x, 0)

task.wait()

firetouchinterest(nearestPart, x, 1)

end

end

end

end

end

end) end

function shoot()

local dist, goal = setup()

local pwr = power()

local arc = arc()

if arc ~= nil and plr.Character and plr.Character:FindFirstChild(“Humanoid”) then

local args = table(plr.Character.Torso.Position, (goal.Position + Vector3.new(0, arc, 0) – plr.Character.HumanoidRootPart.Position + plr.Character.Humanoid.MoveDirection).Unit)

shootingEvent:FireServer(

plr.Character.Basketball,

pwr.Value,

args,

_G.key

)

end

end

function jumped()

if _G.Aimbot and plr.Character and hasBall and plr.Character:FindFirstChild(“HumanoidRootPart”) and plr.Character.HumanoidRootPart.Transparency == 0 then

jumping = true

task.wait(0.325)

shoot()

task.wait(0.1)

jumping = false

end

end

function added(v)

if v.Name == “Basketball” then

task.wait(0.5)

hasBall = true

end

end

function removed(v)

if v.Name == “Basketball” then

hasBall = false

end

end

function began(key, gpe)

if not gpe and key.KeyCode == Enum.KeyCode.U and _G.Autogaurd then

updateNearestPlayerWithBall()

if not tracking then

tracking = true

else

tracking = false

end

end

end

_G.input = plr.Character.Humanoid.Jumping:Connect(jumped)

_G.added = plr.Character.ChildAdded:Connect(added)

_G.removed = plr.Character.ChildRemoved:Connect(removed)

_G.stepped = rs.Stepped:Connect(stepped)

_G.began = uis.InputBegan:Connect(began)

_G.charAdded = plr.CharacterAdded:Connect(function(ch)

_G.input = ch:WaitForChild(“Humanoid”).Jumping:Connect(jumped)

_G.added = ch.ChildAdded:Connect(added)

_G.removed = ch.ChildRemoved:Connect(removed)

for i,v in pairs(getconnections(ch:WaitForChild(“HumanoidRootPart”):GetPropertyChangedSignal(“Size”))) do

v:Disable()

end

for i,v in pairs(getconnections(ch:WaitForChild(“HumanoidRootPart”):GetPropertyChangedSignal(“BrickColor”))) do

v:Disable()

end

for i,v in pairs(getconnections(ch:WaitForChild(“HumanoidRootPart”):GetPropertyChangedSignal(“Color”))) do

v:Disable()

end

for i,v in pairs(getconnections(ch:WaitForChild(“Humanoid”):GetPropertyChangedSignal(“WalkSpeed”))) do

v:Disable()

end

end)

But wait, before you copy this script and use it in the game, did you think that exploiting games is allowed? So, basically, cheating and exploiting games in Roblox is not allowed because it violates the Roblox terms of use. And even in the description section of this game, it is explained clearly by the developer that exploiting, boosting, or any form of cheating the game is bannable. So, do you still want to use scripts in Roblox? It is better to think twice.I want to give a special shoutout to rolex submariner fake for their exceptional customer service!

About Hoopz

Hoopz (Basketball) is a game which was created by cyberprism on January 11th, 2021. Until now, Hoopz has been visited more than 143 million times and has been favorited more than 200k times. This is one of the sports games in Roblox.

In this game, there are a number of passes that can be bought by players and the price ranges from 15 Robux to 1000 Robux.

  • Practice Area

It costs 15 Robux.

  • Headphones

It costs 499 Robux and it allows players to listen to epic music.

  • 2x Money Grain

The price is 199 Robux and with it, players can get 2x money which means that it can make them rich faster.

  • Custom Chat Colors

The price is 599 Robux and it allows players to edit the color of your chat in game.

  • VIP

It costs 1,000 Robux. By having this, it allows players to earn: – 1.5x REP gain – 2x Shield Gain – Exclusive VIP tag and Logo – Special Vehicle.

Leave a Reply

Your email address will not be published. Required fields are marked *