First, i think that having Space and Mouse2 to do every special move isn't that good. This is not a console and we don't need to have reduced controls. For run we should have Shift, jump Space and Aim (when in metal zones) Mouse2.
First reason? I don't want to be forced to jump to start running.
Seccond? I don't want to aim when i try to jump on a metal ground. I would prefer to be on the ground with no actions instead of aiming in.
Now the other problem of the game imo. You are trying to design a game were the player can reach some high speed by using both boost jumps and/or run ability even on air. But you lack in giving the player freedom to move however they like while in mid-air.
I would suggest you to check Counter-Strike (not source and/or cs:go) but the original title and play surf_ski2 with sv_airacceleration 1000 and sv_airmove 100. That's pretty much the kind of movement code that we need.
Right now if you take a boost jump there's almost nothing you can change in your jump unless it's horizontal jump and you run mid-way, with an improved movement code ppl could use horizontal jumps to make their own routes on the map, i just can't imagine how nice would be instagib meele and ppl jump in a boost and then never touch the ground again because when they are about to, they go into another boost and gain more speed.
That would really increanse the skillcap of the game
