XaeroX
интересно, очень даже.... Ну предиктинг только впринципе для движения и нужен,а то видно ,как подёргивает немного, с оружием вроде всё нормально.
Ну надо считать не размер прицела, ящитаю,а добавочный размер после выстрела , а дропать размер (как DropPunchAngle) пускай всё же на клиенте будет.
XaeroX писал: А я в свою очередь удивляюсь, когда это собираются делать на клиенте. Такое ощущение, что у вас в голове сидит гвоздь под названием "побольше разгрузить сервер, побольше нагрузить клиент". Выдерните его уже Разгружать надо не сервер, а трафик между сервером и клиентом.
Кстати, я в детстве уже переболел переносом всех и вся на клиент - подстволок там, крови и прочего.
каким образом в халфе можно разгрузить трафик?
в hl-sdk udp буфер нам без хуков/хаков недоступен, а добавочные сообщения что дали для комуникации неделимые на пакеты и приводят к ошибке переполнения буфера.
насчет sv_aim мне кажется его по другой причине перенесли на сервер, если бы он был на клиенте ввиде cl_aim, то на серваке все равно пришлось бы писать вторую логику проверки, клиенту доверять нельзя, только зачем это надо когда можно просто сделать его серверным?
я считаю что прицел должен быть на клиенте, это не тот случай чтобы делать его на серваке.
Я думаю, там чёткое разделение на сам прицел (cl_dynamiccrosshair) и эффекты изменения точности в зависимости от бега/прыга/возиться/ит.д. Первое - чисто клиентское, разумеется, это всего лишь рисунок на экране. И отключаемое. Второе - серверное, и не отключаемое. Самая мякотка прицела - именно второе, т.к. нарисовать полосы - дело совершенно простое.
В кс размер прицела увеличивается либо по плейбэку, если cl_lw 0, либо когда клиетн предсказывает выстрел. Причем все коэффициенты увеличения зашиты чисто на клиенте. А уменьшение его сделано крайне глупо, размер зависит не от времени а от колличества кадров. Динамичность прицела щитается опять же чисто на клиенте, причем в коде предиктинга оружия. Если поставить cl_dynamiccrosshair 1 и в прыжке, когда прицел станет огромным, выставить cl_lw в 0, то прицел так и останится огромным пока не включить предиктинг.
i try with message begin and if i change weapon once all is good but it change e.g. to pistol and back ( in select menu ) to Primary then client crashing ;/