Half-Life:  Counterstrike
MP3 player faq, (basic commands and binds)
This faq is written by NR Pickle.
Please note that this is only works in CS 1.6 running through Steam, though it
is assumed that any future versions will also support mp3 playback.

If you have a suggestion for an addition, you can post it at my community
message boards - http://www.nrmedia.net/forums.  Please don't post unnecessary
comments or you will be ip banned immediately.  We are a quiet community.  :)


Contents:
1.  Legal Stuff
2.  Where to put your MP3 files.
3.  Basic console commands for MP3 player.
4.  Quick and easy scripting suggestions.
5.  Credits


1.  Legal Stuff:
________________
Share and copy this all you like as long as it's not for profit.  This is a
very cool feature so the more who know how to use it the better it is.  Please
be kind and mention where you got it and who wrote it.


2.  Where to put your MP3 files.
________________________________
Bust into your hard drive directory and start clicking.

Program Files>Steam>SteamApps>youremail>counter-strike>valve

Ok that was easy.  You can put the MP3's here if you want but for this faq we
will use a different method.  In the valve folder, you want to create a new
folder called "music".  You can call it whatever you want but if you use
something different you will need to modify your script from the example I will
show.

So you now should have a "music" folder inside of the valve folder.  Drop the
MP3's you want to play into that folder.  I recommend that you keep the number
of files low unless you have photographic memory.  I also recommend you rename
the files to simple one word abbreviations.


3.  Basic console commands for MP3 player.
__________________________________________
Now that you have the music in the right place it's time to play it.  While in
game, throw open the console and get ready to type.

The only 2 commands that I am currently aware of are "mp3 play" and "mp3 stop".
 Luckily those are all you need to rock out.  Play command usage comes first
obviously.  Let's say the name of the mp3 you want to play is "song1".  The
console command would be:

mp3 play music\song1

Note that the "music" directory is in the command.  If you dropped your mp3's
directly into the valve folder then you do not need to have that portion of the
line.  It would just be, "mp3 play song1".  Also note that the ".mp3" file
extension is not used.

So now the music is playing and you need to listen for footsteps?  Just type:

mp3 stop

All playback will stop.


4.  Quick and easy scripting suggestions.
_________________________________________
Well, that's all easy enough but it's a complete pain to type all that in while
trying not to get shot.  Especially since after an mp3 is done it just stops. 
The easy solution is to use a bind script of course!

Step number one is to create a scripting file in notepad.  (half of you are
probably way ahead of me on this)  Open up notepad and save the document as
"userconfig.cfg".  You may have to change the "save as type" to "all files" to
make this work.

Now that you have a script file you have to fill it up.  The idea is to set
each of your mp3 files to play at the press of a button.  For this faq I will
explain use of the numpad keys.  This allows for the hotkeying of 16 songs.

Let's start by binding "song1.mp3" to play when we press the number 1 on the
numpad.  Type the following in the userconig file.

bind "KP_END" "mp3 play music\song1"

KP_END is recognized by the game as button 1 on the keypad.  "music\song1" 
refers to the subdirectory and file name of the song in question.  Once again
note the absence of the .mp3 file extension.

Now that you have that done, you want to have a "stop" button.  We will make
this the zero key as it just makes sense.  Add the following line to your file.

bind "KP_INS" "mp3 stop"

Now whenever you have music playing you just need to press zero on the numpad
to stop the music.  "KP_INS" is recognized by counter-strike as the zero key on
the numpad.

The entire map of the numpad is recognized as:

1 = KP_END
2 = KP_DOWNARROW
3 = KP_PGDN
4 = KP_LEFTARROW
5 = KP_5
6 = KP_RIGHTARROW
7 = KP_HOME
8 = KP_UPARROW
9 = KP_PGUP
0 = KP_INS
. = KP_DEL
/ = KP_SLASH
* = KP_*
- = KP_MINUS
+ = KP_PLUS
enter = KP_ENTER

A complete file would look something like this:

bind "KP_INS" "mp3 stop"
bind "KP_END" "mp3 play music\song1"
bind "KP_DOWNARROW" "mp3 play music\song2"

And so on.  I do not know if this is case specific nor do I care to test it.  I
do know that uppercase for the key, and lowercase for the directory/file works.

Once you have a completed userconfig file you need to place it in the
appropriate directory for it to work.  It goes in the "counterstrike\cstrike
directory" along with a normal "config.cfg" file.  Once all of your files are
in place it will all work automatically the next time you launch counterstrike.

Have fun!


5.  Credits
___________
I would like to thank my mom, my brother, and the rest of my family, lol.  I
would also like to thank gamefaqs for a site that has been extremely helpful to
me and countless others.  Also, extreme props to the creators of counterstrike,
the best game on the net imo.  (even though I suck at it)  Props to them again
for including this much needed feature in the latest update.  With a little
luck more developers will start including similar features.  Thanks are also
deserved by an individual whose name I do not recall that said something to the
effect of, "have you tried all the different folders" right after shooting me
in the face in a round of cs.  More direct thanks go to "jennevdmeer".  This
invdividual had posted a webpage on this topic, which is where discovered that
you can put the music files in a subdirectory within the valve folder and still
play them.  I'd link to the page as there is a picture of the directories there
but I am not sure if that would be appreciated.