Где тот код который разворачивает модельку игрока в ту сторону куда он идёт, даже если это стрейф? И тот код который потом плавно поворачивает модельку игрока обратно к его реальным viewangles?
Дядя Миша Если камера от 3го лица и ты жмешь стрейф то моделька мгновенно разворачивается на 90 градусов, в сторону стрейфа, и так шагает пока ты пока не отпустишь клавишу, после чего моделька за 2-3 секунды плавно поворачивается в обратную сторону. Вот этот код я ищу.
KiQ насколько я смог высмотреть в ксаше, функция PM_TraceSurface почти идентична функции SV_TraceSurface. Где там собака зарыта, я хз. PM_TraceTexture отличается от pfnTraceTexture тем, что первая трейсит физэнтити, а вторая эдикты. И обе они используют очень похожие TraceSurface. Каким-то образом пушабли отсекаются, и PM_TraceTexture возвращает null вместо имени текстуры.
Ku2zoff у тебя для SOLID_BBOX возвращается коробка из шести нод, затычка. Ну или что-то вроде этого. KiQ правильно сказал, они по моветипу арреентируются. Да вообще весь pm-код это дерьмо полное.
Дядя Миша это точно моя пушабля. И по номеру энтити, и по номеру физэнтити. Только вот для физэнтити возвращает model.name = (null).
Цитата:
KiQ писал: видимо от movetype зависит
Неа. От pev->solid. Поменял пушабле SOLID_BBOX на SOLID_BSP, трасса заработала нормально. Правда, пушабля стала "приклеиваться" к полу. Если раньше толкнуть её можно было стоя вплотную к ней, то теперь нужно обязательно быть на каком-то минимальном расстоянии, чтобы игрок смог набрать некоторую скорость, прежде чем коснётся пушабли.
Добавлено 01-05-2020 в 15:39:
Справился. Завёл небольшой хак: так как пушабля, это по сути брейкабля, то у неё тоже есть материал, который по умолчанию дерево, если маппер не укажет иное. Всё, что нужно, это отправить этот материал на клиент, например так:
C++ Source Code:
pev->sequence = m_Material;
Ну а на клиенте для объектов с pev->movetype MOVETYPE_PUSHSTEP остаётся завести фильтр по pev->sequence и выбирать материал. Не очень красиво, зато не портит физику. Нужна лишь внимательность маппера, чтобы материал пушабли соответствовал текстуре, которой она покрыта.
FreeSlave писал: Что означает cldll "1" в liblist.gam?
Должно означать, что мод имеет кастомную client.dll. Есть ещё svonly, что значит, что у мода только кастомная серверная dll. Видимо, первое для каких-то античитских проверок в движке. А вообще, обе опции противоположны друг дружке. Когда одна 1, то другая 0. Не знаю, на что конкретно это влияет. Есть ещё строка crcclientdll, которая включает проверку контрольной суммы клиентки нелокального игрока сервером. Вот это реально полезная вещь. Если суммы не совпадают, значит у клиента модифицированная (для читерства), либо неподходящая версия client.dll. И сервер даёт ему пинка под зад, выдавая connection refused.