CSB Bhop Script Detection separates a good hopper from a scripter by looking at when the jump happens, not how far it goes. In PlayerPreThink it watches the FL_ONGROUND flag and the +jump button: a bunnyhop script re-presses jump on the very first ground frame every single time, which a human simply cannot do. A long run of these frame-perfect jumps is logged and optionally punished.
+jump is counted, so holding jump isn't misread.csb_bhop_perfect consecutive perfect jumps triggers a log line and, if csb_bhop_action 1, a kick.fakemeta module in modules.ini.csb_bhop_detect.sma, copy it to addons/amxmodx/plugins/ and add it to plugins.ini.