Projectile on the client

Hello, I’m trying to use AssemblyLinearVelocity to make a projectile (a volleyball) on the client, it even works but depending on the fps on the client the projectile can be very slow, or even frozen, I’ve tried using DeltaTime but since I’m not dealing with CFrame, I didn’t succeed, is there any way to fix this?

--Test code

	    local VelocityVec = Vector3.new(45, 75, 0) 
		local Ball = workspace.Ball:Clone()
		
		Ball.Parent = workspace
		Ball.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(0,1,0)
		Ball.Anchored = false
		Ball.AssemblyLinearVelocity = VelocityVec

If other players are going to be seeing the projectile I suggest you do the physics for it on the server.

But wouldn’t that be bad for the server? currently I’m replicating it on all clients and doing checks on the server

Oh ok I see. Its technically best practice to do that but 99.9% of the time server physics isn’t that bad.