Заметил интересный баг с fmod-овским плеером когда переходишь с карты на карту музыка продолжает дальше играть и когда загружаешь новые сейвы музыка и дальше играет хоть и на карте нет энтити отвечающей за него, так почему так происходит и как убрать такую досаду можно?
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Дядя Миша писал: Luciferchik Если ты под ксаш делаешь, выкинь этот fmod совсем.
Нет, не под ксаш но есть такая возможность, что некоторые наработки могут на него переехать но это зависит уже от количества этих наработок так, что ксаш пока далеко от меня
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik писал: когда переходишь с карты на карту музыка продолжает дальше играть
Ну в халфе это нормальное поведение тащем-то. В стим-версии плеер сломан, при переходах музыка глохнет, если gamedir != valve. Фмод глушить в таком случае надо принудительно, отправляя мессагу с пустым именем mp3-шки, или отправляя какой-нибудь null.mp3
Цитата:
Luciferchik писал: когда загружаешь новые сейвы музыка и дальше играет хоть и на карте нет энтити отвечающей за него
Нужно сделать клиентский сейв для фмода. Смотри тему и стучи в личку тов. Sigurth, чтоб он сделал тутор. А по тутору уже сможешь сделать кастомное сохранение для фмода. Ну или подождать, когда это сделаю я...
Ku2zoff писал: Ну или подождать, когда это сделаю я...
Могу в принципе и подождать мне спешить некуда, а вот что можешь еще по партиклях сказать, прост я делал такую вот штуку с ними брал свою длл клиента и запускал с длл сервера спирита и в такой связки они работали нормально
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Дядя Миша писал: Энтитя не отвечает за музыку, энтитя просто посылает команду мп3 плееру.
Ну да это верно, жаль что этот плеер с большими костылями в хл в других играх которых я его замечал он там выполнен на ура
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Я пока вплотную не изучал это всё, а тема вперед убегает и контекст теряется, поэтому я спрошу сейчас, но вопросы будут тупые.
Цитата:
Дядя Миша писал: Сервер, понятное дело, пропускает эту команду через код физики плеера и сдвигается с учётом влияния геометрии. Эти же команды проигрываются локально на клиенте, на том же самом коде физики плеера. То что получается на выходе - это предсказанный оригин игрока.
Я думал что сервер нужен чтобы игрок взаимодействовал с его энтитями. А тут оказывается что клиент может сам локально проигрывать те же команды движения игрока. Но он же ничего не знает про лифты и прочее. В таких случаях его поправляют ошибкой предиктинга?
Цитата:
Дядя Миша писал: можно ради интереса перестать учитывать cl_viewangles и брать углы из клиентдаты и посмотреть как это выглядит даже в сингле с лагом всего в 1 кадр.
А вот это уже интересно, я как минимум пойму откуда у меня баг лезет. "Учитывать cl_viewangles" имеется в виду учитывать на сервере? Они же с клиента сразу отсылаются туда.
"брать углы из клиентдаты" это в смысле из структуры local_state на клиенте? Сервер туда клиентдату отсылает.
Crystallize писал: Но он же ничего не знает про лифты и прочее. В таких случаях его поправляют ошибкой предиктинга?
Про лифты он не знает только в халфовской реализации, например. В сорсе и ку3 он про лифты в курсе. Как поправляют? Да просто вычитают разность между позицией предикта и тем что вернул сервер и эту разницу плавно добавляют между серверными кадрами.
Цитата:
Crystallize писал: "Учитывать cl_viewangles" имеется в виду учитывать на сервере?
Luciferchik писал: Могу в принципе и подождать мне спешить некуда
Да спроси ты Сигурта, пусть тутор по клиентскому сейву выложит. А позицию трека можно узнавать и указывать через FSOUND_Stream_GetPosition и FSOUND_Stream_SetPosition соответственно. Я уже научил плеер делать это консольными командами. Осталось только сохранять в сейв и загружать из него саму позицию.
Добавлено 10-06-2018 в 21:10:
Цитата:
Luciferchik писал: запускал с длл сервера спирита и в такой связки они работали нормально
Вопрос о том, что было до VGUI?
Заметил закомментированный код некоторых панелей в hud.h, основанных на CHudBase. И заинтересовало, а рабочие ли они когда-то были, и как они отрисовывались вообще (вот взять scoreboard, также ли равномерно)?
Вообщем, если и тут у кого-нибудь есть познания, могли бы что-нибудь рассказать про это?
Нет. Запусти мультиплеер опфора в стиме с разными разрешениями, и увидишь, что scoreboard масштабируется так же, как и hud. На высоких разрешениях невозможно читать ники игроков из-за мелкого шрифта. А на низких всё размазано и занимает почти весь экран.
Добавлено 11-06-2018 в 23:25:
Если хочешь альтернативу, рисуй спрайты через TriApi. Там масштабирование грамотнее сделано. Нужны лишь поправки на разное соотношение сторон.
Ku2zoff не-не, VGUI мне достаточно. Мне тут просто для кое-чего нужно рассказать причины создания VGUI. И на основании того закомментированного кода сделал вывод, что весь графический интерфейс рисовался в качестве HUD, но его недостаточно для создания "сложных" элементов. Решил здесь на этот счёт задать вопрос, чтобы по-меньше отсебятины было.
Smykov писал: но его недостаточно для создания "сложных" элементов.
Всего там достаточно. Первое, худ не может в полноцветные картинки высокого разрешения, второе, в нём нет перехвата инпута мыши и клавиатуры как во вгуи. Искаропки, конечно. Клавиатурный ввод со спрайтовыми меню сделать не проблема. А вот мышиный курсор - хз.