local AutoSpam = Tabs.Main:AddToggle("AutoSpam",{

    Title = "Auto Spam",

    Default = true,

  })AutoSpam:OnChanged(function(v)

      if v then

          Connections_Manager["Auto Spam"] = RunService.PreSimulation:Connect(function()

              local ball = Auto_Parry.Get_Ball()

              if not ball then return end

              local zoomies = ball:FindFirstChild("zoomies")

              if not zoomies then return end

              Auto_Parry.Closest_Player()

              local ping = game:GetService("Stats").Network.ServerStatsItem["Data Ping"]:GetValue()

              local pingThreshold = math.clamp(ping / 10, 10, 16)

              local ballProperties = Auto_Parry:Get_Ball_Properties()

              local entityProperties = Auto_Parry:Get_Entity_Properties()

              local spamDelay = 0

              local spamAccuracy = Auto_Parry.Spam_Service({

                  Ball_Properties = ballProperties,

                  Entity_Properties = entityProperties,

                  Ping = pingThreshold,

                  Spam_Sensitivity = Auto_Parry.Spam_Sensitivity,

                  Ping_Based_Spam = Auto_Parry.Ping_Based_Spam

              })

              local playerDistance = LocalPlayer:DistanceFromCharacter(ball.Position)

              local targetPosition = Closest_Entity.PrimaryPart.Position

              local targetDistance = LocalPlayer:DistanceFromCharacter(targetPosition)

              local direction = (LocalPlayer.Character.PrimaryPart.Position - ball.Position).Unit

              local ballDirection = zoomies.VectorVelocity.Unit

              local dot = direction:Dot(ballDirection)

              local ballTarget = Alive:FindFirstChild(ball:GetAttribute("target"))

              if not ballTarget then return end

              local ballTargetedDistance = LocalPlayer:DistanceFromCharacter(ballTarget.PrimaryPart.Position)

              if targetDistance > spamAccuracy or playerDistance > spamAccuracy then return end

              if playerDistance <= spamAccuracy and Parries > 1 then

                  Auto_Parry.Parry()

                  task.wait(spamDelay)

              end

          end)

      else

          if Connections_Manager["Auto Spam"] then

              Connections_Manager["Auto Spam"]:Disconnect()

              Connections_Manager["Auto Spam"] = nil

          end

      end

end)