Run it
Copy the script and paste it into your executor.
repeat wait() until workspace:FindFirstChild("Ball")
-- Constants
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
-- Marker
local Marker = Instance.new("Part")
Marker.Name = "Marker"
Marker.Size = Vector3.new(2, 2, 2)
Marker.Shape = Enum.PartType.Ball
Marker.BrickColor = BrickColor.new("Bright violet")
Marker.CanCollide = false
Marker.Anchored = true
Marker.Parent = workspace
Marker.Transparency =
Marker.Material = .Material.Neon
(velocity, position)
acceleration = -.Gravity
timeToLand = (-velocity.y - .(velocity.y * velocity.y - * * acceleration * position.y)) / ( * * acceleration)
horizontalVelocity = .(velocity.x, , velocity.z)
landingPosition = position + horizontalVelocity * timeToLand + .(, -position.y, )
landingPosition
RunService:(, .RenderPriority.Camera.Value, ()
Marker.Transparency =
_, ballModel (:())
ballModel:() ballModel.Name ==
ball = ballModel:()
ball
initialVelocity = ballModel.Velocity
landingPosition = (initialVelocity.Value, ball.Position)
Marker.CFrame = .(landingPosition)
)ss

Universal