See
here
I don't think it matters which you use (pre or post) since you are not changing anything, you are only using it as a monitoring mechanism. If you plan to alter anything, then prethink must be used.
Here's just a slight improvement to button checking
PHP Code:
const IN_BUTTONS = ( IN_LEFT | IN_RIGHT );
if( pev( id , pev_button ) & IN_BUTTONS )
{
g_dSpinWarnings[id] = 0
//server_cmd("say pressing left/right")
}
__________________