Well probably not so soon because the z value is inaccurate (need to find a good Approximation)
You could use instead GetPlayerCameraFrontVector which is basically the base of it
Also you don't need it anymore because of OnPlayerWeaponShot (in most cases)