And the other one was with pev_punchangle. I didn't manage to find a proper example how to use it to work as I want so I don't have any code..
As far as I know pev_punchangle method works perfectly only on LAN. If you use that method you will be having a weird recoil if you have a ping higher than 0.