GEVONDEN:
Important: If you find the bunny hop or speed jump a cheat then I don’t want you reading this guide, as you peeps piss me off, and TBH if your so against it then why would you wanna read it f00l
The first thing you gotta understand is that this is very hard and requires a lot of practice, for me even to start doing it was about 15h and to be ok at it about 30h. So most of you will get discouraged and bored of it. Another thing you may also discourage you is the fact you need good fps (frames per second), I recommend around 70 to do it, if you have jumpy fps then it will mess up jumps and make it hard to keep speed. Another problem is ping and lag; a HPB can do it, its just a lot harder...
Ok on to the good stuff

The main thing that will be a surprise to you is that the forward key is not used at all, this will prolly be the hardest thing for you too learn. Getting use to not using forward in a jump is hard and even I don’t understand why it works better lol. Other keys used are strafe left and right, mouse look and your jump key (I recommend mwheeldown).
Basic Technique (this is hard to explain bare with me): Strafe left and look left about 25degrees with mouse, before hitting ground hold down right strafe and look right 25degrees then jump, but you gotta get the timing of the jump right too.... This is very hard to do if you use your keyboard to jump, I use mwheeldown to jump but only for bunny hopping, I have made a lil script to bind mwheel to jump and then bind it back to slot2 (pistol). When you start the bunny hop and you get the timing right on jumps you hear a special double jump kinda sound, but don’t always trust it cause when you are goin kinda fast sound stops.
Exercise 1: map de_dust (easiest map for jumpin) Ok start as CT, and go to large open area after the ramp. I want you to try doin a circle, it’s how I started doin it. To do a circle you only need to use 1 strafe key, so if you are goin to do a left circle you hold left

so the technique is, hold down left whole time, and look left in like 25-45 degree angles and time your jumps, this exercise really helps with your timing. If you actually start to get it try to swap over to right circle and do it that way, and if you can get some decent speed try to bolt of doing left then right instead of circles.
Exercise 2: map de_dust again

Now I want you to be CT again, and try to use the ramp this time, you know you are good at timing the jump when you can go down the ramp without messing up. Ramps can be very useful for getting extra speed. So go down it doing left then right, or maybe left left then right which I found easier to do. This should be your first feel of speed if you get your timing right on the ramp.
Exercise 3: advanced ramp: Now be either T or CT and I want you to try to go down the big ramps that lead to the underneath tunnel, T side is much harder because if you cant control yourself properly you will hit your head on the ceiling

but the CT side is fine. this really does test your timing, but if you can pull it off you can get down to other end in like 2s
::key points: 1) No forward key 2) Don’t use spacebar or keyboard key to jump with, I use mwheeldown. 3) Change strafe and mouse direction before you hit ground. 4) One bad jump timing and you will lose all the speed 5) Fps is important, so in crowed server is very hard

and you will always bump into peeps

6) A double left or double right can help sometimes, e.g. holding down left strafe and doing mouse movement and jump twice. 7) It’s hard and WILL take a long time.

Don’t make fun of me cause this guide is crap, cause its very very hard to explain...
download demos here....
http://www.mpz.co.uk/clans/H&D/bh.zip
and I just jumped the roof on assault to the bridge

) demo here....
http://www.mpz.co.uk/clans/H&D/assault1.zip
new! thirdperson view demo!!?@!@£$@"$£$"
http://www.mpz.co.uk/clans/H&D/3rdperson.zip
*NOTE* To play the demos load a LAN game/internet game on either de_dust for the first set of demos... and type "playdemo bh" and for the assault jump load up assault and type "playdemo assault1" , getting demos to work is 50/50 chance really, its very dodgy some peeps it works for some it don't

just keep trying I guess.... or re-download it.... oh ya place the demos in directory sierra\half-life\cstrike\
*NEW* If u wanna use mwheeldown as jump BUT u already use mwheeldown as summin else!?!?! I have solved your problem! I myself usually use mwheeldown as slot2(pistol) so me and my m8 made this lovely script

) This script tells u if it is enabled or disabled by saying a lil message in the top left of the screen... also a great feature we just put in is if u shoot your gun while the script is on, it turns itself off... u might be thinking why the fuck u want that!!??!? well thing is i have died like 100+ times do to my old script cause i would try to get my pistol out in a fight and all i would do is jump in the air :(( made me kinda angry lol... so this script saves ya
bind z bhop
alias +bhopattack "+attack"
alias -bhopattack "-attack;wait;wait;wait;wait;bhtest"
alias bhtest "bind mwheeldown slot2;bind mouse1 +attack;bind z bhop; developer 1; echo BunnyHop OFF!!!; developer 0"
alias bhop "bind mwheeldown +jump; developer 1; echo BunnyHop ON!!!!; developer 0;bind mouse1 +bhopattack;bind z bhop2"
alias bhop2 "bind mwheeldown slot2; developer 1; echo BunnyHop OFF!!!; developer 0;bind mouse1 +attack;bind z bhop"