Hm… this won’t work because nothing is breaking the loop… The check for “IsFiring” is done before you start the loop, but when inside the server loop, it will just go on and on because there is no checks that stop it.
Aim Vector is a direction which starts at the muzzle and points toward the trace select vector location.
Aim velocity is the Aim vector with speed applied. If using Projectile Movement Component you’d pass the Aim Velocity to the projectile class and set PMC → Velocity to this value.
When you apply speed (float) to the Aim Vector it will result in the projectile taking the purple line trajectory.
When aiming down sight (ADS) the camera used in my setup is one that’s attached to the weapon itself. When the client applies ADS I use Set view target with blend to switch cameras.