Both hinder mobillity alot. It would not even help newbies to use these as they would never learn and the disadvantage of not being able to wait before biting is HUGE.
The basic syntax for binding a command to a key is
bind keyname commandstring. bind is just a keyword that makes the engine realize that you want to attach a command to a button, keyname is just the name of the key(e.g. p, q, shift, tab, kp_ins(key pad insert key) or mouse1). commandstring is a string of commands separated by ; and contained withing qoutation marks(e.g. "+showscores;wait;net_graph 3;wait" ). You don't need quotation marks if your just passing along a command.
Commands can be aliases(which are user defined strings of commands) or commands made available to the player by the MOD makers.
Commands are of 3 types, those that are preceded by a sign and those that are not as well as those that are not preceded by a sign and take an argument. Commands that are preceded by a sign such as +jump are activated when the + command is executed and turned of when the -command is executed. If you only bind a + command to a key it will automatically execute the -command when you let up the key. The most important such commands are +attack, +jump, +duck, +forward, +backwards, +moveleft (?), and +moveright(?). If you bind more than one command to a key in conjunction with a + command the - command will NOT be executed when you let up the key(to do so you need to use and alias which can also define + and - commands).
Commands that take an argument are of the form "command argument"(e.g. net_graph 1 (turn on the net graph), gl_texturemode gl_linear_mipmap_linear (use trilinear filtering) and sv_cheats 1(turns on cheats(mostly for developers) if you are an admin)).
Aliases take the form, alias commandname commandstring. What it does is tell the engine to make a user defined command named commandname(this can be a +, - and normal command but an alias cannot take a variable). The command string is just as before a string of other commands and aliases. (don't bother trying this: alias command1 command2
alias command2 command1

)
Aliases and commands can be executed or created directly from the console but for aliases to be loaded on startup of the game you need to make or modify autoexec.cfg or userconfig.cfg(or any other name.cfg text file but then you have to put "exec name.cfg" in your config, execute the file from your console while ingame in the same way or bind "exec name.cfg" to a button(e.g. bind pgup "alien.cfg", bind kp_plus "low_ping_config.cfg")). In these files you simply make a list of aliases, commands to be executed, binds to be made etc. Empty lines or lines begun with // are ignored without giving you an error in the console.
to make a + or - alias simply do something like
alias +show_net_score "+showscores;wait;net_graph 3;wait"
alias -show_net_score "-showscores;wait;net_graph 0;wait" (is it showscores?).
You are much better off setting things up so that you can easily switch to whatever weapon you wan't to use, very quickly and manually instead of trying to script some leap and bite thing(there is a reason skilled players don't use them, and it's not because they think it is an unfair advantage

).
For a >2 button with a mouse wheel you can do something like this:
bind mouse1 "+attack"
bind mouse2 "slot1"
bind mouse4 "slot2"
bind mwheeldown "slot3"
bind mwheelup "slot4"
As well as turning on hud_fastswitch 1.
(mouse3 is typically the very inconvenient "button" that you activate by pressing the mouse wheel straight down).
If you only have 2 buttons and a mouse wheel you can use a quickly reached button on your keyboard for switching to the least common slot(in my, and most peoples case that would be slot 4).
I see a lot of people(including myself) getting accused of cheating(even on C-D servers) because they can properly select any weapon they want to use very quickly as well as having mastered basic movement(strafe turning, the usage of blink and leap and to a lesser extent bunny hopping). It's funny, but I have never been accused of cheating by a vet or claner allthough I see them hanging around all the time on C-D servers and they
should be better at recognizing a cheater than a frustrated newbie.
Strafe turning: it is a necessity, I would say it is probably the most important skill in combat as both marines and aliens. Allthough it has nothing to do with scripting it is a "must know" as it makes you about 10 times as effective with leap and blink and is so easy anyone can do it. blink, leap or jump and then let go of forward and press strafe in the direction you want to turn and move your mouse in that direction. You will turn in the air and even gain some speed if you don't turn to fast(if ducking you can't turn as fast unless you are gorge or skulk). This offers you much agillity when leaping, blinking after a moving target and is the basis for bunnyhopping if you care to learn that as well.
Bunny hopping: strafe turn while you are in the air and then jump as soon as you land to avoid friction. There are scripts to help lessen the burden of strict timing but they more hinder you from learning how to do it without scripts than help you while you are learning.
The most innofencive of these(a bunch of people consider these types of scripts an illegitimite advantage allthough alot of people use them as well as being allowed in a few forms in many leagues which if anything should have stricter requirements than public servers on what you can and cannot do) would be to simply bind +jump to the mouse wheel and pull the mouse wheel quickly slightly before you land. The slighlty less offencive alternative(which is about as simple as using the mousewheel and is allowed in most leagues(for NS, not necessarilly other MODs)) is to do something like this:
alias +3jumps "+jump;wait;-jump;wait;+jump;wait;-jump;wait;+jump"
alias -3jumps "wait;-jump"
For lerks(which would have quirky movement with a jump script such as that)
bind anykey 3jump_on
alias 3jump_on "bind jumpkey +3jumps;bind anykey 3jump_off"
alias 3jump_off "bind jumpkey +jump;bind anykey 3jump_on"
If you use such a script you will never get a good timing on when you are supposed to jump without any script, in fact you would learn to jump slightly to early and consistently miss when you don't use such a script. Allthough many leagues would allow such a jump script as that above they, by common convention, allow only 3 jump commands in a row executed at one keypress.
Allthough legitimacy of such scripting is debatable it is used by many people and anyone should at least get to know about the issues instead of brushing them under the rugg and pretending there is no issue. Make up your own mind on this issue and if you feel strongly about it's formal removal from the game post in suggestions and ideas or one of the(no doubt existing) threads on the subject.
One of the most difficult aspects of bunnyhopping is avoiding or handling objects in the map that come in your way(strairs, rails, slopes), no amount of scripting will ever remove that.
Personally I don't think scripting is good for much with few exceptions and for "comfort"(show scores and net graph at once, quickly switch between a few client settings to suit network conditions with the press of a button, toggle the volume up and down without having to reach for the knob on the speaker, )
Setting up your binds properly is a huge advantage. Evolutions(impulse commands), building chambers(impulse commands), comfortably switching between weapons(slot# commands), sayings(impulse commands), a comfy setup with lots of buttons close to your strafe keys(e.g. wasd or esdf(my favorite) as movement keys).
Some impulse commands(the once specific for combat missing):
marine/alien meaning. numbers must be preceded by impulse and a space.
1 Next Weapon -
3 Drop Weapon -
5 Ready Room
7 Follow Me/Chuckle
8 Covering/Need Healing
9 Taunt/Need Backup
10 Need Health/Incoming
11 Need Ammo/Attack
12 In Position/I'm Building Here
13 Enemy Here/ -
14 Move Out/ -
15 All Clear/ -
80 Need Order/ -
81 Acknowledge/ -
90 -/ Build Resource Tower
91 -/ Build Offence Chamber
92 -/ Build Defence Chamber
93 -/ Build Sensory Chamber
94 -/ Build Movement Tower
95 -/ Build Hive
100 flashlight/"alien flashlight"
101 -/ Upgrade: Carapace
102 -/ Upgrade: Regeneration
103 -/ Upgrade: Redemption
107 -/ Upgrade: Celerity
108 -/ Upgrade: Adrenaline
109 -/ Upgrade: Silence
110 -/ Upgrade: Cloak
111 -/ Upgrade: Scent of Fear
112 -/ Upgrade: Enhanced Sight
201 Spray Logo