Help - Search - Members - Calendar
Full Version: Force The Clients "net-settings"
Unknown Worlds Forums > Natural Selection > Natural Selection Discussion > Ideas and Suggestions Forum > Ideas for future versions
Faskalia
Well seems i am running more and more into people with a reallly low cl_updaterate (having a ping of <50 and lagging as hell are usually good signs).

I started a small project with the release of 3.0.
Entering a server, taking a demo and then using demofreak to read out the clients net-setting. A whole 7.2% of all tested clients have used a cl_updaterate less or equal to 15. This caused major lagging of said clients, making them hard to hit.
Wether they did it on purpose (default setting is 20) or witheout knowing the effects it disturbed gamplay and many players complained about warping skulks etc.

I would like to see this problem solved.
The default for sv_maxupdaterate is 30, the matching cl_updaterate equals the sv_maxupdaterate. The problem is that although most servers are using 30 there are servers that dont use the default values. This is why i would like to see the following:
CODE

-Client establishes connection to server
-Server sends client his sv_maxupdaterate
-Client sets his cl_updaterate to the same value as the servers updaterate
-Client sets ex_interp to 0

(setting it so 0 sets it to the right value (ex_interp should be 1/cl_updaterate))

What does this solve:
-I dont have to ask admins about their sv_maxupdaterate value, so i can change my net setting accordingly.
-Players that dont know about net-setting and such will automatically have the right settings
-No more teleporting on purpose

If this should not be acceptable for whatever reason an integrated funktion to read out the servers sv_maxupdaterate witheout having to use "rcon stats" would be pretty nifty smile-fix.gif

post scriptum: The part in the code tag would need to be coded, nothing else

edit: updated %
ReK
uh huh. And what about those people who need it set to 20 or less? I'm on 56k and get the least choke/loss with 18. Any higher I get huge lag. 35 would be completely unplayable.
Faskalia
I can clearly see your point.
And thanks to your net setting you dont lag from your point of view. But other clients will have issues with you warping through hallways etc.

Maybe some kind of rate taste could be hard-coded. Once you join a server, your max. rate is tested and your rates set accordingly. I dont want to screw those on 56k, i am just a little bit angry about players with mean net setting who are telling me, that their new cable is the pwn sad-fix.gif
theclam
I'm all for allowing servers to keep netcode values between certain ranges, but forcing values to exact numbers or having really small ranges will just screw 56Kers. So, we should just let the server ops set a maximum and a minimum value for certain variables.
Faskalia
Well the general problem is that people who are using sv_updaterate 101 and ex_interp 0 dont have the right net settings they would need for sv_maxupdaterate 30.

This is why i want server and client to synchronize. On a small sidenote using higher values for ex_interp than 1/cl_updaterate is considered an exploit by quite a number of leagues.

Just give the players an option to either read out sv_maxupdaterate or a small box in their options menu: Something like: "Auto-adjust network settings" if checked, it would have the effects described in my first post.
BlueNovember
/support

cl_updaterate 10 mad-fix.gif

There isn't even a decent plugin solution for this. Clientexec still requires you to randomly adjust suspect's rates, which is obviously no good as an admin independant solution.

Faskalia
On another note:
Have a look at the latest steam survey.

Only 1.74% are using 56k opposed to 7.2% using net settings, that would match 56k.
Faskalia
I have been continuing my project and the numbers have risen from 4.8% to 5.9%
of all tested clients with a cl_updaterate equal or lower than 15.
coris
It's what cl_cmdrate the client is using that will affect if he warps or not.
Faskalia
QUOTE (coris @ Apr 12 2005, 01:24 PM)
It's what cl_cmdrate the client is using that will affect if he warps or not.

cl_cmdrate affects how many updates of your own "inputs" will be send to the server. The higher your cl_cmdrate the faster the you will be recognized pressing a certain button by the server.

-a high cl_cmdrate is good for the client, a low one is not so good
-cl_cmdrate does not affect how the client will be displayed for other clients
Faskalia
New update on the numbers:

The last 3 days did not went well (rate wise): A whole 23,8% of all newly tested clients had used a cl_updaterate equal or less 15. This makes an overall of 7,2%.

Something seems to be wrong with the last few days.... my worst test was 6 out of 10 clients using cl_updaterate 15 and 1 using 10 sad-fix.gif

Has anyone any information about a new "how to hax my rates" tutorial, that was released within the last week?
bong
Correction:
cl_updaterate xx

Specifes how many packets per second you receive from the server.

cl_cmdrate xx

Specifies how many packets per second you send to the server

If you send 10 packets/second to the server. Your model will "teleport" and
you will appear extra jerky. By setting ex_interp 0 you can see who uses this
exploitive setting. Its very exploitive. They will update on your screen 10 times per second. Ever try playing at 10fps? It gives the player a huge advantage. Server admins should be advised to fix their rates. Most servers do not enforce any minimum rates and about 25% - 30% of the ppl use low exploitive rates. When you are an alien with celerity, you become very hard to hit. Im considering quitting ns over this, since barely any admins recognize this problem.
For every server I would recommend these settings:
sv_minrate 5000
sv_maxrate 15000
sv_minupdaterat 25.0
sv_maxupdaterate 80.0

Admins should play with ex_interp 0. It turns of smoothing and you will see who is using lower than desired rates (they appear VERY jerky). Warn/Kick/Ban.
I just played on the I-AM clan server, and they have no min rates, nor do the admins care. But it throws off the balance of the game totally. I myself have tried playing with low rates. Without trying you can easily become #1 on your team. Its just not fair. I would even accept if it these rates were hardcoded to:
cl_cmdrate 30
cl_updaterate 40
rate 10000
Depot
Until this is resolved, the Rateenforce metamod plugin by David "Twitch" vonThenen was designed for league play and
CODE
----------------------
It enforces players rates so that it must be higher than a minimum level.

min rate 7500
min  update rate 20
----------------------

Faskalia
QUOTE (bong @ Apr 22 2005, 08:54 PM)
Correction:
cl_updaterate xx

Specifes how many packets per second you receive from the server.

cl_cmdrate xx

Specifies how many packets per second you send to the server

I respect your knowledge on rates, but cl_updaterate is a send and recieve command, whereas cl_cmdrate is a send only command. Hence a low cl_updaterate will make you appear choppy on other clients, where as cl_cmrate only affects, how fast the sever will respond to your inputs.

-high cmdrate: good for the client, low cmdrate: bad for the client

-high updaterate: good for other clients, low updaterate: bad for other clients

a low cl_updatrate is also negative for the client with this value, but he can smooth things out with ex_interp 0.1
Reeke
great survey your doing.

i like your idea about sync clients +servers, its a good idea.

but I worry about 56kers, i had it for years, i know how much of a pain in the arse it is, but luckily i got broadband now confused-fix.gif.

id even be happy with the default settings to be changed, since the sv_maxupdaterate is 30, the default cl_updaterate should be 30 aswell, 56kers would just have to adjust there settings then.
bong
56kers wont have a good game feel either way, and most ppl have dsl or broadband.
I think satisfying the majority should be thought. Syncinc with the server is an excellent idea, and which is something I try to do if, I know the servers setup.
56k-ers are not welcome on many counter strike servers. I dont like them much eaither. They teleport a lot. But it was common 4 years ago. Now, they are a pretty much eliminated breed. By natural selection, the stronger dsl / broadband users survived wink-fix.gif .
ReK
QUOTE (bong @ Apr 22 2005, 09:03 PM)
56kers wont have a good game feel either way, and most ppl have dsl or broadband.
I think satisfying the majority should be thought. Syncinc with the server is an excellent idea, and which is something I try to do if, I know the servers setup.
56k-ers are not welcome on many counter strike servers. I dont like them much eaither. They teleport a lot. But it was common 4 years ago. Now, they are a pretty much eliminated breed. By natural selection, the stronger dsl / broadband users survived wink-fix.gif .

Conceted, arrogant, ignorant and insensitive. The exact reason I don't play cs.

What happened to minority rights? Yes, the majority should be served, but how about a plugin that sets different min rates depending on the client's connection speed. Steam already logs it, so there must be some way to retrive it from the console.

On a side note, I'll be moving to broadband myself soon, but I still don't want to see 56kers shut down, even if it happens after I switch.
bong
They wouldnt be shut down or disadvantaged much more than they are, but it would stop ppl exploiting.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.