Krohm, I think I should give you an example of my Ezquake config that I'm quite pleased with:
The answer is using ALIASES, were you define all the weapon stuff and then later you bind them to keys:
////////////////////////////////////////////////////////////////////////////////////////////////////
//
// A L I A S E S
////////////////////////////////////////////////////////////////////////////////////////////////////
alias +boomstick "weapon 2 1; +attack"
alias -boomstick "-attack"
alias +grenadelauncher "weapon 6 3 2 1; +attack"
alias -grenadelauncher "-attack"
alias +rocketlauncher "weapon 7 5 3 4 2 1; +attack"
alias -rocketlauncher "-attack"
alias +shaft "weapon 8 5 3 4 2; +attack"
alias -shaft "-attack"
alias +supernailgun "weapon 5 3 2 1; +attack"
alias -supernailgun "-attack"
alias +supershotgun "weapon 3 5 2 1; +attack"
alias -supershotgun "-attack"
Now follows the key binding section to link the aliases to the buttons:
////////////////////////////////////////////////////////////////////////////////////////////////////
//
// K E Y B I N D I N G S
//
////////////////////////////////////////////////////////////////////////////////////////////////////
bind ALT "+grenadelauncher"
bind SHIFT "+shaft" // I use shift because then I can just steer the mouse smoothly without pressing it, which is great for Shaft/LG
bind MOUSE1 "+rocketlauncher"
bind MOUSE2 "+supershotgun"
bind MOUSE4 "+supernailgun"
bind MOUSE5 "+boomstick"
I basicly use MOUSE1 for 'all range' weapons and SHIFT for 'close range' weapons. check the aliases for details. I got extra buttons set, because I don't want to 'discharge' in the water with the Lighting Gun (shaft), I have buttons set for Supernailgun and Super Shotgun as well, etc.
This way you always get the gun you want and if you run out of ammo, the next best gun will be fired as you define in your ALIASES. So make ALIASES and enjoy the power of quake
Also check weaponhide option in ezquake so the enemy won't get your good weapons.
The only thing that I don't like in ezquake, is that sometimes I have to press Shift twice before it finally fires my Shaft. Like when you're in the heat of battle and pump some grenades and then switch over to SHIFT fast..... it just doesn't seem to respond well. I really have to release the Grenade button key and neatly press the SHIFT button to fire Shaft.