Unable to make gun smooth

The bullets/lazers shot from my gun will not be smooth after the data transfer wait time.
Here is a comparison in which :red_circle: represents the server (or what other clients shall see depending on their ping), and :yellow_circle: representing the client bullets, aka what I want everyone to see.

I suggest firing the bullets using RunService and CFrames instead of this method, it’s a lot smoother