OK turns out it still works on run on server, but that doesn’t fix the problem.
I zeroed out the velocities and it looked like they were spawning in the same spot. I kept increasing the velocity, but the higher the velocity the larger the difference in the location that it looked like it spawn. I decided to print out the projectile’s location from the server and the client. and this was the result.
The Locations were exactly the same yet in the image you can tell a difference. that makes me think the projectile is rendering late on the client screen.
So i’m a bit baffled.