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!