Several people have been asking me for advice all of a sudden, not sure why but I'm going to post it here for all to see and point anyone who asks this way to save my fingers and keyboard. I'm no expert but I have played cs for more than 10 years, played at a premiership level for the first few of those and even been fortunate enough to earn a little money from it before all the league prizes and sponsors dried up, many, many years ago.
There is no single setting that will magically make you a better cs player. Accept that fact. Don't rage at people for 'rates', 'spraying', 'camping' etc.. 90% of counterstrike is psychological and mental. 10% is skill and good aim. Everyone here can shoot well on a good day. Getting angry makes you lose focus and you will get sloppy. Relax make everyday a good day and enjoy it, it is a game we play for fun after all. Don't rage at people, if they're warpy let them know and ask them if they can fix it, politely. Remember for you - you see them warping around - for them they see
everyone warping around. Many of you are now blessed with amazing broadband connections, some people aren't, accept this and move on.
Use SteamMake friends, have fun, play with the same people and learn to enjoy playing against people who can kill you - it forces you to raise your own game and is the only way to improve.
Launch options
You want to use the "no force" commands to turn of mouse acceloration - which basically means if you move your mouse so far - it will always move your crosshair the same distance. Some posh gaming mice do this automatically through their own drivers but this is useful. Google the cpl registry fix if you care about the final 1% built into windows itself from XP onwards but use registry editors at your own risk.

-console -noforcemspd -noforcemparms -noforcemaccel
The console is vital for recording demos, looking up player steam id's, changing settings on the fly and managing servers.
Graphics SettingsThese are personal preference. I would argue strongly playing at your monitors natural resolution to prevent image distortion is of benifit. Many older players will swear by 640x480 or 800x600 resolutions. I would argue that it's mostly psychological and personal preference. At higher resolutions seeing small targets at range is easier (shooting to long pit on d2) but on lower resolutions spraying up close is easier to control to a minor degree and people heads will appear slightly larger and definitely "blockier". I use 1920x1200 to make the game as pretty as possible for myself. Again I'm not going to argue with people who believe in one or another super low res's because SpawN used them in 1999 - I play cs to enjoy it, I want to look at something that is as pleasing to the eye as possible.
Turn OFF vsync. I'm not going to show how to do this for all graphics cards but please, if you do nothing else from this little guide. Turn it off. This tries match the fps of the game to the output your monitor can support and will limit your fps to as close to an integer value of this as possible. So if it can't handle 60 fps on a 60 Hz monitor it'll settle for 30.
Suggestions:(I'm not going to explain these in great depth, look up what you want for more information on individual settings, again most of this is personal preference.)
Turn ansiostropic filtering to 8x or 16x if your card can handle it - makes looking through partially transparent textures at range easier (fences on inferno, vents on most maps)
Have your gamma and contrast set to a brightness so you can see into dark spots on dust2 - but no higher or brighter than this - or flashbangs will feel like they last forever.
Turn antialiasing off. This tried to smooth edges of objects - making heads look round - but also makes smoke grenades much harder to see through as it smooths out the edges where player models meet the smoke particles.
RatesUse as low
ex_interp as possible until you see people warping around - then you've gone too low. I use 0.05 on public servers and 0.03 on match servers. Play around see what you feel works best for you.
Loads of myths out and about. Rates are a crutch people seem to use to blame their poor aim on 90% of the time, but yes very low rate setting players are annoying to look at, and yes, the game does default to very low ones to spite us all.
Rates affect how much data is sent from your computer to the server, by specifying a packet size. The sweet spot for a broadband connection is the more data the quicker back and forth the better. However that's assuming a perfect dedicated server with only 10 players on it at the time.
In these conditions rate 25000, cl_updaterate 101 and cl_cmdrate 101 are fine. Slight deviations to this is splitting hairs. Current max the game client allows is 102 for up and cmd rates as of the Feb/April 2013 updates.
Biggest myth in cs is that these rates are the best for every player on every server. The minutia of this has been gone into at great length in other places on the internet but I can summarise a little for you here. Public servers work better at lower settings, they can't handle 32 players using huge amounts of bandwidth all in one go. Server providers will tell you other things but in practise on public servers rates higher than 15000/40/40 will almost always suffice, less than this and experienced players with good connections will see you warping slightly and your bullet registry will be affected.
I use rate 20000, cl_updaterate 80 and cl_cmdrate 80 on a machine playing on a 75hz monitor at 100fps with a rock steady 30mb down 4mb up connection.
Go on. Spit at me for not using the hallowed 25k/101/101 combination. I spent months and months playing around with my settings, trying a wide variety and these are the ones that work best for me. On worse internet connections use slightly lower numbers (try 17500/70/70 or 17500/65/65). Rough rule of thumb never let your update and cmd rates be lower than your physical fps (normally your monitors refresh rate) or you'll affect your bullet registry as data you are seeing doesn't match what the server receives and sends.
Much of the hatred for low rate players was from the early days of cs when it defaulted every player to 2000/20/20 or worse and most seasoned players will see you warping with the naked eye and all your bullets will be a year behind what you think you've fired - making hitting moving targets impossible.
ConfigMake your config.cfg file in the half-life/cstrike folder
read only to prevent silly server admins editing it on dodgey servers. This will mean you need to remove this read-only property if you want to edit it yourself so any changes made in game are not saved naturally. But thats a small price to pay to stop yourself spamming "JOIN GAY SERVER X" whenever you try to buy something.
Use whatever settings you are most comfortable with. I turn corpse stay off - so I can see the bomb when it lands inside a death player model. I use minmodels so every player model is identical on each team so the silhouettes of both are hard-wired into my brain. Buy scripts are optional but usefull if your playing on servers with no freezetime and haven't memorised all the key combinations or mouse movements just yet.
My biggest point about configs is that I findwould argue most people use far
too high a mouse sensitivity - a carry over from fast death match games like UT and Q2 where pixel perfect accuracy wasn't needed but being able to turn and shoot behind you quickly was. CS is different - 1 pixel can be the difference between a one shot headshot and a complete miss. For me - one sweep in either direction of the mouse over the whole length of the mouse mat will make me turn 180 degrees in that direction. Any more is just pointless in my eyes. The lower your sensitivity the further you have to move the mouse to get the crosshair to go as far - making you slower for reaction shots but miss less and over shoot your target less. But there are top level players who use even lower sensitivities than me and sensitivities 10x mine. Personal preference and possibly governed by play style and personality. I like hitting my target every time. I don't mind being a few hundredths of a second slower on a 180 spin shot.
My config is freely available here:
http://www.mediafire.com/view/jfx7bwqypd51wx6/config.cfgIt even has 3 aliases I wrote for myself from back in the day - a walk on/off toggle button that you don't have to press down, a button that will swap the weapon hand left to right and visa versa and a button to kill the ingame sound so you can listen to music while your dead if you want, or clear the air while you call strats during scrims and mixes.
Finally
TL;DRThere is no single setting that will magically make you a better cs player. Accept that fact.Never forget to enjoy the game - it is fun, and should always be fun otherwise take a break and play something else for a while, we all get bored from time to time.
I hope some of you find this useful and it explains a few of the basics for people newer to the game. I'm no expert, but I have quite alot of experience that I'm happy to share that. Feel free to add your thoughts and opinions but respect other people's opinions.
Remember:Rule 1 of CS - There is always another person waiting around the next corner.
Rule 2 of CS - Do not AWP drn.
There is always someone better than you. Learn from them and then beat them. Enjoy it.