Решил проблему выше, спасибо
@inklesspen за инфу
Надо сначала получить GetClientEyeAngles потом GetAngleVectors "right" только, потом умножить где то на 32.0 (на сколько сдвинуть спрайт) и прибавить все к позиции.
Теперь из любой позиции показывается спрайт ровно игроку. Но только при спавне, если вокруг его бегать он будет отображаться как выше, перекрывая друг друга.

