John Tremor писал: Приветствую, есть вопрос: что делает TabulateAmmo? Вроде как он связан с предиктингом хотя я могу ошибаться. Хотелось бы узнать поподробнее.
Обновляет переменную с количеством патронов в игрока.
Эта дефолтная система аммуниции в HLSDK, кстати, абсолютно бредовая
Дядя Миша писал: Если ты про то, что происходит в текущей реализации - это доворот через спинные контроллеры кости.
в StudioDrawPlayer отключил gaitsequence и в StudioSetupTransform перестал передавать углы, уже моделька игрока не поворачивается и даже дебажный кусок льда вокруг него в режиме drawentities 5 не поворачивается, а вот спрайт прикреплённый к игроку парентом всё равно "доворачивается", может дело не в контроллерах?
Можно ли различить ссылается modelindex на модель или на спрайт? В серверном коде. В клиентском я так понимаю, это определяется через IEngineStudio и структуру model_s.
Цитата:
Дядя Миша писал: vidInit вызывается при спавне карты.
Спасибо. Но мэйнтейнить дельту между картами всё равно надо как-то самому, т.к. на каждой карте своё местное время.
Дядя Миша писал: с натяжкой. Попробовать получить экстрадату для энтити через pfnGetModelPtr. Если пошлёт - значит спрайт. Ну или бсп.
pfnGetModelPtr требует эдикта. А моделиндекс может и отдельно от энтити существовать (через прекэш). В моём случае имя файла доступно, так что пока оставлю проверку на расширение.
FreeSlave берёшь любой эдикт, сохраняешь его старый модельиндекс в темп, суёшь свой, проверяешь, возвращаешь обратно. Можешь мировую энтить юзать для етова дела.