script made by Yashin
Key Required

script made by Yashin

[OLD TOOLS] Super Blox SoccerRandomuser939Randomuser939 2.8K views 58 executesUpdated Aug 13, 2025
2.5/ 5(2 votes)
1150% Positive
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

Community Comments (7)

SyrexhubOfficialSyrexhubOfficialAug 13, 2025

Tysm

solucion3301solucion3301Aug 16, 2025

do one for new super blox soccer bro

solucion3301solucion3301Aug 16, 2025

the script is laggy as hell :skull:

Randomuser939Randomuser939Aug 22, 2025

Not laggy for me check your executer

solucion3301solucion3301Aug 30, 2025

ball hbe doesnt work

Randomuser939Randomuser939Oct 6, 2025

Hello guys, the script is not going to be updated. Some features may still work. REMEMBER MOST OF THE FEATURES ONLY WORK ON LEGACY.

Randomuser939Randomuser939Oct 27, 2025

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