Version / Update: v1.0.0
- Download / Script Link
- 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)[ View More ]
-- predictor 95% accuracy-- open source