как узнать какие рейты на сервере css
Рейты CSS. Меняем что бы не было лагов
Если сервер лагает меняем в конфиге рейты сервера на
Для новой версии CSS
sv_minrate 66000
sv_maxrate 100000
sv_minupdaterate 66
sv_maxupdaterate 100
sv_mincmdrate 66
sv_maxcmdrate 100
Для старого 34 версии (33 Tick Rate Server )
sv_minrate 33000
sv_maxrate 100000
sv_minupdaterate 33
sv_maxupdaterate 100
sv_mincmdrate 33
sv_maxcmdrate 100
Для старого 34 версии (66 Tick Rate Server )
sv_minrate 66000
sv_maxrate 100000
sv_minupdaterate 66
sv_maxupdaterate 100
sv_mincmdrate 66
sv_maxcmdrate 100
Для старого 34 версии (100 Tick Rate Server )
sv_minrate 66000
sv_maxrate 100000
sv_minupdaterate 100
sv_maxupdaterate 100
sv_mincmdrate 100
sv_maxcmdrate 100
Старый текс сообщения:
Для новой версии CSS
sv_minrate 15000
sv_maxrate 30000
sv_minupdaterate 40
sv_maxupdaterate 66
sv_mincmdrate 40
sv_maxcmdrate 66
Для старого 34 версии (33 Tick Rate Server )
sv_minrate 15000
sv_maxrate 30000
sv_minupdaterate 20
sv_maxupdaterate 33
sv_mincmdrate 20
sv_maxcmdrate 33
Для старого 34 версии (66 Tick Rate Server )
sv_minrate 15000
sv_maxrate 30000
sv_minupdaterate 33
sv_maxupdaterate 67
sv_mincmdrate 33
sv_maxcmdrate 67
Для старого 34 версии (100 Tick Rate Server )
sv_minrate 15000
sv_maxrate 30000
sv_minupdaterate 67
sv_maxupdaterate 100
sv_mincmdrate 67
sv_maxcmdrate 100
Как узнать какие рейты на сервере css
Для начала настройки, давайте разберёмся, что означает слово «Рейты»?
Рейты CSS – это количество информации (байт), которые сервер может отправить клиенту, т. е. игроку. Здесь прослеживается прямая зависимость от скорости интернета игрока, поскольку от этого зависит, какое количество информации сможет принять канал.
Итак, настройка рейтов CSS требует знания трех основных команд:
rate — определяет максимальное количество передаваемых байт в секунду.
cl_cmdrate — определяет количество действий, которые будут отправлены клиентом на сервер.
cl_updaterate — определяет количество действий, которые будут отправлены сервером клиенту.
Набор настроек для медленного интернета (модемное соединение, общественные беспроводные сети и прочее):
А вот набор для высокоскоростного соединения (домашний кабельный интернет и похожее):
Как узнать какие рейты на сервере css
В процессе игры все происходящее нам кажется непрерывным, но на самом деле это не так. Сервер Counter-Strike Source способен обрабатывать события игрового мира с частотой шестьдесят шесть раз за одну секунду (tickrate 66). Это значение установлено по умолчанию и встроенных возможностей для его изменений не предусмотрено. Исходя из этого, понятно, что клиент не может отправлять и получать данные чаще, чем установленный tickrate.
По умолчанию клиент получает от сервера двадцать пакетов в секунду, каждое изменение в игре вы сможете наблюдать не раньше, чем придет очередной пакет, а значит с частотой двадцать раз за одну секунду. Очевидно, что этого не достаточно, особенно если учесть высокую динамику игры. Вы только представьте себе ситуацию, когда ваш противник стрейфует или резко выбегает из за угла. В таких игровых моментах нужна повышенная информативность от сервера. Частоту обновления данных можно изменить с помощью консольной переменной cl_updaterate. Как упоминалось ранее, скорость приема пакетов ограничена значением tickrate сервера. Значит, максимально возможное значение cl_updaterate составит шестьдесят шесть пакетов в секунду.
cl_updaterate 66
(Установив это значение рейтов, вы будете получать более точные и более информативные данные о происходящем в игре.)
Все сказанное относительно обновления информации от сервера относится и к передаче данных от клиента. Ведь когда вы нажимаете на клавишу клавиатуры или мыши необходимо проинформировать об этом сервер как можно быстрее. Частота отправки пакетов от клиента к серверу настраивается при помощи консольной переменной cl_cmdrate (по умолчанию тридцать пакетов в секунду). Максимальное значение cl_cmdrate не может быть выше, чем tickrate сервера.
cl_cmdrate 66
(С таким параметром рейтов сервер будет максимально быстро получать сведения о ваших действиях.)
Все игроки Counter-strike Source обладают разным подключением к сети интернет. Во избежание потери пакетов подход к настройке клиента должен быть индивидуален для каждого. При помощи консольной переменной rate можно установить максимальное значение данных, которые вы можете принимать, т.е. установить максимальный входящий трафик вашего подключения. В этом случае сервер будет знать о вашей входящей пропускной способности и никогда не пошлет обновлений больше чем установленный rate. По умолчанию значение rate составляет 30000 байт в секунду. Рассчитать правильный rate очень просто, достаточно перевести ваш входящий трафик в байты. Например, мое подключение к интернету 15 Мбит/с (15*2 20 / 8 = 1966080 байт). Ставить такое высокое значение лишено всякого смысла. Поэтому лично я ограничиваюсь rate 262144 (2 Мбит/с)
Почему разработчиками Valve изначально установлены такие низкие значения rate, cl_updaterate и cl_cmdrate. Скорее всего, это исходило из расчета на среднестатистического пользователя с медленным модемным соединением. Но по моему нескромному мнению это могло иметь место еще несколько лет назад, когда ни кто не имел представление что такое доступ в мегабит(ы). В соревновательных режимах применяются максимально возможные рейты.
интерполяция и lerp
Как нетрудно догадаться, чем больше клиент будет получать пакетов от сервера, тем меньше интерполяция будет отдавать нам «фальшивых» снимков. Значит при максимально возможном обновлении (cl_updaterate 66), игрок будет получать более точную и честную информацию.
Для настройки интерполяции в клиенте предусмотрено несколько консольных переменных: cl_interp_ratio, cl_interp. Переменная cl_interp_ratio задает число интервалов, через которые будет происходить интерполяция (по умолчанию 2 интервала). Клиент будет ждать до тех пор, пока не придут два пакета, и только потом будут рассчитываться промежуточные значения. В случае потери одного из пакетов расчет будет вестись на основе второго. Установка cl_interp_ratio 1 (один интервал) заставит клиент ждать только один пакет, что сведет задержку интерполяции (lerp) к минимуму.
Переменная cl_interp устанавливает величину интерполяции. Рассчитать cl_interp очень просто:
cl_interp=cl_interp_ratio / cl_updaterate
(можно установить cl_interp 0, тогда его значение будет рассчитано автоматически.)
лагокомпенсация
Лагокомпенсация на сервере сводит к минимуму влияние задержек (пинга) клиент-сервер, а также задержек интерполяции. Представьте себе, что вы играете на сервере, который географически находится далеко от вас и вдобавок у всех игроков разные задержки. Вы делате точный выстрел в бегущего противника. За время прошедшее от нажатия вами на клавишу мыши и доставкой пакета на сервер ваша цель уже давно скрылась за угол, но попадание все равно засчитывается. Это происходит благодаря лагокомпенсации на стороне сервера. Все дело в том, что сервер запоминает позиции всех игроков, делая снимки игрового мира, и при обработке вашего выстрела находит нужный снимок по формуле:
Лагокомпенсация дает возможность игрокам с разными задержками играть практически на равных, но с ростом и нестабильностью пинга эффективность лагокомпенсации падает.
предсказание (prediction)
Надеюсь эта статья помогла вам разобраться с вопросами, касающимися настройки рейтов в Counter-Strike: Source.
Как узнать какие рейты на сервере css
В связи с возникающими вопросами по установке правильных рейтов для игры на наших серверах, размещаю небольшую инструкцию.
Необходимо скачать файл-конфигурацию, в который вшиты правильные рейты:
Если играете со Steam-версии:
Файл запакован в архив.
Необходимо извлечь вложенный autoexec.cfg, не изменяя названия (он должен называться именно autoexec.cfg (может быть просто autoexec, если в системе у Вас скрыты расширения файлов) и разместить в папку Counter-Strike Source\cstrike\cfg
Стандартный путь для размещения:
C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Source\cstrike\cfg
Если установили CSS в нестандартное место и забыли, то нужно сделать так:
— выбрать CSS в спике игр Steam
— щелкнуть по названию игры правой кнопкой мыши
— выбрать «свойства
Если играете с пиратки:
Если всё сделали правильно, то при загрузке CSS в консоли игры появится сообщение «Autoexec loaded»
)
Если у Вас урезанная пиратка без консоли, стоит задуматься, перейти на steam-версию или на нормальную сборку, например скачать нашу сборку и получить бесплатный VIP на серверах.
Также выкладываю команды для «ручной» установки рейтов. Вводить в консоль по очереди, не заходя на сервер:
cl_updaterate 66
cl_cmdrate 66
rate 80000
cl_interp 0.031
Ручная установка не гарантирует корректность работы по разным причинам (вылетела CSS без сохранения, Steam Cloud тянет старые настройки, пиратка с кривым cfg перезаписывает Ваши настройки).
Пример правильно выставленных рейтов:
Если Вас забанили на сервере по причине неправильно выставленных рейтов (симуляция пинга и других задержек), то:
— нужно исправить рейты по инструкции
— ввести в консоль команду net_graph 1
— сделать скрин
— скрин выложить на форум, прикрепив к сообщению о разбане (в соответствующей теме согласно правилам)
— убрать net_graph можно командой net_graph 0
Если Вы админ и по какой-то причине у Вас неправильные рейты, то не подменяйте autoexec.cfg, отредактируйте уже имеющийся у вас файл, добавив строки с командами
TickRate 33/66/100
Andrey
пишу код за еду
66 Tick Rate Server
100 Tick Rate Server
adacer
Участник
sas123
Участник
sv_maxrate рассчитывается в зависимости от скорости исходящего канала сервера:
sv_maxrate * <количество слотов>* 8 / 1,000,000 =минимальная скорость аплоада сервера в Mbps
Например:
Для сервера с sv_maxrate 30000 и 32-я слотами нужно 30000*32=960000 Bytes/Second или 960000 байт * 8 бит/1024 =7500 KiloBits/Second (7500Kbps) или 7500/1024=7,3 Megabits/Second (7,3Mbps)
Самые оптимальные значения для сервера 1000FPS с TickRate 100 это будут:
sv_maxrate 30000
sv_minrate 30000
sv_maxcmdrate 101
sv_mincmdrate 101
sv_maxupdaterate 101
sv_minupdaterate 101
fps_max 0
Az_eXx
Участник
sv_maxrate рассчитывается в зависимости от скорости исходящего канала сервера:
sv_maxrate * <количество слотов>* 8 / 1,000,000 =минимальная скорость аплоада сервера в Mbps
Например:
Для сервера с sv_maxrate 30000 и 32-я слотами нужно 30000*32=960000 Bytes/Second или 960000 байт * 8 бит/1024 =7500 KiloBits/Second (7500Kbps) или 7500/1024=7,3 Megabits/Second (7,3Mbps)
Самые оптимальные значения для сервера 1000FPS с TickRate 100 это будут:
sv_maxrate 30000
sv_minrate 30000
sv_maxcmdrate 101
sv_mincmdrate 101
sv_maxupdaterate 101
sv_minupdaterate 101
fps_max 0
DrJekil
Участник
deky20
Участник
deky20
Участник
Veyron
Участник
Итак если на сервере например тикрейт 66 и игрок заходит в игру с настройками:
cl_updaterate «100»
cl_cmdrate «100»
rate «10000»
то его настройки автоматически изменяться на серверные:
sv_minrate 13000
sv_maxupdaterate 67
sv_maxcmdrate 67
Но при выставленном значении ma_rates его настройки могут отображаться как:
cl_updaterate «100»
cl_cmdrate «100»
rate «10000»
MrNick
Участник
Andrey, я сервер арендую, на нем стоит tickrate 100, как я понимаю в server.cfg лучше прописать рейты, которые ты указал?
Информация о сервере:
Zombie Panic Server.
Информация о сервере: Linux Gentoo 32bit
(meta list)
Listing 3 plugins:
[01] SourceMod (1.3.4) by AlliedModders LLC
[02] SDK Tools (1.3.4) by AlliedModders LLC
[03] BinTools (1.3.4) by AlliedModders LLC
(meta version>
Metamod:Source version 1.8.3
Build ID: 732:96932fe375a5
Loaded As: Valve Server Plugin
Compiled on: Jul 18 2010
Plugin interface version: 15:14
SourceHook version: 5:5
Andrey
пишу код за еду
MeXaHuK
Участник
sv_client_cmdrate_difference 1
sv_client_predict 1
За что отвечают эти команды?
Участник
sv_client_cmdrate_difference 1
sv_client_predict 1
За что отвечают эти команды?
Zhenjabss
vizuvi.ru
Всем привет.
Вот рылся и нашел. Может кому пригодится ))
«sv_client_cmdrate_difference» = «1» (def. «20»)
— cl_cmdrate перемещается в пределах sv_client_cmdrate_difference единиц cl_updaterate до его зажат между sv_mincmdrate и sv_maxcmdrate.
«sv_client_predict» = «1» (def. «-1»)
— Это может быть использовано, чтобы заставить значение cl_predict для подключенных клиентов (только в то время как они связаны).
-1 = позволить клиентам множество cl_predict ни к чему
0 = сила cl_predict до 0
1 = сила cl_predict до 1
«sv_client_interpolate» = «1» (def. «-1»)
— Это может быть использовано, чтобы заставить значение cl_interpolate для подключенных клиентов (только в то время как они связаны).
-1 = позволить клиентам множество cl_interpolate ни к чему
0 = сила cl_interpolate до 0
1 = сила cl_interpolate до 1
«sv_client_min_interp_ratio» = «1»
— Это может быть использовано для ограничения значения cl_interp_ratio для подключенных клиентов (только в то время как они связаны).
-1 = позволить клиентам множество cl_interp_ratio ни к чему
любое другое значение = установить минимальные значения для cl_interp_ratio
fallen1994
Участник
Всем привет.
Вот рылся и нашел. Может кому пригодится ))
«sv_client_cmdrate_difference» = «1» (def. «20»)
— cl_cmdrate перемещается в пределах sv_client_cmdrate_difference единиц cl_updaterate до его зажат между sv_mincmdrate и sv_maxcmdrate.
«sv_client_predict» = «1» (def. «-1»)
— Это может быть использовано, чтобы заставить значение cl_predict для подключенных клиентов (только в то время как они связаны).
-1 = позволить клиентам множество cl_predict ни к чему
0 = сила cl_predict до 0
1 = сила cl_predict до 1
«sv_client_interpolate» = «1» (def. «-1»)
— Это может быть использовано, чтобы заставить значение cl_interpolate для подключенных клиентов (только в то время как они связаны).
-1 = позволить клиентам множество cl_interpolate ни к чему
0 = сила cl_interpolate до 0
1 = сила cl_interpolate до 1
«sv_client_min_interp_ratio» = «1»
— Это может быть использовано для ограничения значения cl_interp_ratio для подключенных клиентов (только в то время как они связаны).
-1 = позволить клиентам множество cl_interp_ratio ни к чему
любое другое значение = установить минимальные значения для cl_interp_ratio