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)