Optimal rate settings

Write following lines to file C:\Counter-Strike Source\cstrike\cfg\config.cfg

cl_cmdrate 100
cl_updaterate 100
cl_interp 0.02

By default above lines are already in the config.cfg so you need to just change default values to these.

Technical explanation of the above client variables (cvar)

  • cl_cmdrate 100

Defines how many times per second the client sends updates about player’s actions to server. Actions include all keyboard and mouse events. Actually anything above 66 is redundant because Setti is running with 66 ticks. Because server only updates itself 66 times per second it cannot handle more than 66 updates from clients either.

  • cl_updaterate 100

Defines how many times per second the client requests data from server. The higher this value is the closer client’s and server’s view of the game world is. Anything above 66 is redundant here too because the server cannot send more than 66 updates per second. If client requests more than 66 the server just limits the updates to server maximum.

  • cl_interp 0.02

Interpolation means how much delay there is on player’s view. If network connections are bad this smoothes small glitches caused by bad connection. However most players have so good connection that this value can be set very low. Value 0.02 means 20 milliseconds. 20 milliseconds is the optimal value because server updates itself 66 times per second. By that we get update every 1 / 66 second which is 0.015 seconds (15 milliseconds). Round 15 milliseconds up and you’ll have 20 milliseconds.

If you are interested to get more valid information about rate settings you can read the following pages:

Both wikis include lots of useful information. These resources are by far the best than can be found in the internet. Do not believe what other people write on forums and message boards. Only trust what you read on those two links.