Ball Throw Support

Hello guys, i need some assistance, Im new with working with Velocity and stuff like that, currently. This is whats happening, I have a Ball and when i throw it it freezes mid air, here is a clip
https://gyazo.com/baaed7d32056e47f048a69746cc402c2

Please help here is my code too

ThrowAnimationTrack:GetMarkerReachedSignal("ThrowBall"):Connect(function()
				print('{PlayerEventModule, Events.ThrowBall}: Line: '..debug.info(1,'l')..', Reached ThrowBall Keyframe Signal!')
				local BallClone = Ball.Handle:Clone()
				BallClone.CanCollide = true
				BallClone.Parent = workspace
				BallClone.CFrame = Ball.Handle.CFrame
				BallClone.CFrame = CFrame.new(BallClone.Position, mouseDirection)
				BallClone:SetNetworkOwner(nil)
				local BodyVelocity = Instance.new('BodyVelocity', BallClone)
				BodyVelocity.MaxForce = Vector3.new(BallMaxForce,BallMaxForce,BallMaxForce)
				BodyVelocity.Velocity = BallClone.CFrame.lookVector * BallPower
				Ball.Handle.Transparency = 1
				wait(.1)
				BodyVelocity:Destroy()				
				
				
				task.wait(BallThrowWait)
				Ball.Handle.Transparency = 0
				ThrowedBall = false
				Ball.Move1:FireClient(plr)
			end)

This runs when a Animation reaches the throw keyframe, Please help me!!!

This is most likely due to network ownership, as it may be switching from the client (which is you) to the server.

Tried that. already sadly didnt work still.

You’re experiencing a server - client lag. I’m not exactly sure how to combat this, but here is an open source module you can either use or just read through to understand how to make your ball have no lag between the throws.

Hope this helps!

Edit: The module may say that it’s used for ‘ranged weapons’, however it can be used for pretty much anything as long as you set it up correctly.