Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

Данный раздел предназначен для обсуждения, а также решения технических проблем связанных с серверной частью. Обсуждения касательно игровых клиентов ведутся здесь.

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.
2 страниц V   1 2

Эксперты по стрельбе

Статус пользователя Templar
сообщение 19.2.2017, 19:41
Сообщение #1
Иконка группы

Стаж: 18 лет

Сообщений: 2680
Благодарностей: 978
Полезность: 860

Меценат Меценат

Добрый вечер, есть тут эксперты которые понимают как правильно настроить стрельбу на сервере, чтобы не было не каких задержек и прочего...
Я все не могу найти эту середину золотую, сам стреляю вроде нормально, но игроки некоторые жалуются, что она не какая... Полазил по форуму
есть много тем, накидал на разных серверах по разному, что-то накидал но не понятно что :) Может кто держит на Сисе паблике, поделитесь своими рейтами может и поможет.
Сервера на REhlds


Cкрытый текст

212.76.129.189:27015 - Взято с форума
sv_minrate 25000
sv_maxrate 100000
sv_minupdaterate 30
sv_maxupdaterate 102
sys_ticrate 1100

185.97.254.185:27015 - Взято с форума
sv_minrate 25000
sv_maxrate 100000
sv_minupdaterate 30
sv_maxupdaterate 60
sys_ticrate 1100


212.76.129.181:27015 - Советует хостинг.
sv_minupdaterate 30
sv_maxrate 70000
sv_minrate 100000
sv_maxupdaterate 102


Отредактировал: Templar, - 19.2.2017, 19:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
EvilSMS
сообщение 19.2.2017, 20:02
Сообщение #2
Стаж: 10 лет

Сообщений: 1801
Благодарностей: 410
Полезность: < 0

Половина рейтов для 5787 и половина для 6153.
На мои:
sv_minrate 5000
sv_maxrate 100000
sv_minupdaterate 30
sv_maxupdaterate 102

И еще такое можно в придачу:
sv_unlag "1"
sv_maxunlag "0.5"

Отредактировал: EvilSMS, - 19.2.2017, 20:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя king212121
сообщение 19.2.2017, 20:04
Сообщение #3


Стаж: 10 лет

Сообщений: 302
Благодарностей: 127
Полезность: 309

Templar,
Держу у сисы, ReHLDS ip 212.76.129.185:27015

sv_maxrate 100000 // Максимальное колличество байт в секунду, которое может быть передано сервером(0 == без ограничения).
sv_maxupdaterate 100 // Максимальное колличество обновлений(колличество пакетов) которое разрешено на сервере.
sv_minrate 20000 // Минимальное колличество байт в секунду, которое может быть передано сервером(0 == без ограничения).
sv_minupdaterate 30 // Минимальное колличество обновлений(колличество пакетов) которое разрешено на сервере.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя IFEED
сообщение 19.2.2017, 20:49
Сообщение #4


Стаж: 13 лет
Город: Кривой Рог

Сообщений: 728
Благодарностей: 306
Полезность: 201

Тоже долго для себя искал что лучше, остановился на этом
sv_maxrate "100000"
sv_maxupdaterate "102"
sv_minrate "20000"
sv_minupdaterate "20"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 19.2.2017, 20:57
Сообщение #5


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

sv_maxrate 100000
sv_minrate 25000 - если меньше chocke появляется
sv_maxupdaterate 102
sv_minupdaterate 40
sv_lan_rate 100000

П.С. По максимуму откажитесь от жрущих функций в плагинах (типа PreThink и т д).

Отредактировал: ssx, - 19.2.2017, 21:01


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csparena
сообщение 19.2.2017, 21:48
Сообщение #6


Стаж: 10 лет

Сообщений: 2377
Благодарностей: 541
Полезность: 106

sv_maxrate "100000"
sv_maxupdaterate "102"
sv_minupdaterate "30"
sv_minrate "20000"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Assault
сообщение 19.2.2017, 22:20
Сообщение #7
Стаж: 17 лет

Сообщений: 10
Благодарностей: 6
Полезность: 0

Никакие настройки не помогут, т.к. ошибки расчётов попадания в хитбоксы(в игроков) заложены в самом движке. Это самая корявая стрельба, которая только может быть в онлайн-играх, тем не менее она привлекает игроков, поэтому valve не стали заморачиваться и сделали CS:GO с корректной стрельбой.
Хитбоксы - это такие кубы, которые принимают пули.
Недавно исправили баг со снайперской стрельбой в Team Fortress 2 спустя десять лет https://geektimes.ru/post/286012/ ..... [видос]

Если сервак на unix, обратите внимание на параметр запуска -pingboost 3, который кэширует udp-траффик на уровне ядра, что позволяет быть уверенным в том, что стреляешь туда, куда целишься в единый момент времени. Остальное разруливает кривой движок игры.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя VkriterT
сообщение 19.2.2017, 22:48
Сообщение #8


Стаж: 14 лет
Город: МосквА

Сообщений: 2172
Благодарностей: 1045
Полезность: 796

От клиенских зависит, никто их под себя не настраивает, сейчас у гс-м например
] cl_updaterate
"cl_updaterate" is "101"
] rate
"rate" is "80000"

Что отлично и всем должно угодить в случаи если эти значения могут юзаться на сервере (maxrate, maxupdate ect...). Если над мин значениеями доступными на сервере думать, то пусть будет sv_minrate не меньше 50к , minupdaterate не меньше 35-40.
Макс значения разумеется по макс

p.s. Всем советчикам sv_minrate "20000" и менее, предлагаю на таких клиентских рейтах на азтеке поиграть и по мониторить нетграф.

Отредактировал: VkriterT, - 19.2.2017, 22:51


тик так тик так, слышишь как уходит твоя жизнь
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 20.2.2017, 0:50
Сообщение #9


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

VkriterT, а чё там не так с ними?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shaid
сообщение 20.2.2017, 0:59
Сообщение #10


Стаж: 14 лет

Сообщений: 1012
Благодарностей: 432
Полезность: 835

ThePhoenix, чоки полезут на загруженном сервере
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 20.2.2017, 1:07
Сообщение #11


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Цитата(shaid @ 20.2.2017, 1:59) *
ThePhoenix, чоки полезут на загруженном сервере

это не проверял пока,разве что "in" чутка возрос.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
pc1x
сообщение 20.2.2017, 3:17
Сообщение #12
Стаж: 16 лет

Сообщений: 146
Благодарностей: 15
Полезность: < 0

Assault, А откуда такая интересная информация про -pingboost 3, ссылку можно?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Assault
сообщение 21.2.2017, 19:19
Сообщение #13
Стаж: 17 лет

Сообщений: 10
Благодарностей: 6
Полезность: 0

Цитата(pc1x @ 20.2.2017, 4:17) *
Assault, А откуда такая интересная информация про -pingboost 3, ссылку можно?)

Достаточно изучить стэк вызова начиная со строчки rehlds/engine/net_ws.cpp#L1111

Реализации select для unix свои, напимер эта:

Код
595SYSCALL_DEFINE5(select, int, n, fd_set __user *, inp, fd_set __user *, outp,
596                fd_set __user *, exp, struct timeval __user *, tvp)
597{
598        struct timespec end_time, *to = NULL;
599        struct timeval tv;
600        int ret;
601
602        if (tvp) {
603                if (copy_from_user(&tv, tvp, sizeof(tv)))
604                        return -EFAULT;
605
606                to = &end_time;
607                if (poll_select_set_timeout(to,
608                                tv.tv_sec + (tv.tv_usec / USEC_PER_SEC),
609                                (tv.tv_usec % USEC_PER_SEC) * NSEC_PER_USEC))
610                        return -EINVAL;
611        }
612
613        ret = core_sys_select(n, inp, outp, exp, to);
614        ret = poll_select_copy_remaining(&end_time, tvp, 1, ret);
615
616        return ret;
617}

static inline long copy_from_user(void *to,
                const void __user * from, unsigned long n)
{
        might_sleep();
        if (access_ok(VERIFY_READ, from, n))
                return __copy_from_user(to, from, n);
        else
                return n;
}

static inline long copy_to_user(void __user *to,
                const void *from, unsigned long n)
{
        might_sleep();
        if (access_ok(VERIFY_WRITE, to, n))
                return __copy_to_user(to, from, n);
        else
                return n;
}

#ifndef __copy_to_user
static inline __must_check long __copy_to_user(void __user *to,
                const void *from, unsigned long n)
{
        if (__builtin_constant_p(n)) {
                switch(n) {
                case 1:
                        *(u8 __force *)to = *(u8 *)from;
                        return 0;
                case 2:
                        *(u16 __force *)to = *(u16 *)from;
                        return 0;
                case 4:
                        *(u32 __force *)to = *(u32 *)from;
                        return 0;
#ifdef CONFIG_64BIT
                case 8:
                        *(u64 __force *)to = *(u64 *)from;
                        return 0;
#endif
                default:
                        break;
                }
        }

        memcpy((void __force *)to, from, n);
        return 0;
}
#endif

259/**
260 * poll_select_set_timeout - helper function to setup the timeout value
261 * @to:         pointer to timespec variable for the final timeout
262 * @sec:        seconds (from user space)
263 * @nsec:       nanoseconds (from user space)
264 *
265 * Note, we do not use a timespec for the user space value here, That
266 * way we can use the function for timeval and compat interfaces as well.
267 *
268 * Returns -EINVAL if sec/nsec are not normalized. Otherwise 0.
269 */
270int poll_select_set_timeout(struct timespec *to, long sec, long nsec)
271{
272        struct timespec ts = {.tv_sec = sec, .tv_nsec = nsec};
273
274        if (!timespec_valid(&ts))
275                return -EINVAL;
276
277        /* Optimize for the zero timeout value here */
278        if (!sec && !nsec) {
279                to->tv_sec = to->tv_nsec = 0;
280        } else {
281                ktime_get_ts(to);
282                *to = timespec_add_safe(*to, ts);
283        }
284        return 0;
285}


а также понимать, что сетевая карта принимает пакеты постоянно и использует свои кэши, т.к. по другому ей работать не выгодно, поэтому эта умышленная задержка(sleep) помогает общей синхронизации игрового процесса.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Inf19
сообщение 27.2.2017, 11:14
Сообщение #14


Стаж: 10 лет

Сообщений: 570
Благодарностей: 79
Полезность: 22

Templar, мне помогла ета етема...хз может и тебе поможет Настройка рейтов для Counter-strike 1.6.


Установка и настройка Amxbans, CS:BANS, Web - статистик.
Установка и настройка AMX плагинов, модулей, META модулей на сервер
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 27.2.2017, 21:14
Сообщение #15
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(Assault @ 19.2.2017, 23:20) *
Никакие настройки не помогут, т.к. ошибки расчётов попадания в хитбоксы(в игроков) заложены в самом движке.

В CS эта ошибка вообще не заметна, т.к. скорости передвижения не такие большие, как, например, в HL или AG, там игроки постоянно летают и прыгают. Тем более, что в основном жалуются не на это, а на отдачу.
Цитата(Assault @ 19.2.2017, 23:20) *
поэтому valve не стали заморачиваться и сделали CS:GO с корректной стрельбой.

С корректной или корявой?))
Цитата(Assault @ 19.2.2017, 23:20) *
Недавно исправили баг со снайперской стрельбой в Team Fortress 2 спустя десять лет https://geektimes.ru/post/286012/ ..... [видос]

Это вообще ни к чему, т.к. специфично именно для тф2.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя ssx
сообщение 27.2.2017, 21:54
Сообщение #16


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Цитата
а также понимать, что сетевая карта принимает пакеты постоянно и использует свои кэши, т.к. по другому ей работать не выгодно, поэтому эта умышленная задержка(sleep) помогает общей синхронизации игрового процесса.

То есть увеличение кэша в сетевой карте лучше для игрового сервера ?


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SISA
сообщение 27.2.2017, 22:11
Сообщение #17
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Сейчас начнется новый виток мифов и легенд про пингбусты и "Кеши карты", а потом на игровых хостингах появится услуга "Каес сервер с большим кешем сетевой карты" lol.gif Уберите с сервера колесокрутов и что-то мне подсказывает, точность стрельбы у игроков вырастет на 200%
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя ssx
сообщение 27.2.2017, 22:21
Сообщение #18


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Цитата(SISA @ 27.2.2017, 22:11) *
Сейчас начнется новый виток мифов и легенд про пингбусты и "Кеши карты", а потом на игровых хостингах появится услуга "Каес сервер с большим кешем сетевой карты" lol.gif Уберите с сервера колесокрутов и что-то мне подсказывает, точность стрельбы у игроков вырастет на 200%

Миф или нет но я всегда повышаю буферы TX/RX хотя бы до 512кбайт .

В кс 1.6 у меня на всех серверах стоит блок ДД - все постояльцы привыкли и благодарят меня за это, говорят что на других серверах невозможно с ДД-дрочерами играть .
блок ДД
Код:
/* Plugin specialy made for best server in the world ukr-games.com
If you find any bugs, please sent me icq:60-500-400/skype empower-666. */

#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>

new last_stand[33],Float:duck_start_time[33],Float:last_origin[33][3]

public plugin_init() {
register_plugin("Anti DD Scroll", "1.0", "Empower")
register_forward(FM_CmdStart, "pfw_CmdStart", 1)

register_cvar("adds_version", "1.0", FCVAR_SERVER | FCVAR_SPONLY)
register_event("HLTV", "NewRound", "a", "1=0", "2=0")
}

public Respawn()
{
new Players[32]
new Count, i, player

get_players(Players, Count, "ach")

for (i=0; i<Count; i++)
{
player = Players[i]

if(!cs_get_user_buyzone(player))
{
ExecuteHamB(Ham_CS_RoundRespawn,player)
}
}
}

public NewRound()
{
set_task(0.58, "Respawn")
}

public pfw_CmdStart(id, pUC, seed)
{
new iButtons = get_uc(pUC, UC_Buttons)

// just ducked
if(iButtons & IN_DUCK)
{
if(last_stand[id])
{
pev(id,pev_origin,last_origin[id])

duck_start_time[id] = get_gametime()
last_stand[id] = false;
}

}
// just got up
else
{
if(!last_stand[id])
{
new Float:fGameTime = get_gametime()

// So low time, this is scroll for sure, block duck.
if((fGameTime-duck_start_time[id])<0.018)
{
engfunc(EngFunc_SetOrigin, id, last_origin[id])
set_pev(id, pev_bInDuck, false);
}
}
last_stand[id] = true;
}

}


Сейчас основная проблема состоит в том что многие играют через WiFi - сами лагают и другим мешают. Не хотят настраивать свой WiFi потому что ленивое поколение дебилойдов.


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя SISA
сообщение 27.2.2017, 22:57
Сообщение #19
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Цитата
Сейчас основная проблема состоит в том что многие играют через WiFi - сами лагают и другим мешают. Не хотят настраивать свой WiFi потому что ленивое поколение дебилойдов.


Неоднократно предлагал Артемке зафиксить этот баг, хотя бы на РеХЛДС, т.е. не перемещать игрока в новую точку, если он пакеты о своём перемещении не отослал на сервер. В таком случае, все проблемы от лаггерой уйдут в прошлое. А то, получается, он их нифига не присылает, а сам исправно получает (как правило) и для него вообще нет никаких проблем. А по факту, это как спидхак. Если эту тему развить, то можно написать вполне годный спидхак, который будет обходить существующий hackdetector crazy.gif

Отредактировал: SISA, - 27.2.2017, 23:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Templar
сообщение 28.2.2017, 23:12
Сообщение #20
Иконка группы

Стаж: 18 лет

Сообщений: 2680
Благодарностей: 978
Полезность: 860

Меценат Меценат

Inf19, Да я по ней и настраивал... Нехера не помогает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: