Looks good
You should be putting the client's userid into timers, and retrieving that in the timer callback to verify you're affecting the correct client and not someone else. See the [TUT] link in my signature for details on good coding practices.
I would say there's too much going on in your SetTransmit callback. Would suggest using events to cache/detect when someone is in thirdperson/pounced, or use the ThirdPersonShoulder_Detect API by Lux. Understand that SetTransmit is called by every client, every frame. So on servers with 20 players this could really impact performance.
Change "OnClientPostAdminCheck" to "OnClientPutInServer" since you're not doing admin checks. I think "OnClientPostAdminCheck" might not trigger if Steam servers are down and cannot verify the client, unless that's only "OnClientAuthorized".
__________________