
Key Required
script made by Yashin
Lua Script•579 lines (17542 chars)
--// SBS LEGACY SCRIPT BY YASHINDAGOAT
-- Made for Rayfield UI with Sirius theme
-- Load Rayfield
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
-- Create the Main Window
local Window = Rayfield:CreateWindow({
Name = "SBS LEGACY SCRIPT BY YASHINDAGOAT",
LoadingTitle = "SBS Legacy",
LoadingSubtitle = "by YASHINDAGOAT",
ConfigurationSaving = { Enabled = false },
KeySystem = false,
Theme = "Sirius"
})
--// Sbs Scripts Tab
local SbsTab = Window:CreateTab("Sbs Scripts", 4483362458)
-- 1. Super Curve Shot (toggle)
local curveEnabled = false
local curveConnection
SbsTab:CreateToggle({
Name = "Super Curve Shot",
CurrentValue = false,
Callback = function(state)
curveEnabled = state
if state then
local curveForce = 50
local detectionSpeed = 30
local RunService = game:GetService("RunService")
local function applyCurve(ball)
local bodyForce = Instance.new("BodyForce")
bodyForce.Force = Vector3.new(curveForce * ball.AssemblyMass, 0, 0)
bodyForce.Parent = ball
task.delay(3, function()
bodyForce:Destroy()
end)
end
curveConnection = RunService.Heartbeat:Connect(function()
for _, obj in pairs(workspace:GetDescendants()) do
if obj:IsA("BasePart") and not obj.Anchored and obj.Name:lower():find("ball") then
if obj.AssemblyLinearVelocity.Magnitude > detectionSpeed and not obj:FindFirstChild("Curving") then
local tag = Instance.new("BoolValue")
tag.Name = "Curving"
tag.Parent = obj
applyCurve(obj)
end
end
end
end)
else
if curveConnection then curveConnection:Disconnect() end
end
end
})
-- 2. Op Flexa Script
SbsTab:CreateButton({
Name = "Op Flexa Script",
Callback = function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/ryte-e/Scripts/refs/heads/main/Sbs/Epl%C4%B0DK"))()
end
})
-- 3. Ball HBE
SbsTab:CreateButton({
Name = "Ball HBE",
Callback = function()
game.ReplicatedStorage.PrivateServerRemotes.ls.Value = true
game.ReplicatedStorage.AntiCheatTrigger:Destroy()
local Ball_Size = Vector3.new(1000, 500, 2)
workspace.ChildAdded:Connect(function(child)
if child.Name == "Ball" then
child.Size = Ball_Size
end
end)
end
})
-- 4. Op Oleps Powershot
SbsTab:CreateButton({
Name = "Op Oleps Powershot (R To powershot, if you are in mobile get a keyboard script)",
Callback = function()
loadstring(game:HttpGet("https://rawscripts.net/raw/Super-Blox-Soccer-op-script-PC-VERSION-34569"))()
end
})
-- 5. Gaxify Script
SbsTab:CreateButton({
Name = "Gaxify Script (RISK OF BAN BUT RECOMENDED)",
Callback = function()
loadstring(game:HttpGet("https://rawscripts.net/raw/Super-Blox-Soccer-anticheat-bypass-hbe-script-made-by-gax-free-version-42003"))()
end
})
-- 6. Op Blackhole Script
SbsTab:CreateButton({
Name = "Op Blackhole Script (Kinda buggy)",
Callback = function()
loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-FE-black-hole-18879"))()
end
})
--// LocalPlayer Tab
local LocalTab = Window:CreateTab("LocalPlayer", 4483362458)
-- WalkSpeed Slider
LocalTab:CreateSlider({
Name = "WalkSpeed",
Range = {16, 200},
Increment = 1,
CurrentValue = 16,
Callback = function(val) game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = val end
})
-- JumpPower Slider
LocalTab:CreateSlider({
Name = "JumpPower",
Range = {50, 500},
Increment = 5,
CurrentValue = 50,
Callback = function(val) game.Players.LocalPlayer.Character.Humanoid.JumpPower = val end
})
-- Fly Toggle
LocalTab:CreateToggle({
Name = "Fly",
CurrentValue = false,
Callback = function(on)
if on then loadstring(game:HttpGet('https://pastebin.com/raw/YSL3xKYU'))() end
end
})
-- Noclip Toggle
LocalTab:CreateToggle({
Name = "Noclip",
CurrentValue = false,
Callback = function(on)
if on then
Stepped = game:GetService("RunService").Stepped:Connect(function()
game.Players.LocalPlayer.Character.Humanoid:ChangeState(11)
end)
else
if Stepped then Stepped:Disconnect() end
end
end
})
-- Rainbow Character
LocalTab:CreateToggle({
Name = "Rainbow Character",
CurrentValue = false,
Callback = function(on)
if on then
spawn(function()
while wait(0.1) and on do
for _, part in pairs(game.Players.LocalPlayer.Character:GetDescendants()) do
if part:IsA("BasePart") then
part.Color = Color3.fromHSV(tick()%5/5, 1, 1)
end
end
end
end)
end
end
})
-- Infinite Jump
LocalTab:CreateToggle({
Name = "Infinite Jump",
CurrentValue = false,
Callback = function(on)
local UIS = game:GetService("UserInputService")
if on then
infJumpConn = UIS.JumpRequest:Connect(function()
game.Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):ChangeState("Jumping")
end)
else
if infJumpConn then infJumpConn:Disconnect() end
end
end
})
-- Night Mode
LocalTab:CreateToggle({
Name = "Night Mode",
CurrentValue = false,
Callback = function(on)
if on then
game.Lighting.TimeOfDay = "00:00:00"
game.Lighting.Brightness = 0
else
game.Lighting.TimeOfDay = "14:00:00"
game.Lighting.Brightness = 2
end
end
})
--// Visuals Tab
local VisualsTab = Window:CreateTab("Visuals", 4483362458)
-- Player ESP
VisualsTab:CreateButton({
Name = "Player ESP",
Callback = function()
loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-ESP-GUI-V3-7461"))()
end
})
-- Ball ESP
VisualsTab:CreateButton({
Name = "Ball ESP",
Callback = function()
local function highlightBall()
for _, obj in pairs(workspace:GetDescendants()) do
if obj:IsA("BasePart") and obj.Name:lower():find("ball") then
local h = Instance.new("Highlight", obj)
h.FillColor = Color3.new(1, 1, 0)
h.OutlineColor = Color3.new(0, 0, 0)
h.FillTransparency = 0.5
end
end
end
highlightBall()
workspace.ChildAdded:Connect(function(c) if c.Name:lower():find("ball") then highlightBall() end end)
end
})
-- Chams
VisualsTab:CreateButton({
Name = "Chams",
Callback = function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/KilluaOnTop/Chams/main/Chams"))()
end
})
-- Fullbright
VisualsTab:CreateButton({
Name = "Fullbright",
Callback = function()
loadstring(game:HttpGet("https://pastebin.com/raw/06i4XzKL"))()
end
})
--// Credits Tab
local CreditsTab = Window:CreateTab("Credits", 4483362458)
CreditsTab:CreateLabel("Made By YASHINDAGOAT")--// BALL EFFECTS STATE
local ballEffects = {
Knuckle = false,
GravityDrop = false,
Bounce = false,
Magnet = false,
Spin = false
}
local detectionSpeed = 30
local ballNameKeyword = "ball"
local RunService = game:GetService("RunService")
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
-- Apply chosen effects to a ball
local function applyEffects(ball)
-- Knuckleball
if ballEffects.Knuckle then
local bv = Instance.new("BodyVelocity")
bv.Velocity = ball.AssemblyLinearVelocity
bv.MaxForce = Vector3.new(1e5, 1e5, 1e5)
bv.Parent = ball
task.spawn(function()
for _ = 1, 15 do
bv.Velocity = ball.AssemblyLinearVelocity + Vector3.new(math.random(-20, 20), math.random(-10, 10), math.random(-20, 20))
task.wait(0.1)
end
bv:Destroy()
end)
end
-- Gravity Drop
if ballEffects.GravityDrop then
task.delay(1, function()
if ball and ball.Parent then
local bf = Instance.new("BodyForce")
bf.Force = Vector3.new(0, -500 * ball.AssemblyMass, 0)
bf.Parent = ball
game.Debris:AddItem(bf, 2)
end
end)
end
-- Bouncing Power Shot
if ballEffects.Bounce then
ball.CustomPhysicalProperties = PhysicalProperties.new(1, 0, 0, 1, 1) -- high elasticity
end
-- Magnet Shot
if ballEffects.Magnet then
task.spawn(function()
local target = nil
local shortest = math.huge
for _, p in pairs(Players:GetPlayers()) do
if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
local dist = (p.Character.HumanoidRootPart.Position - ball.Position).Magnitude
if dist < shortest then
shortest = dist
target = p.Character.HumanoidRootPart
end
end
end
if target then
for _ = 1, 30 do
if not ball or not ball.Parent then break end
local dir = (target.Position - ball.Position).Unit * 50
ball.AssemblyLinearVelocity = ball.AssemblyLinearVelocity + dir
task.wait(0.1)
end
end
end)
end
-- Spin (backspin)
if ballEffects.Spin then
local av = Instance.new("BodyAngularVelocity")
av.AngularVelocity = Vector3.new(0, 20, 0)
av.MaxTorque = Vector3.new(1e5, 1e5, 1e5)
av.Parent = ball
game.Debris:AddItem(av, 3)
end
end
-- Ball detection loop
RunService.Heartbeat:Connect(function()
for _, obj in pairs(workspace:GetDescendants()) do
if obj:IsA("BasePart") and not obj.Anchored and obj.Name:lower():find(ballNameKeyword) then
if obj.AssemblyLinearVelocity.Magnitude > detectionSpeed then
if not obj:FindFirstChild("EffectTag") then
local tag = Instance.new("BoolValue")
tag.Name = "EffectTag"
tag.Parent = obj
applyEffects(obj)
end
end
end
end
end)
--// ADD TO RAYFIELD
SbsTab:CreateToggle({
Name = "Crazy Knuckleball",
CurrentValue = false,
Callback = function(state)
ballEffects.Knuckle = state
end
})
SbsTab:CreateToggle({
Name = "Gravity Drop Shot",
CurrentValue = false,
Callback = function(state)
ballEffects.GravityDrop = state
end
})
SbsTab:CreateToggle({
Name = "Bouncing Power Shot",
CurrentValue = false,
Callback = function(state)
ballEffects.Bounce = state
end
})
SbsTab:CreateToggle({
Name = "Magnet Shot",
CurrentValue = false,
Callback = function(state)
ballEffects.Magnet = state
end
})
SbsTab:CreateToggle({
Name = "Spin (Backspin)",
CurrentValue = false,
Callback = function(state)
ballEffects.Spin = state
end
})
SbsTab:CreateButton({
Name = "Remove All Ball Effects",
Callback = function()
for k in pairs(ballEffects) do
ballEffects[k] = false
end
Rayfield:Notify({
Title = "Ball Effects",
Content = "All ball effects have been disabled.",
Duration = 3
})
end
})--// PACK 2 BALL EFFECTS
local ballEffects2 = {
Speedball = false,
FreezeShot = false,
Zigzag = false,
HeavyShot = false,
AntiGravity = false,
ReverseCurve = false,
ExplosiveImpact = false
}
local detectionSpeed2 = 30
local ballNameKeyword2 = "ball"
local RunService = game:GetService("RunService")
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
-- Apply effects
local function applyEffects2(ball)
-- Speedball
if ballEffects2.Speedball then
task.spawn(function()
for _ = 1, 20 do
if ball and ball.Parent then
ball.AssemblyLinearVelocity *= 1.05
end
task.wait(0.1)
end
end)
end
-- Freeze Shot
if ballEffects2.FreezeShot then
task.delay(1, function()
if ball and ball.Parent then
ball.AssemblyLinearVelocity *= 0.1
end
end)
end
-- Zigzag Shot
if ballEffects2.Zigzag then
local bv = Instance.new("BodyVelocity")
bv.MaxForce = Vector3.new(1e5, 0, 1e5)
bv.Parent = ball
task.spawn(function()
for i = 1, 20 do
bv.Velocity = Vector3.new(((i % 2 == 0) and 50 or -50), 0, 0)
task.wait(0.2)
end
bv:Destroy()
end)
end
-- Heavy Shot
if ballEffects2.HeavyShot then
ball.CustomPhysicalProperties = PhysicalProperties.new(10, 0.3, 0.5, 1, 1)
end
-- Anti-Gravity Shot
if ballEffects2.AntiGravity then
local bf = Instance.new("BodyForce")
bf.Force = Vector3.new(0, workspace.Gravity * ball.AssemblyMass * 0.9, 0)
bf.Parent = ball
game.Debris:AddItem(bf, 3)
end
-- Reverse Curve
if ballEffects2.ReverseCurve then
local bf = Instance.new("BodyForce")
bf.Force = Vector3.new(-50 * ball.AssemblyMass, 0, 0)
bf.Parent = ball
game.Debris:AddItem(bf, 3)
end
-- Explosive Impact
if ballEffects2.ExplosiveImpact then
ball.Touched:Connect(function(hit)
if hit:IsDescendantOf(workspace) and hit:IsA("BasePart") then
for _, plr in pairs(Players:GetPlayers()) do
if plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then
local dist = (plr.Character.HumanoidRootPart.Position - ball.Position).Magnitude
if dist < 20 then
local dir = (plr.Character.HumanoidRootPart.Position - ball.Position).Unit
plr.Character.HumanoidRootPart.AssemblyLinearVelocity = dir * 100
end
end
end
end
end)
end
end
-- Detection loop
RunService.Heartbeat:Connect(function()
for _, obj in pairs(workspace:GetDescendants()) do
if obj:IsA("BasePart") and not obj.Anchored and obj.Name:lower():find(ballNameKeyword2) then
if obj.AssemblyLinearVelocity.Magnitude > detectionSpeed2 then
if not obj:FindFirstChild("EffectTag2") then
local tag = Instance.new("BoolValue")
tag.Name = "EffectTag2"
tag.Parent = obj
applyEffects2(obj)
end
end
end
end
end)
--// RAYFIELD TOGGLES
SbsTab:CreateToggle({
Name = "Super Speedball",
CurrentValue = false,
Callback = function(state) ballEffects2.Speedball = state end
})
SbsTab:CreateToggle({
Name = "Freeze Shot",
CurrentValue = false,
Callback = function(state) ballEffects2.FreezeShot = state end
})
SbsTab:CreateToggle({
Name = "Zigzag Shot",
CurrentValue = false,
Callback = function(state) ballEffects2.Zigzag = state end
})
SbsTab:CreateToggle({
Name = "Super Heavy Shot",
CurrentValue = false,
Callback = function(state) ballEffects2.HeavyShot = state end
})
SbsTab:CreateToggle({
Name = "Anti-Gravity Shot",
CurrentValue = false,
Callback = function(state) ballEffects2.AntiGravity = state end
})
SbsTab:CreateToggle({
Name = "Reverse Curve",
CurrentValue = false,
Callback = function(state) ballEffects2.ReverseCurve = state end
})
SbsTab:CreateToggle({
Name = "Explosive Impact",
CurrentValue = false,
Callback = function(state) ballEffects2.ExplosiveImpact = state end
})
SbsTab:CreateButton({
Name = "Remove All Pack 2 Effects",
Callback = function()
for k in pairs(ballEffects2) do ballEffects2[k] = false end
Rayfield:Notify({
Title = "Ball Effects",
Content = "All Pack 2 effects disabled.",
Duration = 3
})
end
}) --// Pack 3: Chaos Shots
SbsTab:CreateToggle({ Name = "Sonic Ball (Goes flying lol)", CurrentValue = false, Callback = function(state)
if state then createShotEffect("SonicBall", 0, 150, 0, 2) else removeConnection("SonicBall") end
end })
SbsTab:CreateToggle({ Name = "Gravity Flip", CurrentValue = false, Callback = function(state)
if state then createShotEffect("GravityFlip", 0, 300, 0, 3) else removeConnection("GravityFlip") end
end })
SbsTab:CreateToggle({ Name = "Tornado Spin", CurrentValue = false, Callback = function(state)
if state then createShotEffect("TornadoSpin", 100, 0, 100, 3) else removeConnection("TornadoSpin") end
end })
-- Disable All Button
SbsTab:CreateButton({ Name = "Disable All the Effects", Callback = function()
removeAllConnections()
end })Features & Information
Ball Effects and more

Tysm
do one for new super blox soccer bro
the script is laggy as hell :skull:
Not laggy for me check your executer
ball hbe doesnt work
Hello guys, the script is not going to be updated. Some features may still work. REMEMBER MOST OF THE FEATURES ONLY WORK ON LEGACY.
Last update: Made most of the Effects work (pack 3 are not possible to fix) Fixed the lag issue Most of the Effects are more smooth Oh yeah and Magnet shot works by shooting nearby a player and the ball will spin around them