Thx for all the info. Some suggestion for amxx, idc where to post them, since I can't create the c++ code:
1. Add the native for hash values.
2. Add a forward that will catch all cvar changes, this is very useful, we won't need to cache cvars on new round or so. Like cvar index( the one returned by register_cvar ), old value, new value.
3. Add a native so we can calculate the velocity considering punch angle and view angle, this is very used and it's becoming annoing to see the same code in 50% of the plugins.