Use cmd start its much better because its called when a player uses a key or hold a key.
FM_CmdStart as well as client_PreThink or client_cmdStart is called on every frame, not a key press, and can be used to catch client state. You can make sure of it by changing fps_max value. https://forums.alliedmods.net/showpo...03&postcount=5