Ads keep us online. Without them, we wouldn't exist. We don't have paywalls or sell mods - we never will. But every month we have large bills and running ads is our only way to cover them. Please consider unblocking us. Thank you from GameBanana <3

Everything about the Customization of CS:S Part I

A Tutorial for Counter-Strike: Source

Members see zero ads. Membership is 100% free

Updates

menu
Last version 5y
  • - I fixed the orange color after the Music part
  • - Gamebanana make some change in html, so the space are not like they were before
  • - I'm done with this giant guide (cf: part II)
I won't add new content, but I will fix the syntax problem, and the misspelling, if i find some.
Final version of the guide ? 6y Update 6y

Read the title ;)

What is this Guide about ?This is a big guide for the customization of CS:S, I made there are some months ago. I shared it with some community, and now on Gamebanana.
See the Table of Contents below, to know the tutorials list of the guide. And click on a word to be send on the paragraph.

Table of Contents

  • Part II

    PART I OF THE GUIDE

    This part of the guide will explain the Installation of files (skins, sprays, backgrounds, maps), the Creation (like GameMenu; backgrounds;...), and also, how to resolve some little problem with files.
    -EDIT- I moved Console and Binds at first part because the 2nd part reached the 30.000 characters :( [Go back to the Table of Contents]

    Requirements before reading this

    Requirements Here are a few things you need to do/have, before reading this guide. So it will be more easy to understand:
    • Go in C:/Program Files/Steam/SteamApps/common/Counter-Strike: Source/cstrike/custom, and create in it a folder, you name whatever you want. In my case, it's my_custom_stuff (I advise you to name it my_custom_stuff, because in this guide, I use this name of folder)
    • Install VTFedit, to create backgrounds
    • Go in C:/Program Files/Steam/SteamApps/common/Counter-Strike: Source/cstrike/custom/my_custom_stuff, then:
      • Create the sounds folder in it.
      • Create the models folder in it.
      • Create the scripts folder in it.
      • Create the resource folder in it.
      • Create the materials folder in it. Then go in this new folder, and create 2 folders:
        • The console folder (for the backgrounds)
        • The models folder (needed for skins installation)
    • Install Notepad++, to easily edit the autoexec.cfg, and for the GameMenu creation
    [Go back to the Table of Contents]

    How to install skins on CS:S ?

    There is one website to DL:
    GAMEBANANA...huhu, your are ever on ^^
    1. First install the extract software Winrar.
    2. Go on Gamebanana.
    3. Find the skin you want, download it and Winrar will automatically open.
    4. 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.
    5. Launch CS:S, and watch the skin.
    If I'm bored of the skin, I delete the weapons folders in the 4 folders:
    • materials
    • models
    • sounds
    • scripts
    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). [Go back to the Table of Contents]

    How to put or change a spray ?

    Change the spray is very easy, here I only explain for spray which don't move. I know there is another way to install spray (with VTFedit) but this one is (for me) more fast.

    For english players:

    1. Save the spray in My Pictures (.jpg or .jpeg).
    2. Launch CS:S, go in Option, Multiplayer, and click on Import spray.
    3. You search your spray in My Pictures, and you make a double-click on the picture you want.
    4. Create a LAN server, and watch your spray :)

    For non-english players (language):

    1. Save the spray in My Pictures (.jpg or .jpeg).
    2. Open Steam then go in Parameters, you change the language to English.
    3. Restart Steam.
    4. Launch CS:S, go in Option, Multiplayer, and click on Import spray.
    5. You search your spray in My Pictures, and you make a double-click on the picture you want.
    6. Create a LAN server, and watch your spray :)
    7. Quit CS:S, return in Parameters and re-change the language to yours.
    Now you can change the spray without put Steam in English. [Go back to the Table of Contents]

    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 (I said, "every servers" because some servers don't activate sprays) is easy.
    Just type in console: r_decals 400
    [Go back to the Table of Contents]

    How to add a map on CSS ?

    There are so much website to DL maps, but Gamebanana is the best. You can also try 17buddies.
    1. First install the extract software Winrar.
    2. Go on Gamebanana.
    3. Find the map you want, download it and Winrar will automatically open.
    4. Extract the map 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 go down in the list. [Go back to the Table of Contents]

    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.
    [Go back to the Table of Contents]

    Resolve the 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.
    [Go back to the Table of Contents]

    How to change the background of CS:S ?

    Bored by the background, you have when you launch CS:S ? So change it by following this way.

    1. Download Winrar.
    2. Find a nice BackGround on GAMEBANANA.
    3. Download it.
    4. 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, the file must be named:
    • background01.vtf
    • and 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 :) [Go back to the Table of Contents]

    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 the software with the link (in the name), install and launch it.
    You will have an interface like that:

    1. Now, click on Files, then Import.
    2. You will choose the picture you want, so go in the location where it is saved. When chose, click on OK.
    3. A windows will open, touch nothing and click on OK.
    4. Wait some seconds, and your picture will appear.
    5. Now, go in Files, then Save As.
    6. 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.
    7. Then re-save the picture in the same location, and name it background01_widescreen.vtf.
    8. 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. [Go back to the Table of Contents]

    The GameMenu Creation

    I made a guide on Gamebanana (:o you are ever on), that explain how you can create your own GameMenu (I never saw a lot of guides for that).
    So, here is the link :)
    http://css.gamebanana.com/tuts/11226 [Go back to the Table of Contents]

    Install Music

    If you want to customize your game with custom sounds, when you Launch CS:S, Win a round or Join a server. Read below.

    The Background Music

    If you want to music when you launch CS:S (after the Valve logo), follow these steps:
    1. First, find the music file you want. It must be a .mp3
    2. Set the khz (kilohertz) of the music, to ~44000, otherwise, it won't work.
    3. Go in the sound folder (C:/Program Files/Steam/SteamApps/common/Counter-Strike: Source/cstrike/custom/my\_custom\_stuff/sound).
    4. Then in the sound folder, create a folder named UI (with caps or without caps, it change nothing)
    5. In it, you will put the .mp3 file but rename it gamestartup.
    6. If you did everything correctly, it should work. Otherwise, re-try and re-read the 5 steps.

    In short: Put the gamestartup.mp3 (set at ~44000 khz) in C:/Program Files/Steam/SteamApps/common/Counter-Strike: Source/cstrike/custom/my_custom_stuff/sound/UI :D
    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. [Go back to the Table of Contents]

    Music when CT Win

    What you need to doFind a .mp3/.wav. Go in C:/Program Files/Steam/SteamApps/common/Counter-Strike: Source/cstrike/custom/my_custom_stuff/sound/radio.
    Put the music file in it and (re)name it: ctwin
    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.
    [Go back to the Table of Contents]

    Music when Terrorist Win

    What you need to doFind a .mp3/.wav. Go in C:/Program Files/Steam/SteamApps/common/Counter-Strike: Source/cstrike/custom/my_custom_stuff/sound/radio.
    Put the music file in it and (re)name it: terwin
    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.
    [Go back to the Table of Contents]

    Music when you join a server

    What you need to doFind a .mp3/.wav. Go in C:/Program Files/Steam/SteamApps/common/Counter-Strike: Source/cstrike/custom/my_custom_stuff/sound/radio.
    Put the music file in it and (re)name it: joinserver
    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.
    [Go back to the Table of Contents]

    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 more
    • Make binds (= associate a key to a sentence, buy weapons or a command)
    • Make records (about cheaters or skill)
    • ...
    To activate it, follow these steps:
    1. Launch Steam
    2. Go in Library
    3. Right click on Counter-Strike: Source
    4. Select "Properties"
    5. Click on "Set launch options"
    6. Type "-console" and click OK (don't forget the - )
    7. 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 moment:

      • So follow these new steps:
        1. Click on "Options"
        2. Select the "Keyboard" tab
        3. Click on "Advanced"
        4. Select the option "Enable developer console (~)"
        5. Thats all, the console should work now.
        INFORMATION: Players with an english game, will only have to do the second case. [Go back to the Table of Contents]

        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 (Example: !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:
        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 that:
        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:
        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 only in 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:
        bind "key" "buy name\_of\_the\_weapon"
        And of course they can be more big than this one, so the syntax is that:
        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 key:

        If you want to unbind a key, type this in the console:
        unbind "key\_you\_want\_to\_unbind"
        Example:
        • unbind g
        In this case, 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. But before, I will give two good commands to find key binded.

        Find a key binded to a specific command

        You just need to type in the console key_findbinding [the command]. But don't put any number.

        Obtain all keys binded to commands

        Type in the console key_listboundkeys, then all keys binded will appear (you won't know which key is binded to which command).

        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 = On
        • 0 = Off
        The syntax is:
        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 after)
        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:
        bind "key" "incrementvar command 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.
        ATTENTION: If you want to start at 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.
        [Go back to the Table of Contents]
        You reached the end of The Part I of the guide. Please Rate and let me know if there are misspellings. Go read The Part II (click on the word to go to the 2nd part). Please Rate and let me know if there are misspellings.
  • Comments

    Sign up to access this!
    • Moltard avatar
      Moltard Joined 7y ago
      Offline
      2,449 points Ranked 20158th
      20 medals 1 legendary 2 rare
      • Returned 5000 times Medal icon
      • Returned 1000 times Medal icon
      • 6 years a member Medal icon
      • Scripter of the Month, March 2013 Medal icon
      • Tutorial Contest Entrant Medal icon
      • 1 post awarded Exemplary Feedback Medal icon
      access_time 6y
      > **Posted by Hackmaster** > > Change the spray is very easy, here I only explain for spray which don't move. I know there is another way to install spray (with VTFedit) but this one is (for me) more fast. > > Making TGA, is better, dont You think ? It can be better, because there is loss less in quality, but you can choose what you want (except .gif, that won't work)
      (• _• )
      URL to post:
    • Hackmastr avatar
      Hackmastr Joined 6y ago
      Offline
      144 points Ranked 60970th
      access_time 6y
      > Change the spray is very easy, here I only explain for spray which don't move. I know there is another way to install spray (with VTFedit) but this one is (for me) more fast. Making TGA, is better, dont You think ?
      URL to post:
    • Moltard avatar
      Moltard Joined 7y ago
      Offline
      2,449 points Ranked 20158th
      20 medals 1 legendary 2 rare
      • Returned 5000 times Medal icon
      • Returned 1000 times Medal icon
      • 6 years a member Medal icon
      • Scripter of the Month, March 2013 Medal icon
      • Tutorial Contest Entrant Medal icon
      • 1 post awarded Exemplary Feedback Medal icon
      access_time 6y
      All changes are made, you can read the second part (link at the end of this part).
      (• _• )
      URL to post:
    • Devieus avatar
      Devieus username pic Joined 9y ago
      Moderator
      ONLINE
      93,874 points Ranked 37th
      70 medals 6 legendary 13 rare
      • 1st Place - Tutorial Contest Medal icon
      • 15+ Entries! GameBanana’s Christmas Giveaway 2015 Medal icon
      • Returned 5000 times Medal icon
      • 15+ Entries! GameBanana’s Christmas Giveaway 2016 Medal icon
      • 2017 Top Contributor Medal icon
      • 15+ Entries! GameBanana’s Christmas Giveaway 2017 Medal icon
      access_time 6y
      Try cutting the tutorial in two parts, you already did it, might as well go on with it. I can withhold this tutorial for you until you get things sorted out if you want.
      • Agree x 1
      Sentinel of the TV remote avatar
      Mantra
      Sentinel of the TV remote
      URL to post:
    • birjolaxew avatar
      birjolaxew username pic Joined 8y ago
      Offline
      4,335 points Ranked 1549th
      2 medals 1 legendary
      • 1st Place - Tutorial Contest Medal icon
      • Received thanks 5 times Medal icon
      access_time 6y
      > **Posted by Moltard** > -snip- Just split the tutorial up into multiple parts, much like what I did with my tutorials. Also, this seems like an incredibly well made, well formatted and well written tutorial. Props to you for putting so much work into it.
      URL to post:
    • R E X avatar
      R E X username pic Joined 8y ago
      Offline
      13,149 points Ranked 437th
      27 medals 1 legendary 5 rare
      • Reached 100 subscribers Medal icon
      • Returned 1000 times Medal icon
      • Reached 50 subscribers Medal icon
      • Submitted 100 Threads Medal icon
      • 6 years a member Medal icon
      • 10 submissions featured Medal icon
      access_time 6y
      The preview is every CSS skin in a nutshell. "I can't play CSS so here until I get good screenshots"
      • Funny x 1
      • Agree x 1
       avatar
      URL to post:

    Embed

    menu
    Compartir banner
    URL de la Imágen
    Incrustar código HTML
    Código BB incrustado
    Markdown embed code

    Credits

    Key Authors
    Moltard
    Moltard Joined 7y ago
    Offline
    2,449 points Ranked 20158th
    20 medals 1 legendary 2 rare
    • Returned 5000 times Medal icon
    • Returned 1000 times Medal icon
    • 6 years a member Medal icon
    • Scripter of the Month, March 2013 Medal icon
    • Tutorial Contest Entrant Medal icon
    • 1 post awarded Exemplary Feedback Medal icon
    Writer
    Special Thanks
    'LeoDiiablo
    For one tutorial

    Submitter

    Moltard Joined 7y ago
    Offline
    2,449 points Ranked 20158th
    20 medals 1 legendary 2 rare
    • Returned 5000 times Medal icon
    • Returned 1000 times Medal icon
    • 6 years a member Medal icon
    • Scripter of the Month, March 2013 Medal icon
    • Tutorial Contest Entrant Medal icon
    • 1 post awarded Exemplary Feedback Medal icon
    Moltard
    Creator
    Sign up to access this!
    Sign up to access this!
    Sign up to access this!

    Game

    Sign up to access this!

    Category

    Details

    Difficulty Level
    Beginner

    Attributes

    Share

    • Share on Reddit
    • Share on Twitter
    • Share on Facebook
    • favorite 2
    • remove_red_eye 13.3k
    • mode_comment 6
    • access_time 6y
    • access_time 5y
    • refresh 5y

    More from Submitter

    menu

    More Other/Misc Tutorials