The code is like this:
Code: Select all
// ************* ALIASES ***************
alias mp3_next "mp3_1"
alias mp3_prev "mp3_10"
alias mp3_1 "play mp3/1.mp3; alias mp3_next mp3_2; alias mp3_prev mp3_10; alias mp3_stopstart mp3_stop"
alias mp3_2 "play mp3/2.mp3; alias mp3_next mp3_3; alias mp3_prev mp3_1; alias mp3_stopstart mp3_stop"
alias mp3_3 "play mp3/3.mp3; alias mp3_next mp3_4; alias mp3_prev mp3_2; alias mp3_stopstart mp3_stop"
alias mp3_4 "play mp3/4.mp3; alias mp3_next mp3_5; alias mp3_prev mp3_3; alias mp3_stopstart mp3_stop"
alias mp3_5 "play mp3/5.mp3; alias mp3_next mp3_6; alias mp3_prev mp3_4; alias mp3_stopstart mp3_stop"
alias mp3_6 "play mp3/6.mp3; alias mp3_next mp3_7; alias mp3_prev mp3_5; alias mp3_stopstart mp3_stop"
alias mp3_7 "play mp3/7.mp3; alias mp3_next mp3_8; alias mp3_prev mp3_6; alias mp3_stopstart mp3_stop"
alias mp3_8 "play mp3/8.mp3; alias mp3_next mp3_9; alias mp3_prev mp3_7; alias mp3_stopstart mp3_stop"
alias mp3_9 "play mp3/9.mp3; alias mp3_next mp3_10; alias mp3_prev mp3_8; alias mp3_stopstart mp3_stop"
alias mp3_10 "play mp3/10.mp3; alias mp3_next mp3_1; alias mp3_prev mp3_9; alias mp3_stopstart mp3_stop"
alias mp3_stopstart "mp3_stop"
alias mp3_stop "play nothing; alias mp3_stopstart mp3_start"
alias mp3_start "mp3_next; mp3_prev"
// ********** CONFIGURATION ************
bind f6 "mp3_next"
bind f7 "mp3_prev"
bind f8 "mp3_stopstart"
// ****** PRECACHE SOUND FILES *********
play mp3/1.mp3
play mp3/2.mp3
play mp3/3.mp3
play mp3/4.mp3
play mp3/5.mp3
play mp3/6.mp3
play mp3/7.mp3
play mp3/8.mp3
play mp3/9.mp3
play mp3/10.mp3
play nothing
Unfortunately I have problems with the script:
1. Limited coding abilities (the number of songs is not changable dinamically).
2. Does not support voice (if you enable voice in the game, you can expect multiple songs to be played simultaenously or simply crashes your client). Which sucks.
3. Precaching is necessary, otherwise you can expect "file not found" errors when you're connected to a server. However it could still not work for 10.mp3, as I happened to run into that kind of bug once, and I have no clue why...
So I'm not sure if I should develop this script any further. Maybe I should just play MP3 files on my cell phone using an earphone and at the same time put a headset on so I can also play TF2.
Any help welcomed.
Edit: fixed typos