This is a big guide for the customization of CS:S, I made there are some months ago. How to install skins on CS:S ? There is one website to DL: GAMEBANANA First install the extract software Winrar. Go on Gamebanana. Find the skin you want, download it and Winrar will automatically open. Extract 3 or 4 files which are materials, models, sounds, scripts (the last one is not always here), in the my_custom_stuff (or an other name) of the custom folder (C:/Program Files/Steam/SteamApps/common/Counter-Strike: Source/cstrike/custom/my_custom_stuff). All files will go in the proper locations. Launch CS:S, and watch the skin. If I'm bored of the skin, I delete the weapons folders in the 4 folders: materialsmodelssoundsscripts BUT Don't delete all the weapons folder if you have more than one skin and if you want to delete only one of them. Just delete good files (those with the name of the weapons of the skin). How to put or change a spray ? Change the spray is very easy, here I only explain for spray which don't move. For english players: Save the spray in My Pictures (.jpg or .jpeg) Launch CS:S, go in Option, Multiplayer, and click on Import spray You search your spray in My Pictures, and you make a double-click on the picture you want. Create a LAN server, and watch your spray For non-english players (language): Save the spray in My Pictures (.jpg or .jpeg) Open Steam then go in Parameters, you change the language to English. Restart Steam. Launch CS:S, go in Option, Multiplayer, and click on Import spray You search your spray in My Pictures, and you make a double-click on the picture you want. Create a LAN server, and watch your spray Quit CS:S, return in Parameters and re-change the language to yours.Now you can change the spray without put Steam in English. Resolve the invisible spray problem: Some players have this problem.. They neither see their own sprays nor others players sprays. The solution, if this happens on every servers you play is easy (I said, "every servers" because some servers don't activate sprays). . How to add a map on CSS ? (Outside of servers) There is one website to DL: GAMEBANANA First install the extract software Winrar. Go on Gamebanana. Find the map you want, download it and Winrar will automatically open. Extract the map's file, in the maps folder (C:/Program Files/Steam/SteamApps/common/Counter-Strike: Source/cstrike/maps). Information: Maps download from servers go in cstrike/download/maps, and if you want to play them on a LAN server, you need to manualy move these maps to cstrike/maps (a bug that Valve didn't fix yet). Resolve the missing map problem A lot of players have this problem when they try to download a map. Either at the beggining or at the end a message like that appear:"missing maps/surf_forbidden_ways_reloaded.bsp,disconnecting" (just an exemple) There are 2 solutions, when the first don't work, try the 2nd which work at 100%:Type in the console: cl_allowdownload 1 Then re-try to download the map, but if it still doesn't work, use the 2nd solution.Download the map from Gamebanana, 17buddies or an other website of maps. To install follow the tut above this one. Resolve Red error problem You may have this problem, either with a player model, or with a parachute, trail, props, etc.. There are some solutions, which depand of the problem. For Red Error models: Really easy to solve, you just need to type in the console: cl_minmodels 1. Then, all models of players wil become the original of the game, now you need to deco-reco (leave then join the same server). Normally, once you are on the server, the skins must appear without error. But if the problem persist, you need to delete the file of the model, then re-DL it from the server. Attention: Use the command on a zombie server (zm ; ze), can crash your game (saw that one time). For Red Error parachute, props: For this problem, only one solution:Delete the file and re-DL it. How to change the background of CSS ? Bored by the background, you have when you launch CS:S ? So change it by following this way. Download Winrar. Find a nice BackGround on Gamebanana. Download it. Then extract it in C:/Program Files/Steam/SteamApps/common/Counter-Strike: Source/cstrike/custom/my_custom_stuff/materials/console (if you don't have the console folder, you need to create it) IMPORTANT: For backgrounds work, they must be named:background01.vtfand be with a background01_widescreen.vtf You can also create your own background with the software VTFedit, really easy to use. I will explain how, below this tut How to create my own background ? As I said above, if you want to create your own background for Counter-Strike: Source, you need VTFedit. So download it with the link (in the name of the software), install and launch it. You will have an interface like that: Now, click on Files, then Import. You will choose the picture you want, so go in the location where it is saved. When chose, click on OK. A windows will open, touch nothing and click on OK. Wait some seconds, and your picture will appear. Now, go in Files, then Save As. Save the picture in C:/Program Files/Steam/SteamApps/common/Counter-Strike: Source/cstrike/custom/my_custom_stuff/materials/console, and name it background01.vtf Then re-save the picture in the same location, and name it background01_widescreen.vtf. Launch CS:S and admire your background. IMPORTANT: Don't make a mistake in the syntax of the picture's name, otherwise your background won't work. The Console The console is very usefull in CS:S, in it you can type a lot of commands which allow you to:Customize things like: the crosshair, enable the net_graph (to show fps and pings), disable the HUD, tchat, and moreMake binds (= associate a key to a sentence, a command, or to buy weapons quickly)Make records (about cheaters or skill)...To activate it, follow these steps: Launch Steam Go in Library Right click on Counter-Strike: Source Select "Properties" Click on "Set launch options" Type "-console" and click OK (don't forget the - ) Start Counter-Strike Source Now there are 2 differents case:The console appeared direcly You enabled the Console, you can now read the paragraph about binds.The console didn't appeared for the momentSo follow these new steps: Click on "Options" Select the "Keyboard" tab Click on "Advanced" Select the 2. option - "Enable developer console (~)" Thats all, the console should work now Information: Players with an english game, will only have to do the second case. Binds Introduction about binds Bind are combinations of keyboard key (or mouse key) to one or several commands, that you type in the console. With this sentence, you understand more what binds are, but you will ask me: What is the utility of associate a key to a command ?? So, it will be usefull when you will play. I will take an example:You press a key, and it automatically type a word or a sentence in the tchat. And this word can maybe activate a menu (ex: !zmenu in the zm/ze modes), in one second instead of typing it.Now, I will teach you how to create your binds. Commands binds These are the easier binds to create, you just need to associate a key to a command which will be enabled when you press the key. The syntax is that:Code:bind "key" "command"Example: bind "g" "net_graph 1" (for the key, " " are not required, it will change nothing in the bind) So in this case when I will press G, net_graph will be enabled. Tchats binds These binds are a little more hard, you will bind a key to a message which will appear when you will press the key. The syntax is the following:Code:bind "key" "say the_message_will_appear"Example: bind j "say Hello World :)" In this case, when I will press J, Hello World :), will appear in the tchat. There is also the possibility to make appear the message only for your team (CT or T), the syntax is: Code:bind "key" "say_team the_message_will_appear" You can see, I added _team after the say There is also the possibility to display a message on the Console, you need to use the command echo instead of say. Buy binds Long but not too much hard, to type, they are very usefull. With them, you can buy all your weapons, in one second and with one key. The syntax is that:Code:bind "key" "buy name_of_the_weapon" And of course they can be more big than this one, so the syntax is that:Code:bind "key" "buy name_of_the_weapon; buy name_of_the_weapon; buy name_of_the_weapon" (they can be very long but don't forget to separate each "buy name_of_the_weapon" by a ; and a space) Example: bind f1 "buy m4a1; buy ak47; buy deagle; buy hegrenade; buy smokegrenade; buy vesthem; buy defuser; buy flashbang; buy flashbang" In this case, when you press F1, you will obtain the weapons pack for players who play on FFA. Unbind a bind If you want to unbind a bind, type this in the consoleCode:unbind "key_you_want_to_unbind"Example: unbind g There, it will unbind the key G that I binded with net_graph 1 . That's all for normal binds, now we can pass to advanced binds BindToggle The BindToggle is very usefull, it allow you to allow a enable and disable a command with only one key. But it only work with commands which have 2 modes:1 = On0 = OffThe syntax is:Code:BindToggle "key" "command"Example: BindToggle k "cl_drawhud" (of course, don't put a number) So, when I press K one time, the HUD is display, then when I re-press K, it disapear (re-press the key to display the HUD again). This is the same effect than ON/OFF Aliases but really fast to type (you will see what are these Aliases) Attention: The BindToggle must have the B and the T in capital letters. Incrementvar At the beginning, incrementvars are a little hard to understand, but after some try, its easy. They are usefull, because they allow you to create a cycle with a command, that you need to bind. In summarize, the effect is like the BindToggle but you can use it, on commands with more than 3 or illimited values (net_graph, cl_yawspeed,...). This is how, a incrementvar is divided:bind "key" ➭ it's the basic, you will bind the incrementvar.incrementvar ➭ The obligatory CVAR if you want to make a cycle.command ➭ The command which is the reason, you make a cycle.minimum value ➭ You give the minimum value for the command (not always 0, you can give a more high value).maximum value ➭ You give the maximum value for the command (not always the max value of the command, you can give a less high value).delta ➭ The value which specify the switch of the command. For example, I put 2 and the command will switch of value 2 by 2. The syntax is that: Code:bind "key" "incrementvar commande minimum_value maximum_value delta" I suggest you an example, to understand, with a command: net_graph bind f2 "incrementvar net_graph 0 3 1" In this example, I press F2 one time, net_graph don't display, I re-press the key, and net_graph appear in mode 1, I re-press, it go to the mode 2, [...] I think you understood how it work. Information: If you want to start by the end, you just need to replace the delta value by a négative value. So in my example, I replace 1 by -1. And it will start by the net_graph in mode 3 instead of mode 0. Specific Keys These keys are good to use when you made binds in all your keyboard, and you can't find new key. Numeric keypadKP_INS - Numeric Keypad 0KP_END - Numeric Keypad 1KP_DOWNARROW - Numeric Keypad 2KP_PGDN - Numeric Keypad 3KP_LEFTARROW - Numeric Keypad 4KP_5 - Numeric Keypad 5KP_RIGHTARROW - Numeric Keypad 6KP_HOME - Numeric Keypad 7KP_UPARROW - Numeric Keypad 8KP_PGUP - Numeric Keypad 9KP_ENTER - Numeric Keypad EnterKP_DEL - Numeric Keypad DelKP_SLASH - Numeric Keypad SlashKP_MINUS - Numeric Keypad -KP_PLUS - Numeric Keypad +MouseMOUSE1 - Left ClickMOUSE2 - Right ClickMOUSE3 - Middle buttonMOUSE4 - First button at the side (only on gamers mouse)MOUSE5 - Second button at the side (only on gamers mouse)MWHEELUP - Wheel UpwardsMWHEELDOWN - Wheel DownPicture I found a very nice picture, that give all keys of the keyboard (+ the mouse). PS: The mouse5 can be at other locations (there or next to mouse4) Weapons Name (for binds) Pistol glock / 9x19mm Sidearmusp / KM .45 Tacticalp228 / 228 Compactdeagle / Night Hawk .50celite / .40 Dual Elitesfn57 / ES Five-seven Shotgun m3 / Leone 12 Gauge Superxm1014 / Leone YG1265 Auto Shotgun Sub-Machine Gun mac10 / Ingram Mac-10tmp / Schmidt Machine Pistolmp5 / KM Sub-Machine Gunump45 / KM UMP45p90 / ES C90 Assault Rifle galil / IDF Defenderak47 / CV-47sg552 / Krieg 552famas / Clarion 5.56m4a1 / Maverick M4A1 Carbineaug / Bullpup Sniper Rifle g3sg1 / D3/AU-1sg550 / Krieg 550 Commandoscout / Schmidt Scoutawp / Magnum Sniper Rifle Machine Gun m249 / M249 Equipment defuser / Defuse Kitvest / Bulletproof Vestvesthelm / Bulletproof Vest + 1 Helmetflashbang / Flashbanghegrenade / Grenadesmokegrenade / Smokegrenadenvgs / Nightvision Change Colors in your ScoreBoard You need an autoexec.cfg (instructions in tut just below). And now I will give you the basic scoreboard colors. Code:cl_scoreboard_ct_color_red "150" cl_scoreboard_ct_color_green "200" cl_scoreboard_ct_color_blue "255" cl_scoreboard_t_color_red "240" cl_scoreboard_t_color_green "90" cl_scoreboard_t_color_blue "90" cl_scoreboard_dead_color_red "125" cl_scoreboard_dead_color_green "125" cl_scoreboard_dead_color_blue "125" cl_scoreboard_clan_ct_color_red "150" cl_scoreboard_clan_ct_color_green "200" cl_scoreboard_clan_ct_color_blue "255" cl_scoreboard_clan_t_color_red "240" cl_scoreboard_clan_t_color_green "90" cl_scoreboard_clan_t_color_blue "90" cl_scoreboard_dead_clan_color_red "125" cl_scoreboard_dead_clan_color_green "125" cl_scoreboard_dead_clan_color_blue "125" Put this into your autoexec.cfg. And you will start to edit it, with explanation of the commands. The commands values work with the RGB code You should go on this website, to find all colors with RGB code. RGB to Color Name Mapping (Triplet and Hex) You can easily change the colors now If you don't understand, ask me. Autoexec.cfg The autoexec.cfg is a special file, that is executed automatically when you launch Counter-Strike:Source. It's usefull, if you want to execute a file (.cfg), a command or others things. In it you will put Alias (read below for explanation). Follow these 2 steps, to create the file: First go in the cfg folder (C:/Program Files/Steam/SteamApps/common/Counter-Strike: Source/cstrike/cfg) Copy and paste the config.cfg file, then delete all his contents, and rename it autoexec (you need to copy the config to be sure the autoexec will be a .cfg)You can also directly create the autoexec.cfg, with the Notepad of Windows, but if you do something wrong, the file will be a .txt instead of a .cfg. Aliases What is it ? An Alias is an association of a word to one or more commands, which will be introduce in a bind like a command. It allow you to activate a lot of commands in the same time, or:ON/OFF commands = Same effect than BindToggle (but, you can't always make a Bindtoggle with some commands). And with Alias, you add the echo command, which display a message in the console (you know when the command is ENABLED and when it is DISABLED).Cycle commands = You can do that with incrementvar, but with alias, there is more possibility (you will see below)Loop commands = It's like a spam of a command, you maybe know the Script Bunny (hold space bar to automatically jump) or the Auto-Pistol (very good with the Dual Elites). But of course these scripts are not allowed on servers, and using them will result you banned by Admin or the SMAC (it detect you launch more than 100 commands per seconds ) Teach how to make Aliases is dificult, this is why I show you examples. Better to understand if you watch their structures. ON/OFF commands I start with Alias which allow to enable and disable a command by simply pressing one key (I created them). Code:// Alias to speak in the mic without holding a key alias "micro" "micro_on" alias "micro_on" "alias micro micro_off; +voicerecord; echo **MICRO ENABLED**" alias "micro_off" "alias micro micro_on; -voicerecord; echo **MICRO DISABLED**"Code:// Alias to hide and display the tchat alias "tchat" "tchat_on" alias "tchat_on" "alias tchat tchat_off; hud_saytext_time 12; echo **TCHAT ON**" alias "tchat_off" "alias tchat tchat_on; hud_saytext_time 0; echo **TCHAT OFF**"Code:// Alias to hide and display the HUD alias "hud" "hud_on" alias "hud_on" "alias hud hud_off; cl_drawhud 1; echo **HUD ON**" alias "hud_off" "alias hud hud_on; cl_drawhud 0; echo **HUD OFF**"Code:// Alias to hide and display the radar. alias "radar" "radar_on" alias "radar_on" "alias radar radar_off; drawradar; echo **RADAR ON**" alias "radar_off" "alias radar radar_on; hideradar; echo **RADAR OFF**"Code:// Alias to activate and desactivate voices alias "voice" "voice_on" alias "voice_on" "alias voice voice_off; voice_enable 1; echo **VOICES ENABLED**" alias "voice_off" "alias voice voice_on; voice_enable 0; echo **VOICES DISABLED**" The first alias is a better way to speak IG, and the others are usefull to make videos. If you want, you can copy-paste and put them in your autoexec.cfg (C:/Program Files/Steam/SteamApps/common/Counter-Strike: Source/cstrike/cfg). Create it if you dont have the file (follow instructions above). After that you can bind a key to the command you want. Exemple: bind i "tchat", so when you press I, the tchat is display, and when you press I again, the tchat disapear. This example wasn't possible with a BindToggle and I added the echo command, so you can see in the console a message. You can also create your own ON/OFF alias, by taking the base of my Aliases. Cycle commands I created this script which allow to change the color of the crosshair by pressing one key. It's a cycle which return to the beggining when you reach the end.Code:// Script to switch between 20 colors of crosshair !!! // Press f1 to change the color of crosshair // The color is write in the Console, when it change // You can replace f1 by the key you want alias "colorcrosshair" "colorcrosshair_0" alias "colorcrosshair_0" "alias colorcrosshair colorcrosshair_1; cl_crosshaircolor 0; echo **CROSSHAIR IS GREEN**" alias "colorcrosshair_1" "alias colorcrosshair colorcrosshair_2; cl_crosshaircolor 1; echo **CROSSHAIR IS RED**" alias "colorcrosshair_2" "alias colorcrosshair colorcrosshair_3; cl_crosshaircolor 2; echo **CROSSHAIR IS BLUE**" alias "colorcrosshair_3" "alias colorcrosshair colorcrosshair_4; cl_crosshaircolor 3; echo **CROSSHAIR IS YELLOW**" alias "colorcrosshair_4" "alias colorcrosshair colorcrosshair_5; cl_crosshaircolor 4; echo **CROSSHAIR IS TURQUOISE**" alias "colorcrosshair_5" "alias colorcrosshair colorcrosshair_6; cl_crosshaircolor 5; cl_crosshaircolor_r 0; cl_crosshaircolor_g 0; cl_crosshaircolor_b 0; echo **CROSSHAIR IS BLACK**" alias "colorcrosshair_6" "alias colorcrosshair colorcrosshair_7; cl_crosshaircolor 5; cl_crosshaircolor_r 84; cl_crosshaircolor_g 84; cl_crosshaircolor_b 84; echo **CROSSHAIR IS GREY**" alias "colorcrosshair_7" "alias colorcrosshair colorcrosshair_8; cl_crosshaircolor 5; cl_crosshaircolor_r 168; cl_crosshaircolor_g 168; cl_crosshaircolor_b 168; echo **CROSSHAIR IS LIGHTGREY**" alias "colorcrosshair_8" "alias colorcrosshair colorcrosshair_9; cl_crosshaircolor 5; cl_crosshaircolor_r 255; cl_crosshaircolor_g 255; cl_crosshaircolor_b 255; echo **CROSSHAIR IS WHITE**" alias "colorcrosshair_9" "alias colorcrosshair colorcrosshair_10; cl_crosshaircolor 5; cl_crosshaircolor_r 138; cl_crosshaircolor_g 43; cl_crosshaircolor_b 226; echo **CROSSHAIR IS BLUEPURPLE**" alias "colorcrosshair_10" "alias colorcrosshair colorcrosshair_11; cl_crosshaircolor 5; cl_crosshaircolor_r 72; cl_crosshaircolor_g 61; cl_crosshaircolor_b 139; echo **CROSSHAIR IS DARKBLUE**" alias "colorcrosshair_11" "alias colorcrosshair colorcrosshair_12; cl_crosshaircolor 5; cl_crosshaircolor_r 0; cl_crosshaircolor_g 78; cl_crosshaircolor_b 138; echo **CROSSHAIR IS SKYBLUE**" alias "colorcrosshair_12" "alias colorcrosshair colorcrosshair_13; cl_crosshaircolor 5; cl_crosshaircolor_r 139; cl_crosshaircolor_g 69; cl_crosshaircolor_b 19; echo **CROSSHAIR IS BROWN**" alias "colorcrosshair_13" "alias colorcrosshair colorcrosshair_14; cl_crosshaircolor 5; cl_crosshaircolor_r 255; cl_crosshaircolor_g 165; cl_crosshaircolor_b 0; echo **CROSSHAIR IS ORANGE**" alias "colorcrosshair_14" "alias colorcrosshair colorcrosshair_15; cl_crosshaircolor 5; cl_crosshaircolor_r 255; cl_crosshaircolor_g 105; cl_crosshaircolor_b 185; echo **CROSSHAIR IS HOTPINK**" alias "colorcrosshair_15" "alias colorcrosshair colorcrosshair_16; cl_crosshaircolor 5; cl_crosshaircolor_r 191; cl_crosshaircolor_g 62; cl_crosshaircolor_b 25; echo **CROSSHAIR IS PURPLE**" alias "colorcrosshair_16" "alias colorcrosshair colorcrosshair_17; cl_crosshaircolor 5; cl_crosshaircolor_r 255; cl_crosshaircolor_g 215; cl_crosshaircolor_b 0; echo **CROSSHAIR IS GOLD**" alias "colorcrosshair_17" "alias colorcrosshair colorcrosshair_18; cl_crosshaircolor 5; cl_crosshaircolor_r 255; cl_crosshaircolor_g 0; cl_crosshaircolor_b 255; echo **CROSSHAIR IS MAGENTA**" alias "colorcrosshair_18" "alias colorcrosshair colorcrosshair_19; cl_crosshaircolor 5; cl_crosshaircolor_r 255; cl_crosshaircolor_g 192; cl_crosshaircolor_b 203; echo **CROSSHAIR IS PINK**" alias "colorcrosshair_19" "alias colorcrosshair colorcrosshair_0; cl_crosshaircolor 5; cl_crosshaircolor_r 0; cl_crosshaircolor_g 100; cl_crosshaircolor_b 0; echo **CROSSHAIR IS DARKGREEN**" bind "f1" "colorcrosshair" You can replace F1 by the key you want. Loop commands Really hard script to make, where you need to use the wait command (wait about 0,1 second). Try to understand, how I made these two scripts, which are of course not allowed on online servers. I created this Auto-Pistol script, which work (work 100% on LAN server, and it depand of settings on Online servers).Code:// Alias Auto-pistol // Press "0" to activate the script and "." to desactivate it // When the script is enabled, press and hold mouse1 to shoot automatically alias "+elite" "elite_on; shoot" alias "-elite" "elite_off; -attack" alias "shoot_command" "+attack; wait; wait; wait; -attack; wait; wait; shoot" alias "elite_on" "alias shoot shoot_command" alias "elite_off" "alias shoot" bind kp_ins "bind mouse1 +elite; message1" bind kp_del "-elite; bind mouse1 +attack; message2 alias "message1" "echo Autopistol is Enabled. Press . key (digital keyboard) to disable it" alias "message2" "echo Autopistol is Disabled. Press 0 key (digital keyboard) to enable it again." You can replace "0" and "." (kp_ins et kp_del) by key you want. /!\ Attention:Your game can crash if you use it on a server which dont allow the "wait" command (I add this problem).And of course, you will probably be ban by the SMAC (Source Mod Anti Cheats) of servers when using this script. Don't ask me the question: Can I get ban by VAC for using this ? The answer is NO (same for the script bunny below).Code:// Alias Auto-Bunny // A Script auto-bunny that work with digital keypad. // Press "1" to activate the script, then hold the Space Bar to jump automatically. // Press "2" to disable the script. alias "+bhop" "bhop_on; jump" alias "-bhop" "bhop_off; -jump" alias "bhop_command" "+jump; wait; wait; -jump; wait; wait; jump" alias "bhop_on" "alias jump bhop_command" alias "bhop_off" "alias jump" bind kp_end "bind space +bhop; bhopmessage1" bind kp_downarrow "-bhop; bind space +jump; bhopmessage2" alias "bhopmessage1" "echo AutoBunny Enabled. Press "2" (numérique keypad) to Disable it." alias "bhopmessage2" "echo AutoBunny Disabled. Press "1" (numérique keypad) to re-Enable the script." Be warn, this script can crash your game. You can replace "1" and "2" (kp_end & kp_downarrow) by key you want. Fast Connection with Alias I will show you a little tip, but very usefull, to connect to servers fast, even if they disappear from your Favorite servers. Or to connect on these server by using a reserved slot (often when you are VIP/Donator for this server). Follow these steps: Go in your autoexec.cfg Create alias like this (I will explain what it do):Code:alias "ze" "connect 184.108.40.206:27015" With this alias, I just need to type in the console ze, to join the server with this IP = Zombie Escape :: PlagueFest.com - FastDLThe syntax is that:Code:alias "the_word_you_want" "connect IP_adress" Fast explanation of the syntax:alias = Always put this wordthe_word_you_want = In my example it was ze (don't put the name of an Official map)connect = Always put this wordIP_adress = You put the IP of the server + the port (can also be find on Gametracker) If you have any problem, to create Alias or Bind, don't hesitate to ask me for help The GameMenu creation I made a guide on Gamebanana, that explain how you can create your own GameMenu (I never saw a lot of guides for that). Re-write it here will be very long (because Gamebanana work with HTML code), so I just post the link http://css.gamebanana.com/tuts/11226 Play Musics The game allow you, to play some sounds, when you launch the game, join a server or win. Here are the differents playable sounds. The Background Music If you want to play music when you launch CS:S (after the Valve logo), follow these steps: First, find the music file you want. It must be an .mp3 Set the khz (kilohertz) of the music, to ~44000, otherwise, it won't work. Go in the sound folder (C:/Program Files/Steam/SteamApps/common/Counter-Strike: Source/cstrike/custom/my_custom_stuff/sound).Of course create the my_custom_stuff and the sound folders, if you don't have them. Then in the sound folder, create a folder named UI (with caps or without caps, it change nothing) In it, you will put the .mp3 file but rename it gamestartup. If you did everything correctly, it should work. Otherwise, re-try and re-read the 5 steps. I thank 'Leo Diiablo for this little part of the guide. Because by helping him with his problem to add the background music , I discovered that the khz neet to be at 44000. Music when CT Win INFORMATION: .wav files are ofc more big than .mp3 but, they always work (sometimes .mp3 don't load) If the server you play, have a custom sound. Yours won't load. Music when Terrorist Win INFORMATION: .wav files are ofc more big than .mp3 but, they always work (sometimes .mp3 don't load) If the server you play, have a custom sound. Yours won't load. Music when you join a server INFORMATION: .wav files are ofc more big than .mp3 but, they always work (sometimes .mp3 don't load) If the server you play, have a custom sound. Yours won't load. More tutorials ?