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:
- 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.