CS Tweaks

12/06/09
bullet
Home
About Me
CS Tweaks
CS Issues
Admin Commands
Favorite Links
Photo Gallery #1
New Computer
My Cannons

 

Here are some tips and strategies I wrote long ago for cs...

          Here is a quick index to drop down to the main topics....(this page is very long)

          1) My computer setup

          2) Useful CS console commands that I use

          3) Here is a file that will give a lot of information about settings

          4) Here is my new 1.6 config.cfg file (as of 2-12-04)

          5) Scripting made easy

          6) How To Set Your Rates For Counter-Strike

 

 

 

 

My computer setup

I want to tell you about my set up so that others in your clan can benefit from my years of researching CS.  I would be happy to answer any questions that you may have so that you can improve your game.

I often times follow the enemy's feet as they emerge from the main front garage door on the assault maps while I am on the overpass highway. When I see their feet, I aim where I believe their head to be. Also, many times I will continue shooting at someone who passes behind a wall or through a door taking my best guess at the path they are taking in an attempt to shoot them through the door or wall. I guess what I am saying, is that I try my best to wallhack even though I don't have any sort of wallhack or cheat on my computer. Another item in my set-up is “hud_centerid 1”  Place this command line in your config.cfg.  It centers player names in the center of your screen when you point your gun at them.  Often times, I cannot see the person I am trying to shoot at, when they are far away in a window sniper tower or in a dark place.  But when I point my gun in those areas, their name pops up on my screen and I begin firing.

You should put on headphones and understand the advantages it brings to the game. I can often hear sounds where folks step on various surfaces and get a good idea of where they are. A couple of other things of note.  People are notorious for sticking their gun barrel out past objects that they are hiding behind, especially when they are crouched behind a box. When they walk straight up to a door, they will often stick their gun barrel right through the door. Another thing is when people are inside of the building on assault maps, while they are walking along the upper balcony ledge often times you can see their feet protrude through the floor from time to time. Also, when they press up against a garage door, their chest will protrude through the door.

 

Let me tell you about my setup:

 

Environment - I play in my basement in total darkness and for good reason. Your monitor will render the best color when there is no external light shining on it.  I use one over-head small desk light to see my key board which has an overhead shelf blocking the light from shinning on my monitor.

 

Monitor - I use a Sony Deluxepro Series 21" FD Trinitron Monitor model CPD-G520P with 0.24dpi. I run it at extremely high resolution (1200X1600) and I run it at 85 hertz. This is important for seeing folks at great distances and the ones hiding in tight spots.

 

Computer        (This is my old computer, the specs on my new one is located here)

I am running a 1.7 gig Hz Pentium 4 processor with 256mg of  PC800 RDram.  My video card is a nVidia GeForce Ti 4400 with 128mg of sdram on board. It is the hottest card on the market besides the 4600 or the brand new Radeon 9700 PRO.  I have every possible tweak refined on it and am quit an expert on the subject.  My sound card is a Turtle Beach Santa Cruz DSP which is THK certified....to put it simply it is the best there is on the market! I can tell if sound is behind me, above or below with a few movements of my body and listening to how the sound changes. I have high speed Internet access using cable modem which gives me a good ping.

 

My mouse - is a Logitech optical mouseman wheel model (M-BD53). It is no longer manufactured by Logitech, which is sad because it is USB and has an extremely fast report rate which is always above 120 per second compared to PS2 which is around 40 per second.  You can still purchase them at compuvisor.com.  Whatever you do, don’t use a cordless mouse or keyboard, they have poor report rates.  My mouse sensitivity is set to  1.6  which greatly improves my accuracy and precision.  I have to move my mouse a great distance to move my crosshairs a small distance.  I may not move across the screen fast, but when I get there I hit with great accuracy and precision. To compensate I use a 14"X18" mouse pad which you can buy at Staples.  NEW MOUSE PAD!!! I just purchased a new pad.  It measures 14" X 18" and is called the Ripper XL.  The company who makes it is www.xtracpads.com.   This mouse pad rocks!! Very smooth.

 

Head Phones -

I use AKG's K 271 Studio headphones. They're sealed, and they're circumaural, and they even look cool - which is unusual for sealed headphones.  The K 271s also have good stereo imaging. Headphones of less than marvelous quality have trouble with this, because they don't accurately reproduce the subtle phase and frequency balance cues that your brain uses to tell where sounds are in space. But the 271s are fine for this.  Really helps to locat

Headphones really increase footstep sound and I also have footstep sound turned up in my config.cfg file.  I can actually hear things like people using the cameras inside the building while I am far away outside.  I literally "see" with my ears as much as I do with my eyes.  You'll notice sometimes while I am standing still, I will rotate left to right or up and down. This is to help me pinpoint where a person is located using sound.  It is kind of like the triangulation method that ham radio operators use to determine where a broadcast station is located.  A very important key bind is to bind a key to "stopsound". This works great to silence lightning, motors, crickets, and all the other map sounds so you can hear footsteps.

 

Movement- Is a key advantage. First person me to learn my movement techniques.  I usually crouch to improve aim. At close range combat, I will strafe side to side to avoid being hit. I call this my zig zag move and I have really perfected it.  I listen for people who try and double back on me by dropping down. It is important to listen to every sound and determine what it means.  I have become very effective at this.  I know most of the typical hiding spots that folks hide and always check the before moving forward. I use cameras to check locations before entering and use nades a lot to weaken them.  I also mute anyone who is annoying or otherwise disrupting my game.  It is important to be very observant and cognizant of your surroundings. I always watch the actions of my teammates to understand where they are getting hit from and in what direction they are shooting to try and determine the position of the enemy.  Dead bodies is also a good indication of where folks may be located.

 

Burst firing..

 one of my favorite moves is to burst fire then strafe either left or right and then immediately burst fire again.  This movement is very effective at taking out the enemy.  With the colt, at long range, I fire three shot bursts, and with the AK I only use two shot bursts.  If I am closer, I will increase my number of rounds depending on how close I am.  At very close range, I will spray fire and slowly pull down my gun barrel while spraying to help control recoil.  This is pretty effective at controlling recoil.  Many people think I have some sort of no-recoil but this is not the case.

 When burst firing, I usually get some damage on the victim and he will take cover behind some object.  I will continue to burst fire guessing on where he may be.  If he goes behind a stone or somewhere that he has limited movement, I will keep working him (bursting) until I kill him or run out of bullets

RADAR

 I cannot stress the importance enough of using radar.  I use radar to monitor where my teammates are talking from, and to see where people are disappearing from.  This gives me an indication of where the enemy is located.  I use this information to inform my teammates of where the enemy is coming from.  I cannot stress enough the importance of using radar.  Make sure you use the new solid radar.

 

SPAWN POINT

 At the beginning of the round, my spawn on location determines where I rush.  I always rush to a location that gets me there in the shortest amount of time.  The worst thing you can do is predetermine where you are going to go before the round starts.  Always think of two ways to go before the round starts.  Many times teammates bump into each other at the beginning of around trying to reach their destination, because they are cutting across traffic in order to get to their location.  These seconds lost are vital in determining whether you kill or get killed.  When I can I try to reach a point to where I am in a large area, pointed at an entry way.  The key is to get the enemy at a bottle neck.  A perfect example is a door way.  When they come through the door, they have a large area to quickly scan to located you.  You on the other hand have only one point to watch, the doorway.

 

 Climbing Ladders

(This is old...climbing silently in 1.6 is a piece of cake now...) A very important movement is to learn to climb ladders quickly and in total silence.  To do this, look directly at the ladder, point your gun slightly downward from horizontal, and hit your run key.  It is that simple! Yet hardly anyone knows about it!  You can vary your speed by the angle you point your gun.  It is a little scary at first, because you cannot look up to see if someone is looking down, however, when you get to the top,  you can usually have a blast knifing them in the back!

 

Movement keys - The key you use for movement are very important.  I use the "home run" keys that I learned in my personal typing class. It is ergonomically important for ease of movement and the most effective movement.  My left index finger is "F" which is my run key. See my config.cfg file below for all my movement keys.  My thumb controls left to right strife and backwards movements using keys V, B, and the spacebar.

 BUY SCRIPTS

You must use buy scripts.  Go here and use these.

 

Here is a list of commands that I use and have keys bound too.  I will be glad to answer any questions about them

 

Useful CS console commands that I use

My desktop shortcut: "C:\Program Files\Valve\Steam\Steam.exe" -applaunch 10 +clientport 27016 +cl_smooth 0

adjust_crosshair - changes the color of your crosshair

Bind "e" stopsound - this great for stopping sounds in the game so you can hear foot steps

bind "F5" "say Xxxx xxx xx"

bind "F5" "say_team Xxxx xxx xx"

brightness 1.0 - very importing to help see in dark places

cl_himodels 0  - to reduce resolution of models for higher frame rates (fps)

cl_rate 20000 - this is a server report rate command

cl_righthand 1 - puts your gun on right of left side

cl_showfps 1   - to show fps

cl_updaterate 20 - this is a server ping command

drawradar  - show radar

fps_max 100    -to set frames per second

gamma 4.5 - raise to see in dark place

gl_spriteblend 0 - imp zoom x-hair

hideradar   - hide radar

hud_centerid 1 -centers player names

hud_fastswitch 1 - for fast weapon switching

m_filter 1   -for mouse averaging (smoothing)

net_graph 3   - shows performance graphs

pushlatency -1000 - this is a server communication command

r_decals 128 - this is how many bullet marks and such that will remain on map

rate 9000 - this is a server communication command

s_automax_distance 50 - set max sound distance (very useful for hearing)

sensitivity 2.5  -to set mouse sensitivity (accuracy and precision

setinfo "_vgui_menus" "1" - graphical buy menu

setinfo "vgui_menus" "1" - graphical buy menu

status      - gives player's WON id's

suitvolume 1.2 - volume of HEV suit

unbind - used to unbind a key

voice_maxgain 5 - max voice gain

voice_overdrive  - to dampen sound

voice_scale 1 - sets volume of voice

zoom_sensitivity_ratio 1.2

cl_bob 0.0 - makes your gun not bob up and down

cl_bobcycle 0.0

cl_bobup 0.0

custom.hpk  - spray file, delete this file regularly

Record test - to record a demo of some one

playdemo test - to play the demo

stop  -to stop the demo

test.dem - this is the file that contains the demo

 

 

This is a very useful site to learn the details of the game. Click on the bold numbers to go to each chapter.

http://www.summerblue.net/games/cs_report/index_only.html

 

Here is a file that will give a lot of information about settings as well

 

Guys, Here is a great guide…I edited it for cTs.

 

Counter-Strike and Steam Technical Guide Version 1.50 -- Last Updated:11/03/03

Version Info
Version   .98 : Publishable first draft
Version 1.00 : Revised draft with too many to list fixes. Numerous fixes and corrected information. Full CS 1.6 Commands/Cvars.
Version 1.50 : Re-revised draft with a lot of small fixes.
Version 1.55 : Fixed some minor things and started rewrite of guide.(Current Version)
To do: Add server commands list(all sv_* and mp_*)/Alias commands/HLTV setup/and any needed fixes. Add basic aliasing and aliasing commands. Clean up HTML. Rewrite video/FPS beginning and add more Steam fixes.

1. Introduction
2. Graphic Card tweaking and Video related commands
3. Voice comm tweaking and commands
4. Demo commands
5. Sound tweaking and commands
6. Connection and netcode tweaking/optimization
7.Steam Customization
8. Conclusion



Introduction

If you have been playing Counter-Strike, a very tweakable game, for some time (or not), and want to get the best out of your system, this is where you will learn. Knowing and tweaking your Counter-Strike to give you a slight edge over those who have not tweaked is a very simple task. If you finish reading this article and understand at least fifty percent of it, you can now call other people Counter-Strike newbies. You may be bad at CS but at least you have tweaked CS to the max and are bad with style, knowledge, and know-how.

All aspects of CS tweaking depend on the following items more than anything:

1. Find out your operating system (OS). (This should show up on the screen when you turn on your computer)
2. Find out your video card. (most important) (right click "my computer", select properties, click the "device manager" tab at the top, click the plus next to "display adapters")
3. Find out your CPU speed.


Video


Video settings and commands have to be the most important items related to Counter-Strike tweaking and is a definite must in tweaking and optimizing for anyone.
First, you need to update your video card drivers. This is where the video card info is handy.
Go to the video card manufacturer's website for the latest drivers.

Some common ones are:

Nvidia drivers(all Nvidia cards) http://www.nvidia.com
*Note: You may use the Nvidia reference drivers for all manufacturers, but sometimes it is best to get the drivers from Creative, Leadtek, PNY, or any of the others that use Nvidia boards but sell them under their own name and specifications.

If you run XP/2K and own a Nvidia card you will need to download the Nvidia refreshrate fix; this fix allows you to play games above the 60Hz refresh rate set by these operating systems.
You can download this here.
ATI Homepage(Radeon/Rage) http://www.ati.com
The defunct 3dfx drivers(for Voodoo cards) http://www.voodoofiles.com/3dfxhelp.asp

The first thing to do is change what video mode and resolution your CS is running in. You do this by opening up cstrike, click options, then video, then mode.
Usually OpenGL performs better(in CS), but this depends on your system. Just try playing in OpenGL and then D3D(Direct3D) and compare the achieved frames per second. Software mode is the worst in every way possible, this mode should NOT be used unless mandatory.

Now, for resolutions.
This is where your preference comes to mind.
If you have a Geforce2 or higher and have at least a 900 MHz machine, you should be running in 800x600 or 1024x768.
The faster your computer, the higher resolution you can play with and experience no performance impact.
Resolution affects game-play in major ways, the higher the resolution the more power it takes. If your computer can't handle it then it slows down and you will get a lower number of FPS(frames per seconds). Resolution should be set to a number equal to or lower than your desktop resolution. Maintaining a stable number of FPS is fine, but the more FPS you have the smoother the game will play and the quicker your cross-hairs will reset after firing(or moving if dynamic cross-hairs are turned on).

FPS, or Frames Per Second, is the main graphical concept that is tweaked in CS.
Major factors that influence FPS:
1. Computer speed, including CPU, RAM, and video card.
2. Resolution game is being run in.
3. How high the graphical settings are set, and how many graphical elements (bullets,models,explosions) are on the screen or on the map.

FPS is basically the number of game frames that you see every second. The faster the computer, the higher the FPS. The more items on the screen you have can and will cause this number to drop.
The Half-Life engine can usually handle up to 100 FPS, but with developer 1 set, the FPS max is uncapped. A preferred number for FPS is above sixty, or a steady 50-55, anything lower than thirty and the game quality becomes poor. You may be thinking, well, I will just set my fps_max variable (the variable that is used to set the max amount of FPS) to one hundred, and play like that. This may work for you, but it is not preferred. There is another factor in determining what FPS you should use, and that is your monitor.

Your monitor also has a number for displaying "FPS", it is called the vertical refresh rate, or the number of times in a second that the picture is drawn on the monitor. Refresh rates are based on the resolution you are using; the higher the resolution, the lower the refresh rate. For example, your monitor, at 1024x768, can handle a refresh rate of 65 hertz(pretty low for today's standard), you tweaked your cs to run at 95 FPS. This causes a problem; more Counter-Strike screens are trying to be shown, but the monitor can only show so many. This will, most likely, create a "tearing" effect while you are playing CS. This happens because your FPS and your monitor are not in synchronization. Lo and behold, there is a solution! You enable vertical-sync, which locks your game's FPS to your monitor's refresh rate; even though your FPS is set at 95, you will only get a max FPS of 65. This will lower your FPS but fix that "tearing" problem you may experience. The game will usually look and play more smoothly with v-sync turned on. Your mouse "feel" may become different also.

Then again, you say, well, my monitor is bad, and I want 95 FPS! You turn off v-sync and don't mind the graphical tearing. But, think again, the CS engine is processing 95 FPS, but can only show you 65 of those 95 frames. Thirty frames are gone. Now think, you just lost 30 frames, and those may have been frames where the enemy turned the corner and you missed that frame so he saw you first. But, also, you, processing 95 FPS, may have a chance to see him first if the correct frame is displayed. This isn't really an advantage and is more of a technicality, because each frame goes by so quickly it is almost impossible to tell the difference. I believe that turning on v-sync is a wise choice and with today's monitors that have 80 hertz+ vertical refreshrrate at high resolutions, you will not lose much due to the difference between your FPS and your vertical refresh rate.


The choice is up to you and how much splendor, graphical extras, and how much quality you are willing to sacrifice to get a decent number of FPS while the game still looks good.
There are a LOT of commands to tweak in CS. I suggest making a backup of your configs before making drastic changes. Be sure to only make a few changes at a time.

How to use this guide

(Following a "commandname" "default value" "type of variable: Boolean 1(on) or 0(off), ranged variable X-Y, or other" structure)
(Important commands are in bold and colored red)

Every cvar is in the form of
CVARorCOMMANDname: DefaultValueSetByCS: VariableType
VariableType can be one of many things.

Boolean: is either one(1), TRUE, or zero(0), FALSE
Boolean is a special set of math that you do not need to worry about. Just remember it is either one or zero.

Switches: are like Boolean variables but require no value to change. Typing the CVARorCOMMANDname will turn it on and using it again will turn it off.

Ranged variables: are set in a special range that is given and usually nothing outside of that range affects anything.

Special: specifies a variable that is none of the above and doesn't take any value or has a specially formatted value.

Making a config. Create a new text document and name it newconfig.cfg or something of the sort. Go into Steam/steamapps/youremail/counter-strike/cstrike and edit the config.cfg that is there. Add the line exec newconfig.cfg to it. Open up newconfig.cfg and paste in your commands. You create this file by just creating a text document and renaming to to have a .cfg extension.


Basic FPS commands

fps_max 72 Variable
Sets your max fps, must be lower than 100(unless in dev mode), preferred about 60+, test it and see what number stays stable for you, if it jumps around it is hard to adjust to. Fewest number of FPS allowed is twenty.

cl_showfps 0 Boolean
Shows the number of FPS you are getting in the top left corner if set to one.

r_speeds 0 Boolean
Shows, actually scrolls, in console, current ping, current frames, and number of polygons on the screen if set to one.

host_speeds 0 Boolean
Scrolls in console(or upper left if dev mode is on), FPS, Sounds played, Entities, and some other information. Useful for map makers.

timerefresh Special
Does a 360 degree turn and reports the average FPS in console.

Graphical affecting commands
Many of these commands will sacrifice some graphical quality for a FPS increase. You may not even be able to tell if you turn off some features. It is best to change one command at a time. Most of these you cannot change in game. Common sense applies, if the description says it will turn on something it will most likely decrease performance.

mp_decals 300 Variable
Number of decals that are allowed on the map at one time. Once the number is hit, it starts "deleting" the previous marks from the map(first in first out method). Bullet holes, blood stains, grenade explosion marks, and countless other things count as decals. It is best to have a number under 100; the higher the number the more impact on FPS.

cl_weather 1 Ranged 0-3
Handles the intensity of weather commands. Added in 1.6, settings to 0 will improve FPS on maps such as de_aztec. Setting to one will cause a few raindrops, two will increase them even more, and setting to three will cause a downpour(in the game and with your FPS).

max_shells 120 Variable
If set to 0 will stop make shells disappear when they hit the ground.

max_smokepuffs 120 Variable
This number affects both the smoke of bullets hitting the wall and the amount of smoke that comes from a smoke grenade. Setting to 0 will turn off the smoke that comes out from gunfire and will stop smoke grenades from producing additional smoke. The higher you go the more your FPS will be impacted.

gl_spriteblend 1 Boolean
Setting this variable to 1 will make the cross-hairs(while zoomed), more crisp. If they look funky, try 1, if they look worse set to 0, depends on video card.

gl_cull 1 Boolean
Turns on/off the rendering of visible objects only. Setting to one will render only visible objects. This will save a lot of FPS.

gl_clear 0 Boolean
Turn on/off to fill cracks between textures. Setting to one will clear the buffer before painting every frame, making the game textures look smoother. Setting to one may cause some performance impact.

gl_lightholes 1 Boolean
Turns on/off light holes in textures. Setting to zero will improve performance.

gl_keeptjunctions 1 Boolean
Turns on/off filling cracks between textures. Setting to zero will increase performance.

gl_texturemode Special
Sets the rendering mode Options are(in order of lowest quality to highest quality):
gl_nearest_mipmap_nearest
gl_linear_mipmap_nearest (these two deal with bilinear filtering)
gl_nearest_mipmap_linear
gl_linear_mipmap_linear (these deal with trilinear filtering)

gl_playermip 0 Ranged X= 0- 2
Setting it higher (up to 2) may improve performance but reduce image quality of player models.

gl_picmip 0 Ranged X=0-3
A setting of 0 for gives the best image quality. Setting it higher (0 to 3) may improve performance but reduce image quality greatly. Usually not worth setting to 2 or above. Blends textures together.

gl_dither 1 Boolean
Turn on/off image dithering, or the lowering of the color depth at a certain distance. Setting to zero will turn off dithering and increase quality by fully rendering everything in the distance but impact performance greatly.

gl_polyoffset 4 Variable
Tells the driver how much to offset decals from the polygon. Some values may fix flickering with decals or missing decals. This will not solve flickering caused by gl_ztrick "1".
Values recommended by Valve
Geforce with d3d = -0.001
Matrox, Geforce, or Riva cards = 0.1
3dfx = 4
3dlabs = 25

gl_max_size 256 Special X = multiples of 8
Lowering will improve performance but lower quality of player models. Some values may cause polar bear models(all white)or other graphical problems. Try setting to 512 if your computer can handle it.

cl_himodels 0 Boolean
Setting to one will make player models look better but decrease performance. This variable used to be called cl_highmodels pre-1.6, make sure you change it.

violence_ablood 1 Boolean
Setting to zero will turn off all blood from shot bodies and improve performance slightly.

violence_agibs 1 Boolean
Setting to zero will turn off all body parts(gibs) from shot bodies and improve performance slightly.

violence_hblood 1 Boolean
Setting to zero will lower the amount of blood from shot bodies and improve performance slightly.

violence_hgibs 1 Boolean
Setting to zero will lower the amount of body parts(gibs) from shot bodies and improve performance slightly.

brightness 1 Range X= 1-3
Changing X results in glare reduction, the higher you set it, with three being the maximum, the easier it is to see.

gamma 2.5 Range X= 1-3
Raising X results in increased gamma. In previous versions, high settings, like 50, would make your gun and enemy models flash red. 1.6 added a bounds check to prevent this.

lightgamma 2.5 Ranged 1-10
Sets the lighting gamma value. Lower is brighter. Lightgamma is locked at 2.5 during game. Changing this command in game will kill you. Using this command and the following may cause splotches if you set these lower in your config, because the map will load the lower values, but as the map lighting gets altered from HE grenades, it will revert to 2.5 value.

texgamma 2 Ranged 1-10
Sets the texture gamma level. Lower is brighter.

gl_zmax 6400 Variable
Set max size for zbuffer

gl_flipmatrix 0 Boolean
Enable special crosshair fix when using the 3DNow! 3DFX MiniGL (3dfxglam.dll)

gl_palette_tex 1 Boolean
Turn on/off palette textures. Unsure what it does. May have been removed.

gl_wateramp 0 Variable
Setting to zero will turn off waves in the water. Increasing the value will make the waves more turbulent. Depends on whether server has waves turned on.

gl_d3dflip 0 Boolean
Setting to 1 may fix Direct3D laggy out-of-sync input problems.

gl_ztrick 0 Boolean
Setting to one may speed up the graphic rendering on 3DFX video cards, but may cause some other various graphical problems.

viewsize 120 Variable
Changing this does not do much besides hose your sensitivity.

r_mmx (auto-detected by Half-Life, for some reason it is usually set to 0) Boolean

Setting to zero will turn off MMX support. Turning off MultiMedia eXtensions will decrease performance. You want this turned on.

r_norefresh 0 Boolean
Toggles the drawing of everything. Setting this to one will mess up your video; there is no point in setting this to 1.

vid_d3d 0 Boolean
Toggles on/off Direct3D support.

Two ATI card affecting commands. These deal with ATI Truform(adding polygons to smooth). Setting to 0 may fix problems and/or increase FPS.
ati_npatch 1 Variable
ati_subdiv 2 Variable

gl_log 0 Boolean
Writes all video data from game to an ungodly large(turn on for 30 seconds, get an 80 MB file) log file entitled gl.log in your steam folder.
Also, while turned on, your game will run extra slow. I guess you could own an unsuspecting friend with this command(make his cs unplayable and create a huge ass log file)

gl_nobind 0 Boolean
Creates a special Matrix-like effect in Direct3D.

gl_reporttjunctions 0 Boolean
Turns on/off display of T-junctions in console.

gl_dump Special
Dumps video card info, Manufacturer, version, and extensions to console

gl_texels Special
Displays the number of texels loaded.

Hardcore video tweaking/problem fixing

If you have downloaded the latest drivers, every patch you can find, and tried tweaking everything, you may have some luck changing video settings in your BIOS/video card settings

If you have tearing problems with any OpenGL programs, go to the OpenGL tab of the NVIDIA control panel and change the 'Buffer flipping mode' option from 'Auto-select' to 'Use block transfer'.
If you have polygons in the wrong place in Direct3D programs, go to the Direct3D tab of the NVIDIA control panel and tick 'Enable alternate depth buffering technique'.


BIOS tweaks

AGP Aperture setting
It should be set to half your system RAM if possible, and if not it should be set at to a number below or equal to the amount of RAM you have.
If your cs freezes randomly, set this value lower.
Setting the AGP Aperture size too low (below 32) will actually disable AGP which will cause a speed decrease.
There are also some programs that have problems (stuttering, flashing or corrupted textures, blank screens) when the aperture size is set too high. Experiment and see which setting is best for your system and programs.

This was taken from
http://www.geforcefaq.com/faq.html
Go there if you continue having Geforce related problems.

Voice comm

voice_loopback 0 Boolean
Setting this to one will allow you to hear yourself over voicecomm.

voice_maxgain 5 Ranged
X changes the maximum amount of gain the game engine applies to voice

voice_avggain 0.5 Ranged
X changes the minimum amount of gain the game engine applies to voice

voice_scale .750 Ranged
Sets in incoming voice volume (above 1 seems to be distorted)

voice_fadeouttime 0.100 Ranged
How far at the end of the transmission the engine starts to fade out the sound to make end of transmissions sound smoother.

voice_enable 1 Boolean
Turns on/off voice comm.

voice_dsound 1 Boolean
Turns on/off usage of DirectSound for voice.

voice_eax 0 Boolean
Turns on/off EAX support for voice.

voice_overdrive 2 Ranged
How much in game sound will be damped down when someone speaks. X Times quieter

voice_overdrivefadetime 0.400 Ranged
Time that the voice communication fades in and out of voice comm
Set to 0 to maintain the same level of game volume (no fading).

voice_recordtofile 0 Boolean
When set to one and when you use your voicerecord button two files are created in you half-life directory, they are voice_decompressed.wav and voice_micdata.wav

voice_inputfromfile 0 Boolean
Whenever you press your voicerecord button it plays the file titled "voice_input.wav" from your half-life directory. The files have to be 8kHz 16bit Mono in PCM format to sound like they are supposed to. The more complicated the song the worse it will sound. To convert the song, get Winamp, go into options-->preferences-->plugins-->output and select Nullsoft diskwriter. Configure it for the format above, press okay, and play the song.

voice_modenable 1 Boolean
Toggles the ability to use and hear voicecomm.

voice_clientdebug 0 Boolean
Shows, in console, whether your microphone is working.

voice_showchannels 0 Boolean
Display voice channel info in console when a mic is used.

voice_profile 0 Boolean
Displays, in console, voice info, such as gain used, compression, decompression, and some other info.

voice_showincoming 0 Boolean
Displays, in console, voice sample information.

voice_showbanned 0 Boolean
Displays in console, a long HEX address of players banned from voice comm.

voice_forcemicrecord 1 Boolean
Toggles CS to force the mic to be the input device.

Demos

record demonamegoeshere demospeedgoeshere
Start recording a demo with speed of demospeedgoeshere. If demospeedgoeshere = 2, playback = twice the speed.

stop Special
Stop recording the demo.

playdemo demonamegoeshere X
Plays a saved demo X controls the speed at which the demo is played. Using playdemo demo1 1.5 would play the demo 1.5 times the normal speed.

viewdemo demonamegoeshere
Added in CS 1.5, this demo viewer goes far beyond the options of playdemo. Press F2 for the controls.

stopdemo Special
Stops demo that is playing.

listdemo Special
List info on demo file.

appenddemo demoname
Record a demo, appending to the demo file already at half-life/valve/demoname.dem

removedemo demoname segment
Remove segment from a demo.

swapdemo demoname seg1 seg2
Swap two segments' positions in a demo.

setdemoinfo demoname seg1 info
Add info to demo: info = title "text", play tracknum, fade.

startdemos DEMONAME1 DEMONAME2 DEMONAME3
Loads demos into loop. Use the command demos to start viewing them.

demos Special
Runs a loop of demos set with startdemos.

startmovie nameofBMPssaved framerate
This command is used to make cs movies. It will take a screenshot for framerate that you set. Example: startmovie movie1 30 would constantly take screenshots with the name of movie1XXX.BMP until endmovie is used to stop it. XXX is sequential and starts at 000.

endmovie Special
See above.

timedemo demonamegoeshere
Runs through a demo as fast as possible(FPS wise). Supposedly this will cache the demo for better movie making results.

The following six commands are commands used by the viewdemo interface.
dem_save
dem_start
dem_speed
dem_pause
dem_forcehltv
dem_jump

playvol .9 Variable
Change the playback volume of the demo.

cl_gg 0 Boolean
Toggles use of Game Gauge mode while viewing a demo.

gg demonamegoeshere
Run Game Gauge on a demo.


Sound

A3D vs EAX
Both of these API are supposed to enhance game-play with reverb effects, reflections, and environmental sounds. A3D has a major advantage, the ability to hear sounds farther away than EAX, but A3D is supported on very few sound cards and is practically dead. Both of these take up a lot of CPU cycles and are usually not worth the impact on performance. See what FPS you are getting with it enabled(if your sound card supports it)and then try it without it enabled, if you like what you hear and it is worth the impact on FPS then leave it on

volume .8 Ranged
Volume of game sound. It is a multiplier of windows volume, so once you get to like 2 volume, you are just amplifying the volume, not increasing it, and it will sound horrid.

stopsound
When typed all sounds are stopped. Excellent to use for the squeaking door of death, the crickets on nuke, and the numerous annoying sounds on aztec.

room_type 0 Variable
Changing to 0 while in-game will stop the echo caused by some maps and other sounds. Even though I listed the default value of 0, it is changed during the game.

soundlist Special
Display list of all loaded sounds.

soundinfo Special
Display number of: stereo channels, samples, samplebits, speed, DMA, and sound channels

s_enable_a3d Special
s_disable_a3d Special
They speak for themselves

s_buffersize 65536 Variable
X sets the audio buffer size. I'd recommend leaving it at the default value

s_rolloff 1 Ranged 0.0 - 10.0
When the roll-off value is increased, the effects of distance are increased: high frequencies are
filtered and volume is lowered.

s_doppler 0 Ranged 0-10
Adjusts doppler effect.

s_distance 60 Ranged 0-X
Adjusts in-game distance units to meters. The higher this number, the closer the sound is(in audio terms). Range is 0 to infinity.

s_automin_distance 2 Variable
Set distance for minimum sound volume.

s_automax_distance 30 Variable
Set distance for maximum sound volume.

s_min_distance 8 Range of 0.0 to s_max_distance
Minimum distance a source will be from the listener before roll-off is applied to it. Sources with a value lower than s_min_distance will play at full volume.

s_max_distance 1000 Range of s_min_distance to infinity
Maximum distance from the listener before roll-off is no longer applied.

s_a3d 0 Boolean
Turn on/off a3d
This will allow for enhanced audio effects such as reverberation and improved audio quality, although performance takes a hit.

s_eax 0 Boolean
Turn on/off EAX
This will allow for enhanced audio effects such as reverberation, occlusion, and and improved audio quality, although performance takes a hit.

loadas8bit 0 Boolean
Turn on/off low quality sound(8-bit).

hisound 1 Boolean
Turn on/off high quality sound(22Khz)

bgmvolume 1 Boolean
Turns on/off CD audio.

bgmbuffer 4096 Variable
X sets the CD audio buffer size. Change if you are having CD audio playback problems.

ambient_fade 100 Variable
X sets the distance at which ambient sounds fade out, with 100 being the maximum distance. Using lower values may improve performance slightly.

ambient_level 0.30 Ranged 0.00 – 1.00
Sets the audio level for ambient sounds in the game. This value represents a fraction of volume setting, e.g. if ambient_level is set to 0.33 and volume is set to 0.90 then the ambient sounds are effectively played at 0.3.

_snd_mixahead 0.1 Variable
Increasing/Decreasing this value may fix sound problems with some soundcards.

snd_noextraupdate 0 Boolean
Disable other sound system checks. If you have sound trouble, set to 1.

snd_show 0 Boolean
If set to 1, will show sounds as they are played.

 nosound 0 Boolean
Turns on/off certain sounds. Footsteps/gun fire/explosions are turned off, but sounds like bullet ricochets and environmental sounds are still heard.

s_show 0 Boolean
Turns on/off the showing of sounds as they are loaded and played on the right side of screen.

The following nine commands have no documentation whatsoever.
s_blipdir 0
s_leafnum 0
s_materials 0
s_occ_epsilon 1
s_polykeep 1000000000
s_polysize 10000000
s_showtossed 0
s_usepvs 1
displaysoundlist

The following are all 3D Audio related, and changed dynamically in the game. No information can be found on them.
room_delay 0
room_dlylp 2
room_feedback 0
room_left 0
room_lp 0
room_mod 0
room_off 0
room_refl 0
room_rvblp 1
room_size 0

speak Special
Use the HL Voice system to say a sentence. Not all words will work.

soundfade Special
Unknown, console gives us this: soundfade <percent> <hold> [<out> <int>]

Mp3 Player
With CS 1.6 comes a built in mp3 player since HL amp no longer works. It isn't that good of a feature. Just get a plugin for Winamp like shortcutter.
To use this, if you want to, create a new folder in Steam\Steamapps\youremailgoeshere\counter-strike\cstrike, name it mp3.
Put your mp3s in that folder.
Go into CS, and type
mp3 play mp3/filenameofmp3.mp3

to stop it, use
mp3 stop

MP3Volume 0.800 Variable
Set the mp3 playback volume.

There is also a CD player. Used in a similar way.

cd play
Starts playing audio CD.

cd stop
Sops playing audio CD

cd loop TRACKNUMBERGOESHERE
Loops the tracknumber specified.

 

A3D Only Commands

s_geometry 1 Boolean
Turns on/off geometry rendering

s_2dvolume 0.880 Variable
Maximum 2D sound volume.

s_verbwet .25 Ranged 0.0 - 1.0
Controls the wet/dry mix of reverb; The higher the number, the more wet (more reverb) the sounds.

s_numpolys 200 Variable 0 - infinity
Maximum polygons to be rendered. Polygons will stop being rendered either when there are no more polygons left or s_numpolys polygons have been rendered. Setting this to 0 is the same as turning s_geometry off.

s_occlude 1 Boolean
Enables/disables occlusions CHECK INFO

s_bloat 2.0 Variable
Bloat factor for polygons.

s_refgain .4 Ranged 0 - 1
Adjusts the gain on each reflection, where higher number means louder reflections.

s_refdelay 4 Ranged 0 - 100
Delay between a source and its closest reflection. The higher the delay, the more time it takes between when the source and its first reflection are played.

s_reflect 1 Boolean
Enables/disables status of reflections

s_occfactor .25 Ranged 0.0 - 1.0
Transmission value of material - the smaller the number, the more occluded the sound is (less sound passes through the
material

s_reverb 1 Boolean
Turns on/off reverb

waterroom_type 14 Variable
Maybe to do with sound. Unknown.

 

BOTS

With the release of Counter-Strike 1.6 came the addition of bots. Here are commands to control them.

It seems with the current release of 1.6 they have been taken out. They are implemented in the upcoming Counter-Strike:Condition Zero.
bot_allow_rogues 1 Boolean
If nonzero, allows bots to occasionally "go rogue". Rogue bots just "run and gun", and will respond to all radio commands with "Negative".

bot_allow_grenades 1 Boolean
bot_allow_machine_guns 1 Boolean
bot_allow_pistols 1 Boolean
bot_allow_rifles 1 Boolean
bot_allow_shield 1Boolean
bot_allow_shotguns 1 Boolean
bot_allow_snipers 1 Boolean
bot_allow_sub_machine_guns 1 Boolean

All of the "bot_allow" cvars can be either 0 or 1. If zero, the bots will not buy or use the given category of weapon.

bot_debug 0 Boolean
Used for internal debugging of bot behavior.

bot_difficulty -1 Ranged 0-3
This cvar determines the difficulty of all newly created bots (existing bots will retain the difficulty setting they were created with). Zero = easy, 1 = normal, 2 = hard, 3 = expert. Difficulty values higher than 3 are reset to 3.

bot_nav_edit 0 Boolean
Setting this cvar to 1 allows hand-tuning of the bot's navigation mesh. Once edit mode has been activated, the bot_nav_* commands can be used.

bot_nav_zdraw 4 Variable
This value determines how high above the ground to draw the "nav mesh" when in nav edit mode. If the terrain is very irregular or highly sloped, it can be useful to increase this value to 10 or 15. The default value is 4.

bot_prefix 0 Boolean
The given <string> will be prefixed to all subsequently added bot names. This is useful for "clan-tagging" bots.

bot_quicksave 0 Boolean
If nonzero, the analysis phase of map learning will be skipped. This is useful when interactively hand-tuning nav files. Note that without this analysis, the bots will not look around the world properly.

bot_quota 0 Boolean
Setting this cvar to a nonzero value will cause the given number of bots to be maintained in the game. If a bot is kicked, a new bot will be added to maintain the quota. To disable the quota, set it to zero.

bot_show_danger 0 Boolean
If nonzero, the "danger" in each nav area is draw as a vertical line. Blue lines represent danger for CTs, and red lines are danger for Ts.

bot_show_nav 0 Boolean
If nonzero, the nav mesh near each bot is drawn.

bot_stop 0 Boolean
If nonzero, all bots will stop moving and responding.

bot_traceview 0 Boolean
Used for internal debugging of bot navigation.

bot_walk 0 Boolean
Force all bots to walk (disallow running).

bot_goto_mark
Causes one bot in the map to move to the center of the currently marked area. This is useful for testing the walk ability of specific portions of the navigation mesh

Each of the following bot_nav_ commands operate on the navigation mesh, allowing hand-tuning of the automatically learned data. It is recommended that these commands be bound to keys for ease of use while editing.
CAUTION: There is no "undo" operation. Save your navigation mesh often.

bot_nav_load
Clears the current navigation mesh, and loads it from disk.

bot_nav_save
Saves the current navigation mesh to disk. The navigation mesh ("nav" file) is automatically named to correspond to the current map file. For instance, if the map is de_dust.bsp, the nav file will be de_dust.nav.

bot_nav_analyze
Analyze the navigation mesh to determine Approach Points and Encounter Spots. This may take several minutes based on the size and complexity of the map.
NOTE: This command requires one bot to be in the game. The recommended procedure is to save the mesh, add a bot, and quickly enter bot_analyze.

bot_nav_jump
Flags the currently selected area as "jump". This is a hint to the bots that they should jump to traverse this area.

bot_nav_crouch
Flags the currently selected area as "crouch", requiring bots to crouch (duck) to move through it.

bot_nav_splice
Creates a new nav area between the currently marked area and the currently selected area, and bidirectionally connects the new area. This command is especially useful for creating sloped nav areas.

bot_nav_disconnect
Disconnects ALL connections from the currently marked area to the currently selected area.

bot_nav_connect
Creates a ONE WAY link from the currently marked area to the currently selected area, telling the bots they can walk FROM the marked area TO the selected area. For most areas, you will want to connect the areas in both directions. However, for some "jump down" areas, the bots can move one way, but cannot get back the other.

bot_nav_end_area
bot_nav_begin_area
These two commands allow the creation of new nav areas. "bot_nav_begin_area" marks one corner of the area. "bot_nav_end_area" marks the opposite corner of the area and creates it. To cancel the operation, issue a "bot_nav_begin_area" command again.

bot_nav_mark
Marks the currently selected nav area for later operations.

bot_nav_merge
Merges the currently selected nav area and a previously marked nav area into a new, single nav area. The merge will only occur if the two areas are the same size along the merge line.

bot_nav_split
Splits the currently selected nav area into two new nav areas, along the white split line.

bot_nav_delete
Deletes the currently selected nav area.

bot_all_weapons
bot_snipers_only
bot_pistols_only
bot_knives_only
These commands are shortcuts that set the bot_allow_* cvars accordingly.

bot_kick
This command takes either the name of a bot, or the keyword "all" - causing all bots in the game to be kicked.

bot_kill
This command takes either the name of a bot, or the keyword "all" - causing all bots in the game to be killed.

bot_add_ct
bot_add_t
bot_add
Causes a bot to be added to the game. "bot_add" will add a bot to the team specified by the "bot_join_team" cvar. "bot_add_t" and "bot_add_ct" forces the bot onto the respective teams.

bot_about
Displays the bot version number, and information about the bot's author.

 

Connection Tweaking

Definitely the hardest thing to tweak is your connection to your favorite CS server. I cannot tell you the best settings that will work for you. Testing, trying, and comparing is the only way to figure out the best settings for your connection. It is nice that you can tweak netcode during the game.

Netcode is, by far, the most undocumented aspect of CS. To simplify things, the netcode evens out the playing field; whether you have 50 ping or 250 ping it tries to make it fair. If you constantly complain about "getting shot behind walls or around corners" this is the 'feature' you blame.

Let's compare a person with 50 ping(he will be a CT) to a person with 250 ping(he will be a T). The 250 pinger rounds the corner and sees the CT, he fires a few shots, runs back around the corner. The CT, with 50 ping, actually sees the 250 pinger before the 250 pinger sees him. The CT fires off a few shots and runs back around the corner. Without any netcode, the 50 pinger would have hit the HPB(high ping bastard) and the HPB would not have hit the guy with 50 ping. With netcode lag compensation turned on, the guy with 250 ping is shot as he turns the corner, and the guy with 50 ping is hit after he is already behind the corner. This is because the netcode compensates, estimates, and calculates the screen position and the actual position and how it relates to the two different players. It then deals damage whether they are still in sight or not. This is where the commands come in.

The more packets you receive from the server the more accurate other players' positions(on your screen) will be in relation to their true spot(on the server). If you are receiving very few packets the game will have to estimate more positions and player movement which may not always be correct. This explains the "my crosshair was on his head and he didn't get hit" phenomenon. These commands will allow you to tweak how often the game receives/sends packets, and the intervals in which the model position and the actual position are updated on your screen.

ex_interp 0.1 (in milliseconds, .1 = 100 ms) Ranged .05 - .1

This command controls the amount of time that Half-Life uses to predict the player movement during that period of time by using the last know position, speed, and direction of the player. If set too low the player will appear choppy. This accounts for the more accurate positioning of the model. In Counter-Strike 1.6 interp has been locked to a range of .05 to .1 and deals with 1/cl_updaterate.


ex_extrapmax 1.2 Variable
This takes the last know position and then moves the opponent to a predicted position based on his movement. By using extrapolation you can get a LAN or LPB feeling (so you don't need to predict the opponent manually).
You can read more about this here: http://www.schroet.com/features.php?id=34&insider=0

cl_nopred 0 Boolean
Setting this to one will turn off client prediction. Only do this if you are on a LAN.

cl_nosmooth 0 Boolean
Toggle screen interpolation.

cl_smoothtime 0.1 Variable
Screen interpolation smoothing time.

cl_vsmoothing 0.050 Variable
Second screen interpolation smoothing time.

interp Special
Turn on/off frame interpolation

cl_dlmax 128 Variable
Set the maximum number of kilobytes to download from a server.

cl_gaitestimation 1 Boolean
Turns on/off estimated player stepping motion. Setting to 0 will decrease apparent "ice skating".

cl_resend 6 Variable 0-20
Amount of times to resend a packet(cl_updaterate) before it gets discarded. Set as high as possible. Really only useful if experiencing packet loss.

cl_timeout 300 Variable Max is 3500
Inactivity time before a client is disconnected. Does not affect alt-tabbed timing out any longer.

cl_cmdbackup 2 Variable
Use free bandwidth to send duplicated commands(cl_cmdrate) in case they were lost.

rate 2500 Variable
Maximum amount of bytes that can be sent and received from server in a second. Setting this value too low will cause choke and setting it too high will cause choke.
Suggested values:
2000 - 3000 for 56k
10000 - 25000 cable/DSL

cl_updaterate 20 Ranged 10-101
Number of updates client will request from the server each second. In general, the more players in the game, the lower this should be. If you are getting choke, lower this value until you have none.

cl_cmdrate 30 Ranged 10-101
Number of times per second that the client will update the server. This command affects ping and recoil. Trial and error is usually best for this.

net_showpackets 0 Boolean
Turns on/off displaying of packet information in console.

cl_shownet 0 Boolean
Toggles on/off the number of commands received printed in console. This is same number as net_graph IN.

cl_messages 0 Boolean
Show misc information from server.

These should only be set to 0 if you have a ping really low and or are on a LAN.
cl_lw1
Client-side weapon animation without response from server
cl_lc 1
Lag compensation
cl_lb 1
Enable client-side blood prediction.

clientport 27005 Variable
Sets the port used to connect to a server.

Controlling the Downloading of Custom Decals/Sounds/Maps

cl_download_ingame 1 Boolean
Turns on/off downloads of sounds/decals during the game(not a good thing)(The download bar for these items is at the bottom of the screen)

cl_allowdownload 1Boolean
Enable download of maps, models, and decals upon joining a server

cl_allowupload 1 Boolean
Enable upload of maps, models, and decals upon joining a server

 

Other/Misc

The following commands allow you to 'zoom in' and change your view. This lets you see through walls(not really)(Valve released a security module update to fix this; you will be booted for changing these three cvars) and play in 3rd person mode.
scr_ofsx 0
scr_ofsy 0
scr_ofsz 0

cl_bob 0.010 Variable
Determines how much you roll back and forth while running. Set to 0 to remove the movement. Aiming may be slightly improved when the bobbing is disabled.

cl_bobcycle 0.8 Variable
Determines how much you roll back and forth while moving. Set to 0 to remove the movement and actually make your line of sight higher, allowing you to see over certain railings and boxes, but your bullets are still projected from the same place.

cl_bobup 0.5 Variable
Determines how much you bob up while moving. Set to 0 to remove the movement.

adjust_chrosshair
Typing this will cycle through different crosshair colors

cl_solid_players 1 Boolean
Toggles the ability to walk through lagged out players.

_cl_autowepswitch 1
Automatically switch to most powerful gun. (When set to 1, when you buy a new gun or run over a gun to pick it up this will automatically switch to that gun) If 0, then your current choice of weaponry will stay selected.

cl_corpsestay 600.0 Variable
Amount of time, in seconds, corpses stay on the ground. Suggested value, 0.

cl_logocolor 0 Special
New 1.6 command that stores the logo(spray) color.

cl_logofile 0 Special
New 1.6 command that stores the logo(spray) location info.

cl_minmodels 0 Boolean
Make teams all have the same model, L33T KR3W for Ts and GIGN for CTs.

togglescores SWITCH
Using once will show the scoreboard, using again will make it go away.

gunsmoke SWITCH
Using once will cause smoke to come out of a fired gun, using again will make it go away. max_smokepuffs must be > 0.

crosshair 1 Boolean
Turn on/off zoomed crosshair(AWP/AUG/other sniper rifles.

pause
Pause the current game, if server allows it. One player using pause pauses everyone.

unpause
Unpause the game. Any player's unpause will unpause someone else's pause.

snapshot
Take a screenshot and save it to BMP format in Steam/Steamapps/youremailgoeshere/counter-strike/cstrike.

screenshot
Take a special screenshot and save it in TGA format in Steam/Steamapps/youremailgoeshere/counter-strike/cstrike.

_setgamedir Special
Change game directory.

_setrenderer Special
Sets either D3D or OPENGL

_setvideomode Special
Sets resolution.

developer 0 Boolean
Enable developer mode. Changed in 1.6. You can now unlock your FPS with this command by setting to 1, then upping your fps_max variable. Make sure vsync is off. Setting to 1 will also echo most commands and information in top left corner.

dev_overview 0 Special
Only available in developer 1. Used to make map overviews. Use value of 1 to load a map overview, with info at top, and value of 2 with no info at top. Seems this does not work in CS 1.6.

default_fov 90 Variable
Changing this variable does not widen your screen, it just messes up your sensitivity. Lower makes it slower, and higher makes it faster.

name newnamegoeshere Special
Change your name.

exec confignamegoeshere
Execute a config.

writecfg confignamegoeshere.cfg
Write current config settings to a config

kill
Gives you a death.

impulse Special
impulse 100 Turn on/off flashlight
impulse 101 16000 money cheat, sv_cheats 1 must be set.
impulse 201 Use to spray logo/decal.

HPK files

HPK is the file(custom.hpk, in your steam/steamapps/youremailgoeshere/counter-strike/cstrike/ directory) that stores downloaded decals. This file can get huge and the bigger it gets the longer it takes to load CS. Set hpk_maxsize to a low value.

hpkextract custom.hpk [all OR indexnumber]
Extract files from custom.hpk file. Using all as an argument extracts all files and puts them in a new folder called hpklmps in wad form. Using indexnumber just extracts one and does the same.

hpklist custom.hpk
List files in the custom.hpk file.

hpkremove custom.hpk indexnumber
Remove specified file from the custom.hpk. Get indexnumber from using hpklist.

hpkval custom.hpk
Display checksum value for custom.hpk file.

hpk_maxsize 0 Variable

Sets the max size, of custom.hpk file, in megabytes. Default setting of zero has no limit. If your CS joins server slowly or map loading takes a long time change this to .5 or so. If file size is exceeded it is deleted and recreated.

Netgraph
Net graph shows connection(choke(amount of packets not being sent), loss(amount of packets not being received),and in and out rates) and FPS info. This is the ultimate solution to find out if your tweak worked or not.

net_graph 0,1,2,3 Special
0 is off, 1 and 2 are extensive modes which impact FPS, 3 is the mode you should use.

net_graphpos 1 Special
Set position of network graph. 1=bottom right, 2=bottom center, 3=bottom left

graphheight 64 Variable
Sets vertical position of net_graph starting from bottom, oddly it has no net_ in front.

net_graphsolid 1 Boolean
Enable solid graph.

net_graphwidth 152 Variable
Set net_graph width.

net_scale 5 Variable
Set net_graph vertical scale.

net_chokeloop 0 Boolean
Unknown; nothing new drawn in any netgraph

net_drawslider 0 Boolean
Unknown; nothing new drawn in any netgraph

net_address Special IP
Shows current server IP and port


Mouse and other HUD related commands


Not using mouse for looking:
lookspring 0 Boolean
Toggles automatic centering.

lookstrafe 0 Boolean
If +mlook is not on, use mouse as a strafe modifier.

cl_anglespeedkey 0.670 Variable
Rate of view change with keyboard looking.

+mlook Special
Use mouse for looking.

m_filter 0 Boolean
Turn on/off mouse movement smoothing(takes the last two positions and averages them out). Should turn off when using with optical mouse. When using this the mouse may feel inaccurate.

sensitivity 3 Variable
Sets mouse sensitivity. Mouse sensitivity relies on many things: settings within windows, settings within CS, type of mouse, current operating system, drivers, and is different for everyone.

zoom_sensitivity_ratio 1.2 Variable
Multiply this number with your sensitivity to get the sensitivity while scoped.

m_pitch 0.022 Variable
Set mouse pitch (up and down motion) speed sensitivity multiplier. NEGATIVE values result in an inverted mouse (moving mouse forward looks down), while positive values result in a non-inverted mouse (moving mouse forward looks up)

m_yaw 0.022 Variable
Set mouse yaw speed sensitivity multiplier

m_forward 1 Variable
Set mouse forward speed sensitivity multiplier

m_side 0.800 Variable
Set mouse strafing speed sensitivity multiplier

vgui_emulatemouse 0 Boolean
Setting to 1 may fix problems with mouse while using the VGUI within Counter-Strike.

cl_sidespeed 400 Variable
Changes strafing speed. Extremely high or low values will cause problems.

cl_movespeedkey .52 Variable
Multiply this by your forwardspeed to get your walking speed. (Changes the speed of movement when you use +speed). You can up this to about .57 or so before you start making footsteps while walking.

cl_backspeed,cl_forwardspeed, and cl_upspeed, are locked via server side cvars and changing them does nothing.



Camera related commands

firstperson Special
Default, cannot be changed.

c_maxdistance 200 Variable
Sets the maximum distance of the chase cam

c_maxpitch 90 Variable
Sets the maximum pitch of the chase cam

c_maxyaw 135Variable
Sets the maximum yaw of the chase cam

c_minidistance 30 Variable
Sets the minimum distance of the chase cam

c_minpitch 0 Variable
Sets the minimum pitch of the chase cam

c_minyaw -135 Variable
Sets the minimum yaw of the chase cam

cam_command 0 Boolean
Toggles chase cam commands.

cam_contain 0 Boolean
Toggles chase cam auto-contain in current room.

chase_active 0 Boolean
Turn on/off chasecam mode only.

chase_back 100
client chase cam sets the preferred chase cam distance from the player when backing up

chase_right 0
client chase cam sets the preferred offset to the side for the chase cam

chase_up 16
client chase cam sets the preferred offset up for the chase cam



The following commands are changeable in-game through the spectator menu. They deal with the 1.4 - 1.6 spectator mode.

spec_autodirector_internal 1 Boolean
Turns on/off director mode.

spec_drawcone_internal 1 Boolean
Turns on/off cone drawing in Picture-in-Picture/overview mode.

spec_drawnames_internal 1 Boolean
Turns on/off cone drawing in Picture-in-Picture/overview mode.

spec_drawstatus_internal 1 Boolean
Turns on/off game status viewing.

spec_mode_internal 3 Optional Second Argument Special
Determines viewing mode for spectators. First number is normal mode, second is PiP mode. spec_mode_internal 3 3 would mean free look mode and map mode in PiP.
1-6 for first variable [chase locked, chase free, free look, first person, map, map chase]
1-4 for second OPTIONAL variable [chase free,first person,map, map chase]

spec_scoreboard 0 Boolean
Turns on/off scoreboard. Setting to 0 does not turn it off, but putting no argument does.

spec_drawnames SWITCH
Name speaks for itself.

spec_drawcone SWITCH
Name speaks for itself.

spec_drawstatus SWITCH
Name speaks for itself.

spec_autodirector SWITCH
Name speaks for itself.

spec_pip 0 Boolean
Turns on/off Picture-in-Picture mode.

spec_toggleinset SWITCH
Change the PiP inset mode.

spec_menu SWITCH
Toggle the spec menu

spec_help SWITCH
Toggle the spec-menu help.

spec_decal SWITCH
Used for commentator in HLTV mode to spray decals.

spec_mode 1 Boolean
Turns on/off the spectator menu at bottom of screen while dead. May fix the cannot do anything while dead bug.

 

HUD related commands

messagemode Special
Messagemode is a special text entering command that pops up in left hand corner with a prompt which allows you to use special characters like ~ you normally wouldn't.
messagemode name, messagemode record, messagemode say
Basically any command you specify text into you can use messagemode. Messagemode say is the default, and happens when you use messagemode by itself.

messagemode2 Special
This command is for teamsay only and does not function like the above.

hud_saytext_time 5 Variable
Time, in seconds, that typed messages and radio commands stay on the screen. Setting to 0 will disable the ability to see radio commands and messages.

hud_saytext SWITCH
Toggles screen text on or off.(good for recording HLTV demos)

hud_saytext_internal 1 Boolean
Same as hud_saytext, but added in 1.6 for some reason.

hud_takesshots 0 Boolean
Automatically take a screenshot at end of map.

hud_capturemouse 1 Boolean
Turns on/off automatically moving mouse to VGUI menu.

hud_draw 1 Boolean
Draw the user display. Thing that shows health, time, and ammo.

hud_drawhistory_time 5 Variable
Amount of time things stay visible in the HUD. Things like picking up/buying weapons/ammo. Anything that gets listed in the yellow opaque menu on bottom right.

hud_deathnotice_time 6 Variable
Sets the amount of time that kills stay up in the top righthand corner.

setinfo "_ah" "1" Boolean
Turns on/off autohelp. Autohelp is the green text at the bottom of the screen that informs you of various things.

cl_righthand 1 Boolean
Use righthanded weapon models.

cl_observercrosshair 1 Boolean
Turn on/off crosshair in observer mode

cl_dynamiccrosshair 1 Boolean
Settings this to zero will revert your crosshair back to 1.3 style(no fluctuations in size while moving/crouching)

hud_fastswitch 0 Boolean
Disable the required mouse click to switch between weapons

hud_centerid 0 Boolean
Center playnames in middle of screen; if zero name shows up in bottom left.

scr_connectmsg 0 Special TEXT STRING
Shows a text string at bottom of loading screen, this is the first line of three possible. For example, scr_connectmsg TEST would show TEST at bottom of loading screen. Useful for making sure a script or config loaded.

scr_connectmsg1 0 Special TEXT STRING
Shows a text string at bottom of loading screen, this is the second line of three possible.

scr_connectmsg2 0 Special TEXT STRING
Shows a text string at bottom of loading screen, this is the third line of three possible.

scr_centertime 2 Variable
Change the time, in seconds, that messages such as "Bomb has been planted", "Playername has dropped the bomb", or "playername has picked up the bomb" stay up on the screen.

scr_printspeed 8 Variable
Change the speed of printing screen messages. Screen messages are like "Terrorists win", and other messages that are printed out one character at a time. There are only a few.

setinfo _vgui_menus 0 Boolean
Turn on/off the vgui menus

hideradar Special
Turns off the radar.

drawradar Special
Redraw the radar.

sizeup Special
Increase screen size. Does not seem to do anything in CS 1.6.

sizedown Special
Decrease screen size. Does not seem to do anything in CS 1.6.

 

Connection related commands

connect ipgoeshere:portgoeshere Special
Connect to IP on PORT. If a passworded server, use a semicolon then

retry Special
Retry connecting to a full server, or reconnect to the current one.

reconnect Special
Reconnect to current server.

disconnect Special
Disconnect from server.

exit Special
Closes CS.

quit Special
Closes CS. If you use rcon quit, it will shutdown the server and reboot the HLDS.

_restart Special
Restarts Counter-strike 1.6

password Special
Enter password to join a passworded server through console. Example:
connect 12.12.12.12; password WANG

ip_clientport 0 Variable
Change client port of TCP LAN game.

ipx_clientport 0
Change client port of IPX/SPX LAN game.

Information commands
These are commands that report information unrelated to other categories.

cmdlist Special
cvarlist Special
These two commands will list the available cvars and commands to use with Counter-Strike. You can use log as an argument to dump them to a text file, or use them to search for all specific commands including the specified text by using cmdlist cl, will list all variables with cl in them.

stats Special
Displays CPU usage, time connected, and other information in console. Useful for seeing how CS 1.6 runs on your computer.

cl_showerror 0 Boolean
Displays, in the middle-right of screen, prediction errors for unit model placing.

cl_showevents 0 Boolean
Displays, in top-right corner, events, such as a gun shooting or decals being erased.

cl_messages Special
List special info in console.

cl_pmanstats 0 Boolean
Displays, in the middle-right of screen, the particle manager stats. Number of particles on screen, number drawn, and free memory percentage. Particles are aztec rain drops, smoke grenades and other things.

setinfo Special
Displays in console certain information and some cvars. Name, model, rate, and others.

version Special
Displays protocol version, server version, and client version and build of Counter-Strike.

status
Lists, in console, the server's info(IP, name, port, VAC), players, packet loss, time connected, Steam IDs, and number of kills.

gamedir
Displays current directory for Counter-Strike.

net_showdrop 0 Boolean
Toggles the display of dropped packets.

delta_stats Special
Displays a lot of info in console. In several areas.

delta_clear Special
Sets all the info in delta_stats to 0.

 

Console related commands

clear
Clear the text in console.

con_color Special
Change color of console text.
con_color "RRR GGG BBB" where RRR = red, GGG = green, and BBB = blue, from 0-255.
Go here for a sample of some colors in 0-255 RGB mode. Must be in quotes if entered in console, if used in an alias use con_color RRR+GGG+BBB.
http://www.htmlhelpcentral.com/hexcolors.html


con_fastmode 1 Boolean
Can't find any info on this command, and changing it in-game does nothing noticeable.

con_notifytime 4 Variable
Amount of time an echo stays on screen. Or a developer information line.

console 1 Boolean
Toggles the ability to use console.

hideconsole Special
Hides console.

toggleconsole SWITCH
Using once will bring down console, using again will make it go away.

contimes 4 Variable
Amount of lines from top of screen an echo will appear with dev mode on.

condebug 0 Boolean
Turn on/off console debug mode.

condump Special
Dumps console contents to condump000.txt in cstrike directory. For some reason this is bugged in 1.6 and does not work.

Joystick commands
Who uses a joystick. Copied from Half-Life readme.

Each joyadvaxis variable can be set to the following controls:
0 = Axis not used
1 = Axis is for forward and backward movement
2 = Axis is for looking up and down (pitch)
3 = Axis is for side to side movement
4 = Axis is for turning left and right (yaw)

joyadvaxisr 0 Variable
Controls mapping of DirectInput axis R (typically joystick rudder).

joyadvaxisu 30 Variable
Controls mapping of DirectInput axis U (custom axis - Assassin 3D trackball left and right, WingMan Warrior SpinControl and SpaceOrb roll).

joyadvaxisv 18 Variable
Controls mapping of DirectInput axis V (custom axis - Assassin 3D trackball forward and backward and SpaceOrb yaw).

joyadvaxisx 3 Variable
Controls mapping of DirectInput axis X (typically joystick left and right).

joyadvaxisy 1 Variable
Controls mapping of DirectInput axis Y (typically joystick forward and backward)

joyadvaxisz 0 Variable
Controls mapping of DirectInput axis Z (typically joystick throttle)

joyforwardsensitivity -1 Variable
Controls the speed that or ratio used when you look left to right using the Assassin 3D. This setting will allow you to look left and right at a 90 degree angle without repositioning your hand. You can set the sensitivity settings to negative numbers. This inverts the direction of movement for the control.

joyforwardthreshold 0.150 Variable
Controls the dead-zone for moving forward and backward. If you have problems with your character moving forward or back when trying to stop or strafe, increase this number to .20

joyname 0 Special
Name of joystick.

joypitchsensitivity 1 Variable
Controls the speed or ratio used when you look up and down using the Assassin 3D. This setting will allow you to look Up and Down at a 45 degree angle without repositioning your hand.

joypitchthreshold 0.150 Variable
Controls the dead-zone for looking up and down

joysidesensitivity -1 Variable
Controls the ramp-up speed or how much joystick movement is required for moving "full speed" side to side. If your joystick is not as fast as you think it should be try a setting of 1.5, you will reach full speed with only half of the movement.

joysidethreshold 0.150 Variable
Controls the dead-zone for moving side to side. If you have problems with your character moving left or right when trying to stop or walk a ledge, increase this number to .20

joyyawsensitivity -1 Variable
Controls the speed that or ratio used when you look left to right using the Assassin 3D. This setting will allow you to look left and right at a 90 degree angle without repositioning your hand. You can set the sensitivity settings to negative numbers. This inverts the direction of movement for the control.

joyyawthreshold 0.150 Variable
Controls the dead-zone for looking left and right. The threshold settings allow you to control your dead-zone (or no-movement zone). The default threshold settings are .15 (meaning 15% of the full-range). The range of the threshold settings is from 0 to 1. Troublesome analog joysticks may need a larger number (like .2). Premium joysticks can use a smaller number (like .1).

joystick 0 Boolean
Turn on/off joystick

joyadvanced 0 Boolean
Turn on if you are using any advanced joystick cvars.

joyadvancedupdate Switch
Use this command after joyadvanced is 1 and the joystick advanced commands are set.

Logitech Wingman Warrior joystick special commands:
joywwhack1 0
Fixes a centering problem.

joywwhack2 0
Fixes an "out of control" spin problem when using the joystick to turn or look left/right.

Common CS Problems/Command Line

Q: I cannot join passworded servers.
A: Go into your config.cfg and look for lines that say: setinfo "s1" "3423412" setinfo "s2" "73452323" setinfo "s3" "823124" , delete all of those. They are put there by statsme plugins.


Q: Ever since 1.4 I have been getting bad FPS.
A: This is most likely due to the dead bodies on the ground. I advise disabling them by setting cl_corpsestay "0.000000".

Q: I just recently installed Windows XP, and my mouse is acting strangely
A: Add these commands to your CS shortcut via command line.
-noforcemparms -noforcemaccel

Q: I have a Linksys router and can't access CS internet games or it is laggy
A: Update your router firmware, or try adding this command to your shortcut
+clientport 27007

These are just a few of the most common problems. I cannot list every problem, but there are a few sites that try.
Check them out here:

http://www.ninja-association.org.uk/csfaq/

http://cs.helpandsupport.net/?a=articles

http://csnation.counter-strike.net/view.php/csinfo/probs.csn

 

Command line parameters

There are many other command line commands that you can use in the shortcut.
Actually you can use any config variable, but that is too tedious. There are two places to put these; in steam, click games, right-click counter-strike, select properties, click launch options, and plug them in there. Also you can create a shortcut to CS 1.6 with:
D:\Steam\Steam.exe -applaunch 10
will launch steam will supplied parameters

-numericping (shows numeric ping by the bars in the server list)
-win (run CS in a window)
-full (run CS full screen)
-heapsize (specify the number of memory to use for Counter-Strike, example: -heapsize 192000 means to set aside 192 MB of RAM for use)(usually causes a crash, best to leave alone)

-zone X
This switch allocates x amount of KiloBytes of memory for use with the console system. This can fix some of the crashes/errors that you may experience by entering long commands/scripts into the console or your configs.

-noip
This disables the use of UDP, which is part of the TCP/IP protocol. Most internet servers use UDP, so ignore this command. This is only really useful if you play the game solely on an IPX/SPX network/server, or don't have TCP/IP installed.

-noipx
This disables the use of the IPX/SPX protocol. You should add this command if you don't have IPX/SPX installed.


-32bpp and -16bpp
Use 32bit or 16 bit colors. Can also be changed in video options.

-nojoy
This disables joystick support in CS. It shaves a little bit off the memory footprint of CS, so add this if you don't use a joystick.

-wavonly
Disable the use of direct sound, only use if you are having sound problems.

-noforcemparms
-noforcemaccel
Turn off mouse acceleration while in CS.

-noforcemspd
People say it is a command line option, but I don't think it is.


Steam Customization

 

If we have to use Steam, we may as well configure it to our liking.
Custom Skins. Get your own custom skins here: http://steamskinners.jbdubbs.com/ or here: http://www.cscentral.com/fun/steamskins/.

Steam uses the following ports.
UDP 1200
UDP 27000 to 27015 inclusive
TCP 27030 to 27039 inclusive

To use custom models with CS 1.6 browse to Steam/Steamapps/youremailgoeshere/counter-strike/cstrike
and just create the folders and copy over the custom files and they will be used. Just create the new folders, sprites, sounds, and models, put the new custom files you want to use in there and it will work. Use the old naming scheme for gun models, use v_m4a1.mdl instead of v_m4a1_r.mdl.

Low polygon player models can be found here(Used to increase FPS): http://gamma.nic.fi/~amaki/models/

 

Changing font styles and sizes are more complicated, if you would like to see how it is done click here to download a fully commented TrackerResourcefile
here: http://www.icantlose.com/TrackerScheme.res , to make your own go into Steam/skins/SKINYOURAREUSING/resources and edit the TrackerScheme.res. You may want to make a backup of this file because if Steam updates it may get erased.

 

Various Steam problems:

Invalid ticket or unable to connect to auth server: Logoff of steam, and relogin.

Game is unavailable: Go into your steam folder and delete the file clientregistry.blob

Can't click on anything when dead: Press escape,or type -duck/+duck in console, or by typing spec_menu 0 in console.


Other
The following are Half-Life commands that are in the CS configs for some reason. They are not needed.

r_decals 300
r_glowshellfreq : 2.200
model : 0, a, i
skin : 0, a, i
suitvolume : 0.250, a
team : 0, a, i
bottomcolor : 6, a, i
topcolor : 30, a, i
traceralpha : 0.500
tracerblue : 0.400
tracergreen : 0.800
tracerlength : 0.800
traceroffset : 30
tracerred : 0.800
tracerspeed : 6000

 

Legacy
Commands that no longer function or were taken out.

fps_modem 0 Variable
Legacy command, best left at 0. Changing of this command may affect ping/choke. Used for limiting the amount of FPS in modem based games.

lambert 1.5 Variable
Used to control model shading levels. No longer does anything.

gl_nocolors 0 Boolean
Turn off all colors in OpenGL mode. No longer works.

gl_overbright 0 Boolean
Turns on/off maximum brightness mode. Pretty sure this command doesn't do anything anymore.

gl_smoothmodels 0 Boolean
Increase player model quality. Removed with 1.6.

gl_round_down 3 Ranged X= 0-4
Amount to round down graphics, 0-4. I do not think that this command has any affect in CS 1.6.

r_mirroralpha 1 Boolean
Setting to zero turns off reflective surfaces and may improve performance. Does not seem to do anything anymore.

r_dynamic 1 Boolean
Setting this to zero will disable all shadows, and make everything have a uniform lighting source. Locked in 1.6.

r_lightmap 0 Ranged
Software rendering mode only -- display only one of the four possible lightmaps (valid values are 0, 1, 2, 3). Useful for viewing range of switched lights

r_fullbright 0 Boolean
Locked at 0 and cannot be changed.

r_drawentities 1 Boolean
Changing this command to anything else will not load the game.

gl_monolights 0 Boolean
Turns on/off lighting. Locked at 0.

gl_wireframe 0 Boolean
No longer works.

gl_alphamin 0.250 Ranged 0-1
Sets the minimum alpha blending level. Changing this value to 1 or 0 would get rid of the old inferno railings and bridge on aztec. It has been locked to and cannot be changed.

gl_texsort 0 Boolean
A value of 1 enables Multi-texturing, which can improve performance. Setting this to 0 allows you set gl_overbright "1".

gl_monolights 0 Boolean
Creates a uniform light source with no shadows. Locked at 0.

r_novis 0 Boolean
When set to 1 underwater polygons are rendered. This command is locked.

r_wateralpha 1 Boolean
Deals with making water transparent when novis is set to 1. Since novis is locked to 0, this command is useless.

fastsprites 0 Ranged X=0-2
Change what smoke grenades look like; higher the number, higher the FPS.
0 = high quality (looks like smoke), 1 = (default), 2 = very low quality. Does not have any affect on the new 1.6 smoke grenades.

cl_pitchdown 89 Variable
Sets the maximum angle at which someone can look down, in degrees. This command is locked and will boot you from the game if changed.

cl_pitchup 89 Variable
Sets the maximum angle at which someone can look up, in degrees. This command is locked and will boot you from the game if changed.

cl_pitchspeed 225 Variable
Changes the speed at which the pitch changes. Changing this command does nothing.

cl_yawspeed 210 Variable
Change the turning speed. Locked by server.

cam_idealdist 64 Variable
Sets the preferred distance from the player model to the chase cam - if thirdperson is activated

cam_idealpitch 0 Variable
Sets the preferred pitch for the chase cam - if thirdperson is activated

cam_idealyaw 90 Variable
Sets the preferred yaw for the chase cam - if thirdperson is activated

cam_snapto 0 Variable
Sets the preferred snap interval for the chase cam - if thirdperson is activated

thirdperson Special
Enable thirdperson view (LOCKED WITH VAC)

scr_conspeed 600 Variable
Set the console toggle speed. Since 1.6 has a new console system this command does nothing.

r_drawviewmodel 1 Boolean
Setting to zero will turn off the drawing of your current weapon. Locked in CS 1.6

The following were removed with 1.6 or before AND DO NOTHING
ex_correct
ex_diminishextrap
ex_maxerrordistance
cl_rate
pushlatency
cl_latency

 

 

 

 

Here is my new 1.6 config.cfg file....I have modified it to refine my game if you study it you'll see that I have changed a lot of the default settings.....

 

/

// This file is overwritten whenever you change your user settings in the game.

// Add custom configurations to the file "userconfig.cfg".

unbindall

bind "ESCAPE" "cancelselect"

bind "SPACE" "+back"

bind "+" "sizeup"

bind "," "buyammo1"

bind "-" "sizedown"

bind "." "buyammo2"

bind "0" "slot10"

bind "1" "slot1"

bind "2" "slot2"

bind "3" "slot3"

bind "4" "slot4"

bind "5" "slot5"

bind "6" "slot6"

bind "7" "slot7"

bind "8" "slot8"

bind "9" "slot9"

bind "=" "snapshot"

bind "[" "invprev"

bind "]" "invnext"

bind "`" "toggleconsole"

bind "a" "+voicerecord"

bind "b" "+moveright"

bind "d" "+jump"

bind "e" "stopsound"

bind "f" "+forward"

bind "g" "+use"

bind "h" "buy"

bind "i" "showbriefing"

bind "l" "impulse 201"

bind "m" "impulse 100"

bind "n" "nightvision"

bind "p" "chooseteam"

bind "q" "+reload"

bind "s" "+duck"

bind "t" "drop"

bind "u" "messagemode2"

bind "v" "+moveleft"

bind "w" "lastinv"

bind "y" "messagemode"

bind "~" "toggleconsole"

bind "SHIFT" "+showscores"

bind "F1" "+commandmenu"

bind "F2" "amx_csayy yellow It's not skill,... But Character that matters here"

bind "F3" "say_team Need help at Bomb Site A"

bind "F4" "say_team Need help at bomb site B"

bind "F5" "say lol"

bind "F6" "say with a Sony Deluxepro 21'' FD Trinitron monitor model CRD-G520P"

bind "F7" "say With an ATI Radeon 9700PRO @16X Anisotropic Filterig and 6X Anti-Aliasing"

bind "F8" "say I am running a water cooled 3.06Ghz P4 w/ 1 gig of 1066RDram & a Raid 0 Disk Array"

bind "F9" "amxmodmenu"

bind "F10" "say Sorry about your luck.....lol.....j/j"

bind "F11" "say How did he do that!...What the heck?"

bind "F12" "say Strafe side to side... spray and pray...lol"

bind "INS" "say No foul language please....not allowed on this server"

bind "DEL" "say /hp"

bind "PGDN" "say Ouch!"

bind "PGUP" "say Thanks!"

bind "HOME" "say To learn how to tweak your game go to http://dchesak.home.insightbb.com/"

bind "END" "timeleft"

bind "KP_HOME" "rze_team-light-rifle"

bind "KP_UPARROW" "rze_team-heavy-rifle"

bind "KP_PGUP" "rze_helm"

bind "KP_LEFTARROW" "primammo"

bind "KP_RIGHTARROW" "hegren"

bind "KP_END" "rze_sniper"

bind "KP_PGDN" "flash"

bind "MWHEELDOWN" "invnext"

bind "MWHEELUP" "invprev"

bind "MOUSE1" "+attack"

bind "MOUSE2" "+attack2"

bind "MOUSE4" "+speed"

bind "PAUSE" "pause"

_cl_autowepswitch "1"

_snd_mixahead "0.1"

ati_npatch "1.0"

ati_subdiv "2.0"

bgmvolume "1.000000"

bottomcolor "6"

brightness "4"

cd_fps "0"

cd_sound "0"

cl_allowdownload "1"

cl_allowupload "0"

cl_backspeed "9999"

cl_career_difficulty "0"

cl_cmdbackup "3"

cl_cmdrate "60"

cl_corpsestay "600"

cl_dlmax "128"

cl_download_ingame "1"

cl_dynamiccrosshair "1"

cl_forwardspeed "9999"

cl_himodels "0"

cl_idealpitchscale "0.8"

cl_lc "1"

cl_logocolor "#Valve_Green"

cl_logofile "smiley"

cl_lw "1"

cl_minmodels "0"

cl_righthand "1"

cl_shadows "0"

cl_timeout "305"

cl_updaterate "40"

cl_vsmoothing "0.05"

cl_weather "0"

con_color "255 180 30"

console "1"

crosshair "3"

fastsprites "2"

fps_max "1000"

fps_modem "0"

gamma "3"

gl_dither "0"

gl_flipmatrix "0"

gl_monolights "0"

gl_overbright "0"

gl_polyoffset "4"

hisound "1"

hpk_maxsize "1"

hud_capturemouse "1"

hud_centerid "1"

hud_draw "1"

hud_fastswitch "1"

hud_saytext_internal "1"

hud_takesshots "0"

joystick "0"

lookspring "0.000000"

lookstrafe "0.000000"

m_filter "1"

m_forward "1"

m_pitch "0.022"

m_side "0.8"

m_yaw "0.022"

model "gordon"

MP3FadeTime "2.0"

MP3Volume "0.500000"

mp_decals "10"

name "[cTs] Gen-Ph4ze*GFS*"

net_graph "0"

net_graphpos "1"

net_scale "5"

r_bmodelhighfrac "5.0"

r_detailtextures "0"

s_a3d "0.0"

s_automax_distance "30"

s_automin_distance "2"

s_bloat "2.0"

s_distance "60"

s_doppler "0.0"

s_eax "0.0"

s_leafnum "0"

s_max_distance "1000"

s_min_distance "5"

s_numpolys "200"

s_polykeep "1000000000"

s_polysize "10000000"

s_refdelay "4"

s_refgain "0.4"

s_rolloff "1.0"

s_verbwet "0.25"

sensitivity "2.1"

skin ""

spec_autodirector_internal "0"

spec_drawcone_internal "1"

spec_drawnames_internal "1"

spec_drawstatus_internal "1"

spec_mode_internal "2"

spec_pip "0"

suitvolume "1.4"

sv_aim "0"

sv_voiceenable "1"

team ""

topcolor "30"

viewsize "110"

voice_enable "1"

voice_forcemicrecord "1"

voice_modenable "1"

voice_scale ".5"

volume "2"

setinfo "_pw" "looser"  (this isnt my real password so no need to tell me it is here)

setinfo "_vgui_menus" "1"

setinfo "_ah" "0"

+mlook

+jlook

exec userconfig.cfg

Scripting made easy!!

 Guys, This is really cool!
Last year CPL, the largest Counter-Strike competition, decided that they would allow the competing clans to use buy scripts but did not want anyone to be able to edit files on the computer.

They wanted the users to use 100% Counter-Strike menus to configure everything. So who did they ask to put everything together? None other than Rizzuh! You may know him from the popular Counter-Strike News site CS-Nation.

Click on the link below to get rizzuh's scripting program.

******
Rizzuh's program   ******

Install as instructed


Once installed, you can now go into Steam and open up Counter-Strike. Then click on Options and then Keyboard. If you scroll down a little you will see some of the choices have (RzE) next to them.

 

 

 

 

 

 

 

 

 

 

 

These are premade scripts that you can just assign to a key like any other bind.

Scroll down a little further and you will see a section for each type of weapon that says something like "Auto-Purchase Keys: SMGS (RzE)".

 

 

 

 

 

 

 

 

 

These are your buy scripts. I use my Function Keys (f5-f12) for buying stuff. But you can bind them to any key that you like.

In addition to the weapon they also buy the bullets that you will need.

You'll notice that the menu has several of the weapons combined into one script. Example the "AK-47 or Colt M4A1". This basically means that if you are a Terrorist it will buy the AK and if you are a Counter Terrorist it will buy the Colt.

Scroll down a little further and you will see a section for Combos that says "Auto-Purchase Keys: COMBOS (RzE)".

 

 

 

 

 

 

These are a great idea! There are several here, depending on your playing style/preference you can bind what you need. Imagine hitting one button to buy your AWP, Desert Eagle and all your equipment. What a time saver!

Scroll down a little further and you will see a section that says "Quick Switch Keys (RzE)".

 

 

 

 

 

 

 

These allow you to bind a key to a particular item, when you hit that key it will automatically pull out that item. You'll see that I have the HE grenade bound to one of my extra mouse buttons. It makes throwing the grenade quick and easy.

That is all there is to it

Very SLICK Rizzuh, Thank you!

 

How To Set Your Rates For Counter-Strike
Definitions:
  1. What is Loss and Choke?
    Loss = percent of incoming packets of data seen as lost
    Choke = percent of outgoing packets of data seen as lost
    Both are a type of packet loss.
  2. What is Rate?
    Rate = Amount of data per packet. This number needs to be the same or very close to the server's settings. Otherwise packet loss occurs.

How to fix packet loss:

  1. Turn on the net graph
    To do this bring down your console and type

    /net_graph 3
  2. Set the command rate
    Type in...

    /cl_cmdrate 60
    This should be the default value on most servers.
  3. Set your rate
    Type in...
    /rate 9999
    If you are on dial-up you might want to lower this value (around 3500 - 6500)
  4. Now look at the net graph below. This defines what each value means.
  5. If you have choke type into your console
    /cl_updaterate
    Look at the current value. If it was 60, lower it to 50
    /cl_updaterate 50
  6. If you have latency you want to increase your cl_updaterate values

Ideally you want to have a netgraph that looks like the following.



Conclusions:

  1. Higher number's are better.
  2. If you start to get loss, choke, or high latency (above 15ms) lower your values for cl_updaterate and cl_cmdrate and possibly rate until you get rid of loss, choke and latency.

 

 

 

 
     
bullet

Home | About Me | CS Tweaks | CS Issues | Admin Commands | Favorite Links | Photo Gallery #1 | New Computer | My Cannons

bulletThis site was last updated 04/13/07