Сори за тупой вопрос и тем более это форум по хл1. Но не поскажите ли плиз какая ф-я отвечает за высоту обзора игрока, тоест ьего eye position... Можно и под хл1, имхо потренеруюсь на нем. И еще как можно в одном моде использовать две разные высоты игрока??
PoD-Stas в любом кваковском движке - viewheight.
Стандартная высота игрока равна 22 ( * 8) - в юнитах.
Присевший игрок -2 (*8).
Спросишь почему надо умножать на 8?
Потому что координаты игрока передаются как short, и умножение позволяет передать часть дробного значения.
Правда это годится только для размеров карты не более
-32768 \32768. Иначе придется менять сетевой протокол, а это гораздо больнее, чем даже смена формата карт.
Добавлено 07-07-2008 в 17:23:
ЗЫ. можно, например присевший игрок - это игрок с другой высотой
Дядь Миш, нужен хелп. Я чето не могу найти в коде HL2 место в которое отвечает за third person - имхо поворот нужно профиксить на -90 градусов... Ну впринципе фсо. Халп((
Кстати. Дядь миш. Ну вот насчет разной высоты игрока. Можно сделать флаг FL_DUCKING стартовым? И еще можно же с помощью этого кода поменять модель, тоесть If startflags = fl_ducking и т.д, эт к примеру...??
FL_DUCKING отвечает еще за кучу всяких параметров, прежде всего за размер хулла, коих в халфе всего три.
Прежде всего надо следить, чтобы viewheight не вылезал за пределы текущего хулла, иначе камера будет проваливаться сквозь стену, что неприятно.
Флаг сделать стартовым можно, но тогда придется переписать
функцию PM_Duck, потому что флаг проверяется каждый кадр, пока нажата кнопка приседания.