Ku2zoff спасибо, что откликнулся, в entity encode у меня уже стоит 16, 1.0 у всех iuser. Но даже число -3 не проходит, пишет ноль. Больше нуля выставляю сразу все четко. Если это важно, то ставлю iuser3 в спаун солдата, на карте только я и солдат, пустая коробка. Пишу 555, вижу на клиенте 555, пишу отрицалку вижу ноль...
Aynekko тогда не знаю, в чём дело. Поступи по-другому. Вместо отрицательных чисел используй какой-нибудь диапазон. Например, в качестве положительных 1-255, а в качестве отрицательных 256-511. То есть, у тебя на клиенте проверка была
В принципе я уже решил проблему, заведя новый pev-effects, но все равно хотелось бы разобраться.
Цитата:
Ku2zoff писал: Вместо отрицательных чисел используй какой-нибудь диапазон.
Вот чтобы избежать возможных конфликтов со статиками, я хотел отрицательное число вписать. Когда ставил положительное, у меня статик делал тот же эффект ибо iuser совпал
Цитата:
Ku2zoff писал: В AddToFullPack иузеры вписаны?
Ага. В самом конце addtofullpack вывел в консоль все четыре iuser. Поставил число -5. Так и выводит. То есть с сервера ушло -5.
На клиенте алерт в консоль стоит прямо первой строчкой в HUD_AddEntity. Четыре нуля выводит. Если пишу положительное число, выводит правильно. Капец странно. И число маленькое же.
Я уже искал в коде какие-то проверки на обнуление, если меньше нуля - не удалось найти. Может проверь у себя, как работает ли у тебя.
Хотел на клиенте повращать браш. Обнуляю там angles и параллельно постоянно считаются и задаются новые координаты. Но он не крутится.
Сделал ту же самую энтитю, но точечную, с моделькой - крутится.
Судя по репортам консоль, брашевая энтитя приходит на клиент, координаты так же считаются и задаются. Если делать то же самое на сервере, то браш крутится. Какая-то особенность для брашевых энтитей?
Aynekko с сервера приходят координаты и углы, а клиент уже по ним производит трансформацию. Учти, что брашевая модель - субмодель мира.
Цитата:
Aynekko писал: точечную, с моделькой - крутится
Ты крутишь только клиентскую энтитю. На сервере всё остаётся по-старому. Как только придёт новый пакет данных - твоя энтитя встанет в первоначальное положение. Вижу два выхода: первое, это крутить на сервере, как положено. Второе, это делать чисто клиентскую энтитю, и оперировать ей. Со студиомодельками такое канает, с брашами - не знаю. Их как минимум придётся грузить из отдельных бсп (то есть энтитя будет точечной), как итемы в первой кваке.
Ku2zoff писал: Ты крутишь только клиентскую энтитю.
Я знаю, энтитя несолидная, так что проблем не будет, мне просто надо сделать визуальный эффект, на сервер побоку.
Собственно вот нехитрый код. На клиенте я просто подменяю angles, когда они приходят (а приходит по идее всегда ноль, т.к. на сервере энтитя не двигается)
C++ Source Code:
1
static Vector Angles;
2
Angles.z += 200 * g_fFrametime;
3
if( Angles.z > 359 ) Angles.z = 0;
4
e->angles = Angles;
Получился такой простой клиентский func_rotating. С моделькой отлично работает, а вот почему с брашем не прокатывает - загадка.
Интересно, а как на клиенте сдвинуть счетчик патронов? Пока не могу найти где. А то я когда добавлял вторичную обойму для Акимбо-Подствола, он стал шире, и иконка патронов уехала за экран.
Добавлено 23-11-2021 в 15:51:
И вопрос по R_StreakSplash, как в нем указывается цвет? Там color не rgb, а просто одно число.
Вопрос еще по TriApi, а как сделать чтобы край эффекта луча где он начинается был полупрозрачным? А то он резко начинается, не очень красиво выглядит: https://imgur.com/a/qkA8d0V
Жаль что я кодер никакой, вот это бы как-то накодить, чтобы края спрайтов сглаживались когда в стену упираются как тут: http://www.ogse.ru/gallery/13.jpg