CS 1.6 Rates Guide

This guide is in response to the numerous questions I get daily ‘WHAT RATES SHOULD I USE ONSCREEN I HAVE 1MB INTERWEB PLS GIV ME YOUR REG.’

There are 4 main commands which are considered “rates”, I am going to go explain each one and what the best setting is for each and why.

rate
Ah rate, the setting that is set wrong by 95% of people who don’t have a clue and just copy everyone else. First we will start off with a quick history lesson. Quake, legendary game, the game engine that was used to make Half-Life and in turn CS was created using the Quake engine. Quake has rates too! And in fact the max rate on Quake was 25000. This is why today most players use a rate of 25000. This is wrong.
Half-Life/CS has a maximum rate of 20000, it has been proven many times, and setting your rate to 25000 is pointless and will in fact waste bandwidth.

People also say well rate 25000 is for LAN and 20000 is for online, wrong again. When you play on LAN, rate does nothing at all, in fact you could have rate set to 100, and it would have no effect on LAN, wtf you ask? When you play on LAN, rate is ignored, and it uses sv_lan_rate instead, and by default, yes you guessed it, is set to 20000. So all the ‘pro’ players thinking you have been playing with a rate of 25000 on LAN are wrong, you have been playing with 20000 all along. noobs.

Best Setting: 20000


cl_cmdrate
Another setting set wrong by 95% of people, the norm was to set this to 101, as your cl_updaterate was set to 101(I will cover this later) but again, this is wrong. Cmdrate is data you SEND to the server, so every time you shoot, move, move your mouse, anything, cmdrate uploads data. Now because most people use 100fps people set it 1 above this to 101, so that you are always sending more data than needed, but 101 isn’t enough.

This can be seen by net graph. Red dots appear at the bottom when data is not sent because your cmdrate is not high enough. Try setting your cmdrate to 50, and look at net_graph 1, lots of red dots at the bottom = bad.

Now with 101 you still get red dots, in fact the best cmdrate to use is 105. And I have used this all along.

Best setting: 105
Assuming you have 100fps (+5 your FPS, 100fps = 105 cmdrate.)


cl_updaterate

updaterate is a tricky one, as the best setting is different depending on the server. cmdrate is data you send to the server, updaterate is data you receive from the server. People just used to set this to 101 to match cmdrate but didn’t really know why.

So how do you know what to set it to? Servers have a setting called sv_maxupdaterate which determine the maximum updates it will send to you, the default for a CS server is 30, which is bad, most servers nowadays have this set to 100+ but some publics you will find still have it set to 30. There is no way you check what this is set to unless you have rcon to the server, but you can look at the lines on net_graph 1 to predict what it is set to.

To show this, set your updaterate to 100, then ex_interp 0. (I will cover this later) then join a server, if you see lots of orange and yellow dots on your net graph, this means your interp is set wrong for the server and you are not receiving the right amount of updates for your interp setting. Try lowing your updaterate by increments of 10 until the yellow/orange dots go away, you will find servers that have maxupdaterate set to 30 they will go away when you set it to 30 etc.

But what if you join a server that does have sv_maxupdaterate set to 100+?
Like I said, everyone just used to set it to 101 and leave it like that, this is wrong, the correct setting should match your interp otherwise will cause reg problems. The last few CS updates they briefly changed this to maximum 100 but because everyone had 101 in their config, it defaulted to 30 and caused mass spam to steam support asking them why, so because of this they changed the max to 102, just to stop the spam of forum threads of steam support, but really the correct setting you should use is 100, which matches perfectly with ex_interp 0.01 which I will go over next.

My server has sv_maxupdaterate set to 100, but I’m still getting yellow/orange dots!
Just because a server has the right setting does not mean it can still actually send 100 updates per second, some bad servers can’t handle it and you should lower your updaterate by 10 until the dots go away, note servers like this are very bad as it depends on how many players and how much action is going on at the time. For example whole team rushes B the server cant handle all the traffic of 10 people shooting at once and can only send for example 50 updates per second instead of 100 at that time, so everyone in that moment gets bad reg (which shown by orange/yellow dots). But when everyone is dead but 2 players, the server can again send 100updates per second and you get good reg. To fix this, you either buy a good server, or lower your sv_maxupdaterate on the server to compensate for its shityness.

Best setting: 100
Assuming server is using sv_maxupdaterate 100+ and can handle it.


ex_interp

Another tricky one, closely tied in with cl_updaterate, interp has been a question of debate for a long time, there was a bug within cs with interp through CS 1.5 and caused much QQ within the community as you could use it to your advantage in some situations.

In 1.6 however, they fixed it and interp works as intended, as long as you have it set correctly. The correct setting is always 1 divided by your updaterate, so if your updaterate is set to 100, the best setting is 0.01. But why do some people set it to 0?!
Valve added a nice feature that automatically calculates the best interp for you depending on your updaterate, by setting it to 0 if you check your console it will show you what it has calculated it to. So if you have updaterate set to 100, then ex_interp 0, CS will automatically set your interp to 0.01, then if you change your updaterate to 30, your interp will automatically change to 0.33 etc. So the best setting you can use is always 0, then depending on the server, you should lower your updaterate depending on how good the server is and depending on what the sv_maxupdaterate is set to and CS will automatically set your interp to the correct value.

This caused a problem with people using updaterate 101 as when you set your interp to 0 it will try and divide this by 10 and you will get 0.009 which is designed for an updaterate of 110 which you can not set and will cause reg problems. Setting your updaterate to 101 and using ex_interp 0.01 wont do any harm but it is pointless using 101 and you loose the benefit of CS auto calculating your interp for you.

Best setting: 0
I will update this with images and anything else I can think of as I go along; any questions just add a comment below. All the info from this is from valid valve sources but feel free to prove me wrong on anything.

TLDR
rate 20000

cl_cmdrate 105
Assuming you have 100fps (+5 your FPS, 100fps = 105 cmdrate.)

cl_updaterate 100
Assuming server is using sv_maxupdaterate 100+ and can handle it.

ex_interp 0

  • Vishal
    #1 written by Vishal  1 year ago
    −1

    I want to know These command & how to improvw our cs 1.6

    Below commands:

    gl_cull “1″
    gl_keeptjunctions “0″
    gl_texsort “0″
    gl_palette_tex “1″
    r_norefresh “0″
    gl_round_down “3″
    gl_picmip “2″
    gl_playermip “2″
    gl_ztrick “1″
    gl_texturemode “GL_LINEAR_MIPMAP_NEAREST”
    viewsize “120″
    brightness “1″
    gamma “3″
    fastsprites “0″
    fps_max “200″
    max_shells “0″
    cl_corpsestay “0″
    max_smokepuffs “0″
    mp_decals “0″
    d_spriteskip “0″
    cl_himodels “0″
    model “gordon”
    topcolor “30″
    bottomcolor “6″
    cl_minmodels “1″
    cl_weather “0″
    gl_affinemodels “1″
    gl_alphamin “0.25″
    gl_clear “0″
    gl_dither “1″
    gl_flipmatrix “0″
    gl_flashblend “0″
    gl_lightholes “0″
    developer “1″
    r_dynamic “0″
    r_novis “0″
    r_traceglow “1″
    r_wateralpha “1″
    r_mirroralpha “0″
    r_bmodelhighfrac “5.0″
    r_lightmap “0″
    gl_max_size “128″ (16/32/64/128/256) (less size less quality and more performance)
    precache “1

  • Sanket Yadav
    #2 written by Sanket Yadav  1 year ago

    My net speed is 384kpbs plzzz will u let me know the best setting plzzzz

  • OMFG
    #3 written by OMFG  10 months ago

    all this bullshit like r_novis, gl_texsort or r_wateralpha wont make your nooobish skills better just stop trying..

  • SUP
    #4 written by SUP  10 months ago

    What do you mean with +5 FPS? If I start using cmdrate 105, then I should use fps_max 105 as well?

    • Craig
      #5 written by Craig  1 month ago

      You set your cmdrate to 5 above your fps, so if you can only get 80fps, you would set your cmdrate to 85. The max fps in 1.6 is 100, which is why I advise to set cmdrate to 105.

  • blood
    #6 written by blood  10 months ago

    And what about cl_rate? Does smth change, if I set it to 9999?

  • KKL
    #7 written by KKL  10 months ago

    Craig so what sbest settings for LAN

  • Amped
    #8 written by Amped  10 months ago

    Wow dont ask questions if you didnt read the article. Also…OMFG your a fag loser.

  • Rishi
    #9 written by Rishi  9 months ago

    how to send a msg in cs 1.6 many times……???????????

    • bbm
      #10 written by bbm  5 months ago

      bind “w” “say Im a noob”
      bind “w” “say Im a noob”
      bind “w” “say Im a noob”
      bind “w” “say Im a noob”
      bind “w” “say Im a noob”
      bind “w” “say Im a noob”
      bind “w” “say Im a noob”
      bind “w” “say Im a noob”

  • andreas
    #11 written by andreas  7 months ago

    thanks, helped me alot:)

  • Oscar
    #12 written by Oscar  5 months ago

    JUst got one question.

    Got stable connection
    Low ping
    Low MS
    No lagg at all.

    But on net_graph 1 i can see the green connection line is yellow dotted and in big actions ingame more yellow. and have Jumping choke?

    When i start a game it jumps from 0 to 15 and when i press score board it goes to 100 choke?

    i use most of the time rate 25000 and cl_cmdrate 102 or 105 when the bottom line on still red dotted. and updaterate 80

    and have monster pc so always 100fps have fps_max 101

    How comes the yellow in the green line normaly i never had that. even when i lower updaterate or cmdrate or rate i still got jumping choke and yellow dots..

    i use ex_interp 0.1 because els the people ingame laggs like hell and ex_interp 0 and change with updaterate wont do good and people ingame laggs and walks not smooth.

    i formatted my pc, reinstalled cs, no skins mod or anything.
    i cant find it out..maby new internet cable or router?
    have 50mb internet and is fast.

    • Craig
      #13 written by Craig  5 months ago

      Yellow dots on netgraph 1 = choke

      Choke means the server is unable to update you quick enough, this can be because the server is shit (most likely scenario) or your rates are wrong, for example, some fucking retard setting their update rate to 80 (you).

      You use rate 25000 which is wrong, cmdrate 102 which is wrong, updaterate 80 which is wrong, and interp 0.1 which is very very wrong. Read my fucking guide first before asking for help you shit fuck.

  • Gh0st
    #14 written by Gh0st  5 months ago

    Thanks Craig, really useful. Been trying to understand these settings for a while, Ima give it a try tonight post up results. Although my graphics card on my laptop has been acting up. Nonetheless Thanks again. =D

  • samagonas
    #15 written by samagonas  5 months ago

    Hi, thx for the guide.
    I got this problem, when I turn cs on my fps is 100 but when I connect to the server it keeps moving from 50-100. How should I set my cmdrate if my fps is not stable and does’nt stay at max most of the time?

    • Craig
      #16 written by Craig  5 months ago

      You should set your cmdrate to 5more than your fps_max value. So if you set your fps_max to 50, set your cmdrate to 55. if you have your fps_max set to 100, set your cmd rate to 105, even if your fps actually jumps from 50-100. I would recommend just setting fps_max to 100, and setting cmdrate to 105.

      Also, buy a new computer, 11 year old game and you can’t get 100fps, terrible.

  • RawR
    #17 written by RawR  4 months ago

    Thxs for the guide, It helped alot on basic info on rates etc,
    My new settings are:
    rate 20000
    cl_updaterate 30 “they told me it’s the server updaterate”
    cl_cmdrate 105
    ex_interp 0.1 “basically it goes to 0.33 on 0 and ends up choppy”
    cl_smoothtime 0.1

    Well my reg has gotten better but it sometimes seem like it just wont hit. Any tips on helping me ? :]

    • Craig
      #18 written by Craig  1 month ago

      It’s choppy because the server is only running 30 update rate and you are seeing exactly where the models are. With interp 0.1 your CS is just guessing where the other players are most of the time, which makes it smooth, but reg will be bad for you.

      If you know the people who host the server, get them to set sv_maxupdaterate 100 in their server.cfg.

      If you want better reg play on a stable 100 updaterate server with interp 0.

  • AnI FeRARio
    #19 written by AnI FeRARio  4 months ago

    Thanks man i hav been looking for this for a while now and am so happy to find such a good and simple guide.

    i used ex_interp 0 but my game is choppy. i basicly used all your settings and it seems the servers are holding up well.

    What can i do to improve it?

    Also in find servers i want to get servers close to my location but with filters it takes a long time to get the server list, how can i make it go faster?

  • Latvian
    #20 written by Latvian  4 months ago

    Yoou.. Craig can u put CFG!
    Tnx brol!

    • Latvian
      #21 written by Latvian  4 months ago

      FUCK i dont know why but my choke is 100 :D LOL
      Wtf ? 1 week ago was all okey…
      HELP!

    • Craig
      #22 written by Craig  1 month ago

      I will put it up somewhere soon.

  • piNix
    #23 written by piNix  4 months ago

    hey graig do u have any cs 1.6 guide? i’m online gamer

  • Caps Lock007
    #25 written by Caps Lock007 3 months ago

    I’m really having a bad time about my cs 1.6 , it’s just that the first time I installed it , it works perfectly but when the time I changed the Character(bot)/Weapons it’s fps goes down to 4 – 30 . . really sucks !!! somebody help me please !!!!!!!

  • mns
    #26 written by mns  3 months ago

    Hi Craig, I use this rate settings very long time, but sometimes MS grow up to 400 ms for 0.5 sec. It looks laggy, dont you know how to fix it?

  • Ankit Sharma
    #27 written by Ankit Sharma  2 months ago

    I have receive “cl_flushentitypacket” error. i am using wireless broadband which speed is 2.1mbps. so please help me. tell me what is rate for fast connection.

  • Anonymous
    #29 written by Anonymous  2 months ago

    just want to say ty

  • dany
    #31 written by dany 1 month ago

    craig you did a good job clearing things up. I used to work with valve,ur guide is true

  • sid
    #32 written by sid  1 month ago

    Hey craig!… the server on which i play has fixed/locked cl_updaterate to 101… everytime i join that server my cl_updaterate automatically changes to 101( other settings remains same)… Now, i want to ask what should be my ex_interp in this case..? pls help….

  • dewarn
    #33 written by dewarn  1 month ago

    Hey Craig.

    I use net_graph 1. Sometimes I get a yellow dot(just one) on my graph, and then after one minute or something it comes back, that yellow dot.
    And that’s how it goes, one yellow dot once a minute~
    And how much i lower my updaterate it won’t disappear.

    I don’t really get it :S

    Should i just ignore it? It’s one dot i mean, does it make any diffrence?

    • dewarn
      #34 written by dewarn  1 month ago

      Btw: Would be nice if you could tell something about cl_rate!

  • Raj
    #35 written by Raj  1 month ago

    Hey Craig
    I have an internet connection with dwnld speed 5mbps and upload of 800kbps and I am hosting a server but the problem is me and my frnds r unable to play silent hill mod,Zombie plague mod without lag, server lags pretty badly.
    I am hosting a 10 player cs 1.6 server.
    Pc spec are dual core 2ghz, 3gb ram.
    Pls Pls help me bro!

  • Coyote Smith
    #36 written by Coyote Smith  18 hours ago

    Awesome! I have always needed someone to go into depth about the rates. I do have some questions, though. (I have thouroughly read your instructions, unlike the idiot above).

    I’ve been having problems; i still have choke/loss/redots on my graphs, even with all my rate setup*. I can only get a max fps of 60 even if I change to max_fps 101.

    My Rates currently:
    Rate: 20000
    cl_updaterate 101
    cl_cmdrate 65
    fps_max 61
    and i used ex_interp 0 (which set it to .01)

    My rig:
    Proccessor i5 2.37 ghz
    Ram 4GB
    Nivdia Geforce 250 GTS

    Yet, I still can’t seem to kill my Choke/Loss in any server. (Even good ones) Is this just a bad Internet connection or maybe a PC setting that’s somehow counterdicting my efforts in game?

    *Side note: I actually have played CS on this rig before where I was getting 100 fps and no choke/lag.

  • You may use these HTML tags: <a> <abbr> <acronym> <b> <blockquote> <cite> <code> <del> <em> <i> <q> <strike> <strong>

  • Comment Feed for this Post
Go to Top