I use custom music CDs a lot while playing, thus I wrote this:
// Jukebox
bind o "cd play 1;say Playing track 01"
bind p "cd play 2;say Playing track 02"
bind [ "cd play 3;say Playing track 03"
bind ] "cd play 4;say Playing track 04"
bind k "cd play 5;say Playing track 05"
bind l "cd play 6;say Playing track 06"
bind SEMICOLON "cd play 7;say Playing track 07"
bind ' "cd play 8;say Playing track 08"
bind m "cd play 9;say Playing track 09"
bind , "cd play 10;say Playing track 10"
bind . "cd play 11;say Playing track 11"
bind / "cd play 12;say Playing track 12"
bind ENTER "cd close"
bind BACKSPACE "cd stop;wait;cd open"
This actually turns Q2 into one of the most efficient CD players ever!
Also, the following is quite fun for single player (probably won`t work well in DM, may be also considered cheating):
bind MOUSE2 "sensitivity 6;timescale 1;say Normal mode"
bind MOUSE3 "sensitivity 3;timescale 0.4;say Matrix mode"
By clicking middle mouse button you make the time of the game run slower; when used mid-action, this results in a very cool bullet time effect like in Matrix movies. Right-click returns to normal mode. I haven`t tested this yet, but it should work in recorded demos as well; if used properly, could make really cool movie-style demos.
I don`t know yet very much about modifying Q2, but maybe the code above could be used to make pickable items that give you bullet time bonus (hey you advanced Quakers!).
UPDATE: Well, I`ve tried the bullet time in demo recording, but all I got in the actual demo was the saying "Matrix mode" and no timescale change
. However, I think it should work with an external game video capturing program or bitmap extractor, such as those used to create movies from games. My PC is far too weak to run Quake2 AND record video at the same time, so maybe someone else will try it (or me, once I have a new machine).