Knockout Predictor OpenSource

-- predictor 95% accuracy -- open source

loadstring(game:HttpGet("https://pasteblox.com/raw/2tjmgxwvde"))()
pbx pull 2tjmgxwvderaw link never changes 路 v1 live
knockout-predictor-opensource.luau
local RunService = cloneref(game:GetService("RunService"))
local Workspace = cloneref(game:GetService("Workspace"))
local Players = cloneref(game:GetService("Players"))

local ArrowsFolder = Workspace:FindFirstChild("ArrowsFolder")
local LocalPlayer = Players.LocalPlayer
local PlayerGui = LocalPlayer:FindFirstChild("PlayerGui")
local PowerScreenGui = PlayerGui:FindFirstChild("Power")
local BarFrame = PowerScreenGui:FindFirstChild("BarFrame")
local TopFrame = BarFrame:FindFirstChild("TopFrame")
local PowerTextFrame = TopFrame:FindFirstChild("PowerTextFrame")
local PowerText = PowerTextFrame:FindFirstChild("PowerText")

local predictor = Instance.new("Part", Workspace)
predictor.Size = Vector3.new(2, .5, 1)
predictor.Transparency = 0
predictor.Color = Color3.fromRGB(9, 190, 39)
predictor.Anchored = true

local line = Instance.new("Part", Workspace)
line.Size = Vector3.new(.5, .5, .5)
line.Transparency = 0
line.Color = Color3.fromRGB(255, 0, 0)
line.Anchored = true

local data = {
    ["Power 1"] = 0.846,
    ["Power 2"] = 1.2449,
    ["Power 3"] = 1.628,
    ["Power 4"] = 2.04,
    ["Power 5"] = 2.403,
    ["Power 6"] = 2.77,
    ["Power 7"] = 3.152,
    ["Power 8"] = 3.534,
    ["Power 9"] = 3.916,
    ["Power 10"] = 4.298,
}

RunService.RenderStepped:Connect(function()
    local LocalAimArrow = ArrowsFolder:FindFirstChild("LocalAimArrow")
    if not LocalAimArrow then 
        return 
    end

    local powerText = PowerText.Text
    local predictionValue = data[powerText]

    if not predictionValue then return end

    local character = LocalPlayer.Character
    if not character then return end

    local myroot = character:FindFirstChild("HumanoidRootPart")
    if not myroot then return end

    if LocalPlayer.Team and LocalPlayer.Team.Name == "Lobby" then
        predictor.Transparency = 1
        line.Transparency = 1
    else
        predictor.Transparency = 0
        line.Transparency = 0
    end

    local distance = (myroot.Position - predictor.Position).Magnitude
    local midpoint = (myroot.Position + predictor.Position) / 2
    line.CFrame = CFrame.lookAt(midpoint, predictor.Position)
    line.Size = Vector3.new(0.5, 0.5, distance)

    local length = LocalAimArrow.Size.X
    predictor.CFrame = LocalAimArrow.CFrame * CFrame.new(-length * predictionValue, 0, 0)
end)

changelog

1 version
  1. imported from rscripts

    live

    @l10scripts路