1. Set your config.cfg to readonly, or make a file called userconfig.cfg and put your binds in that. Make sure you have the line: exec userconfig.cfg in your config.cfg.
2. As far as I know, you can't script commander actions such as ammo.
3. CForrester seems correct...
alias +fjump "+forward;+jump"
alias -fjump "-forward;-jump"
...should work
In response to DiscoZombie:
Doing it your way really sucks because you are stuck while executing that script. You can't use any other commands. Instead use this script. It fires once when you press your mouse button, and fires again when you let go...
alias +pscript "+attack;"
alias -pscript "-attack; wait; +attack; wait; -attack;"
alias pscripton "bind mouse1 +pscript; bind <any key you want> pscriptoff;"
alias pscriptoff "bind mouse1 +attack; bind <same key that you picked> pscripton;"
pscriptoff
other useful scripts...
//sound toggle scripts
alias voiceon "voice_scale 2; bind F2 voiceoff; echo voice unmuted;"
alias voiceoff "voice_scale 0; bind F2 voiceon; echo voice muted;"
alias soundon "volume .8; bind F3 soundoff; echo sound unmuted;"
alias soundoff "volume 0; bind F3 soundon; echo sound muted;"
soundon
voiceon
//build and showmap toggle script
alias +mt_build "+use; wait; +showmap;"
alias -mt_build "-use; wait; -showmap;"
alias buildon "bind KP_LEFTARROW +mt_build; bind <any key you want> buildoff; echo map_build script ON;"
alias buildoff "bind KP_LEFTARROW +use; bind <same key that you picked> buildon; echo map_build script OFF;"
buildon
go here for my 50 demo script:
DEMO SCRIPT