--// 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 })