Обнаружил баг в стим-версии халфы. Если изменить шрифты в файле TrackerScheme.res, то для латинских символов они меняются. А для кириллических используется какой-то жёстко захардкоденный говношрифт, которому насрать на схему. То-то мне всегда было неприятно смотреть на русские тексты в меню игр на голдсорсе. Кто-нибудь в курсе, лечится ли это, репортили ли вальве на гитхабе об этом?
Дядя Миша да не. Оф. стимовская версия. Похоже, какой-то косяк в коде gameui, потому что vgui2 без проблем выводит разные шрифты для кириллицы в менюшках и скоребоарде в кс. Ну, по крайней мере раньше выводил. Я проверю, а то вдруг и в кс сейчас изломано всё.
Я разобрался с масштабированием спрайтового шрифта и решил его заменить на какой-нибудь декоративный. Заодно и в главном меню тоже поменять. Добрался до меню - а тут такой сюрприз. Ну не страшно. Главное, чтобы внутриигровые надписи были на русском. Меню - дело второе, халферы его наизусть знают, даже не зная английского.
и в ev_hldm.cpp сделал функцию для обновления, + добавил EV_BoneControl в функцию выстрела. Все работает, но если начинается или заканчивается какая либо анимация на вью модели то стрелка прыгает
hgrunt_2020 значит, между анимациями контроллер сбрасывается в дефолтное положение. ent->curstate.controller[0] нужно задавать значение не в функции выстрела, а каждый кадр. Или в HUD_Frame, или в StudioDrawModel/StudioSetupBones.
Добавлено вчера в 11:45:
Ты же делаешь на ксашмоде? Там нет предиктинга, и доступа к классовым переменным оружия. Значение контроллера нужно передавать на клиент либо пользовательской мессагой, либо энтварсом игрока. На клиенте отлавливать и совать в глобальную переменную, а к ней уже приравнивать значение каждый кадр.