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)