Beside that you cant ban djscript from everywhere because there are still the gamingkeyboards and mice!
I could also make a macro with my keyboard to jump every 50 miliseconds and 20 times in a row or something like that... Its just the way how you do it...
Uhm well, let's maybe try detecting it that way:
1.Find out what binds call +moveup (This can be done with hooking functions and then traveling up the path of aliases until we reach bind that started it, we don't need to do it ASAP).
2.Rate how many times in row and in how long time it's pressed.
3.If we have someone who just keeps on pressing space very fast all the time, and never in bigger periods of time, it's obviously a macro of some kind.
4.If we have sometimes multiple key presses at high, repetitive rate, and possibly it comes from another binded key, then someone is even trying to evade our detection. Ban him twice.
5.If none of conditions satisfied, but +moveup is sent way too often, then someone is using just a normal DJ script, kick him and warn.
No problem open_war. Payl, leading anticheat vendor (whose anticheat has never been used) since 2012.