| Rocket Jumps  |  Flashlights   |  Handswitching  |  Weapon switching |

Scripting basics
Here is my ever growing collection of Alias and Macros.  To use these peices of script simply cut and paste them into your autoexec.cfg in your Quake2\Baseq2 directory.  If you don't have an autoexec.cfg you will have to create this yourself.   Another aproach is to create a script for the mod you are using and call if rom within your autoexec.cfg.  For example I have named my scripts d0gmA.cfg, ctf.cfg, erase.cfg, rarena.cfg, ect.  Then in my autoexec.cfg I just make the last line read: exec d0gmA.cfg.  This way you can have the same autoexec.cfg with your settings you use everywhere and the mod specific commands only need be in your mod directory.  You will however have to keep a copy of your autoexec.cfg in all the mod directories.   After doing a lot of script changing I reccomend you delete your config.cfg and then run quake to flush out old binds.

If you have any macros or alias's that you would like to share with the world please feel free to e-mail them to me.  d0gmA

Special Note for Users of 3 Fingers q2start.bat and autoexec.cfg:
I have found that the line: set cl_maxfps "31"  will seriously inhibit the length of your macros and render most of the Rocket Jumps found here unstable and unusable.  Removing this line will lose you 1.0fps which is not a big loss.

Rocket Jumps
//Rocket Jump #1
bind SPACE +rj
alias +rj "rj1;rj2"
alias rj1 "set rjclps $cl_pitchspeed;set cl_pitchspeed 100000 ;wait;+lookdown;wait;-lookdown;set cl_pitchspeed $rjclsp"
alias rj2 "set rj_hand $hand;hand 2;+moveup;+attack;echo Rocket Jump"
alias -rj "-attack;-moveup;set hand $rj_hand;centerview"

//Rocket Jump #2
bind x +rj
alias +rj "rj1;rj2"
alias rj1 "set rj_cl_pitchspeed $cl_pitchspeed;set cl_pitchspeed 100000;wait;+lookdown;wait;-lookdown;set cl_pitchspeed $rj_cl_pitchspeed"
alias rj2 "set rj_hand $hand;hand 2;+moveup;+attack;echo Rocket Jump"
alias -rj "-attack;-moveup;set hand $rj_hand;centerview"

// Rocket Jump #3
alias rocketjump "jm1;jm2;jm3"
alias jm1 "set rj_cl_pitchspeed $cl_pitchspeed;set cl_pitchspeed 99999;wait;+lookdown;wait"
alias jm2 "set rj_hand $hand;hand 2;+moveup;+attack;echo Steveo's Rocket Jump!;wait"
alias jm3 "-attack;-moveup;set hand $rj_hand;-lookdown;centerview;set cl_pitchspeed $rj_cl_pitchspeed"

//Rocket Jump #4
bind mouse3 +rj
alias +rj "use rocket launcher;wait;wait;cl_pitchspeed 100000;+lookdown;wait;wait;+moveup;+attack;wait;wait;cl_pitchspeed 150;wait;-attack"
alias -rj "-lookdown;echo Rocket_Jump;centerview;-moveup"


alias "+flashlight" "cl_testlights 1"
alias "-flashlight" "cl_testlights 0"
bind F +flashlight


Hand Swtiching
//hand switch, hit space to toggle modes
bind "space" "mano1"
alias "mano1" "hand1; wait; bind space mano2;"
alias "mano2" "hand2; wait; bind space mano3;"
alias "mano3" "hand3; wait; bind space mano1;"
alias "hand1" "hand 0"
alias "hand2" "hand 1"
alias "hand3" "hand 2"