so i am going to break this down as well.
There are existing implementations that work...
Sabot's viewAngles
idAASLocal::PullPlayer
Category: Coding