Blade Ball Open Source Script – Auto Parry Keyless

Blade Ball Open Source Script – Auto Parry Keyless

Blade Ball 2 weeks ago
283 views
Blade Ball Open Source Script – Auto Parry Keyless Keyless

Description

The Blade Ball Auto Parry Script is a simple open-source script designed to automatically parry the ball in Blade Ball. The script can be toggled on or off using the K key, making it easy to control during gameplay.

Features

  • 🛡️ Auto Parry – Automatically triggers the block when the ball targets you.
  • ⌨️ K Key Toggle – Press K to turn Auto Parry on or off.
  • 🎯 Automatic Ball Detection – Detects the active ball and its target.
  • Timing Detection – Uses ball speed and distance to determine when to parry.
  • 🔓 Open Source – The script source is available for inspection.
  • 🆓 No Key – No key system is required.
Features
Compatible Executors

Script

local starterGUI = game:GetService("StarterGui")
local player = game.Players.LocalPlayer
local RunService = game:GetService("RunService")
local Players = game:GetService("Players")
local Player = Players.LocalPlayer

local autoParryEnabled = false
local Cooldown = tick()
local IsParried = false
local Connection = nil

local function SendNotification(title, text, duration)
    starterGUI:SetCore("SendNotification", {
        Title = title,
        Text = text,
        Duration = duration or 3
    })
end

local function GetBall()
    for _, Ball in ipairs(workspace.Balls:GetChildren()) do
        if Ball:GetAttribute("realBall") then
            return Ball
        end
    end
end

local function ResetConnection()
    if Connection then
        Connection:Disconnect()
        Connection = nil
    end
end

local function ToggleAutoParry()
    autoParryEnabled = not autoParryEnabled
    local status = autoParryEnabled and "ON" or "OFF"
    SendNotification("Auto Parry", "Auto Parry is now " .. status, 2)
end

game:GetService("UserInputService").InputBegan:Connect(function(input, gameProcessed)
    if gameProcessed then return end
    if input.KeyCode == Enum.KeyCode.K then
        ToggleAutoParry()
    end
end)

workspace.Balls.ChildAdded:Connect(function()
    local Ball = GetBall()
    if not Ball then return end
    ResetConnection()
    Connection = Ball:GetAttributeChangedSignal("target"):Connect(function()
        IsParried = false
    end)
end)

RunService.PreSimulation:Connect(function()
    if not autoParryEnabled then return end
    
    local Ball = GetBall()
    local HRP = Player.Character and Player.Character:FindFirstChild("HumanoidRootPart")
    
    if not Ball or not HRP then
        return
    end
    
    local Speed = Ball.zoomies.VectorVelocity.Magnitude
    local Distance = (HRP.Position - Ball.Position).Magnitude
    
    if Ball:GetAttribute("target") == Player.Name and not IsParried and Distance / Speed = 1 then
            IsParried = false
        end
    end
end)

Comments (0)

No comments yet. Be the first!