It is now common knowledge that the alias command has
been removed from Quake3 so as to stop many types of alias command string cheats. However
there is a very useful command new to Quake3 that allows a string of commands albeit
limited in length. The command is vstr and in order to show you how it works we have used
it to recreate a weapon type cycle alias of Quake2 along with other examples. If you are
interested in other scripts you may also wish to visit The Bind at PlanetQuake.
Predator has created an excellent Quake3 menu that has over 1050 commands and many scripts
that can be easily accessed and navigated with only a few keys, for more information visit
the Quake3 Menu website.
//Aqua: Quick select weapon 'alias' replacement
set SelectExplosive1 "weapon 4;weapon 5;weapon 9;set SelectExplosive vstr
SelectExplosive2"
set SelectExplosive2 "weapon 5;weapon 9;weapon 4;set SelectExplosive vstr
SelectExplosive3"
set SelectExplosive3 "weapon 9;weapon 4;weapon 5;set SelectExplosive vstr
SelectExplosive1"
set SelectExplosive "vstr SelectExplosive1"
set SelectRapidFire1 "weapon 2;weapon 6;weapon 8;set SelectRapidFire vstr
SelectRapidFire2"
set SelectRapidFire2 "weapon 6;weapon 8;weapon 2;set SelectRapidFire vstr
SelectRapidFire3"
set SelectRapidFire3 "weapon 8;weapon 2;weapon 6;set SelectRapidFire vstr
SelectRapidFire1"
set SelectRapidFire "vstr SelectRapidFire1"
set SelectSlowFire1 "weapon 3;weapon 7;set SelectSlowFire vstr SelectSlowFire2"
set SelectSlowFire2 "weapon 7;weapon 3;set SelectSlowFire vstr SelectSlowFire1"
set SelectSlowFire "vstr SelectSlowFire1"
bind MWHEELDOWN "vstr SelectSlowFire"
bind MWHEELUP "vstr SelectExplosive"
bind MOUSE3 "vstr SelectRapidFire"
//Aqua: Zoom with Custom Sensitivity Adjust
set SetHighSensitivity "set sensitivity 16"
set SetMediumSensitivity "set sensitivity 12"
set SetLowSensitivity "set sensitivity 8"
set DisplayZoomIn "set cg_fov 60;vstr SetLowSensitivity;set DisplayZoom vstr
DisplayZoomOut"
set DisplayZoomOut "set cg_fov 120;vstr SetHighSensitivity;set DisplayZoom vstr
DisplayZoomIn"
vstr DisplayZoomOut
bind CTRL "vstr DisplayZoom"
//Aqua: Level Specific Bind Cycle
set CycleLevel01 "echo Q3CTF1;wait;set CycleLevel vstr CycleLevel02;wait;exec
Q3CTF1.cfg"
set CycleLevel02 "echo Q3CTF2;wait;set CycleLevel vstr CycleLevel03;wait;exec
Q3CTF2.cfg"
set CycleLevel03 "echo Q3CTF3;wait;set CycleLevel vstr CycleLevel04;wait;exec
Q3CTF3.cfg"
set CycleLevel04 "echo Q3CTF4;wait;set CycleLevel vstr CycleLevel05;wait;exec
Q3CTF4.cfg"
set CycleLevel05 "echo Q3WCTF1;wait;set CycleLevel vstr CycleLevel06;wait;exec
Q3WCTF1.cfg"
set CycleLevel06 "echo Q3WCTF2;wait;set CycleLevel vstr CycleLevel07;wait;exec
Q3WCTF2.cfg"
set CycleLevel07 "echo Q3WCTF3;wait;set CycleLevel vstr CycleLevel01;wait;exec
Q3WCTF3.cfg"
vstr CycleLevel01
bind KP_PGUP "vstr CycleLevel"
//Aqua: Rocket Jump 'alias'
set RocketJump "set cl_pitchspeed
9999;wait;wait;+lookdown;wait;+attack;+moveup;wait;wait;-attack;-moveup;-lookdown;wait;centerview;wait;set
cl_pitchspeed 140"
bind CTRL "vstr RocketJump"
//Snaps Selection
set SetSnaps1 "set snaps 10;wait;set SetSnaps vstr SetSnaps2;wait;echo Snaps 10"
set SetSnaps2 "set snaps 20;wait;set SetSnaps vstr SetSnaps3;wait;echo Snaps 20"
set SetSnaps3 "set snaps 30;wait;set SetSnaps vstr SetSnaps4;wait;echo Snaps 30"
set SetSnaps4 "set snaps 40;wait;set SetSnaps vstr SetSnaps1;wait;echo Snaps 40"
vstr SetSnaps2
bind s "vstr SetSnaps"
|