fl0wer заменить ему модель на такую, которая большая, и ориджин у неё смещён ниже. От ориджина до пола в стоячем положении должно быть 36 юнитов, в сидячем - 18. Но размеры игрока останутся прежними, а трейсинг весь съедет, если серверную модель не изменишь на увеличенную. Да даже если изменишь, не факт, что будет трейситься правильно.
Если ты хочешь сделать более-менее грамотно - сделай игрока по-умолчанию сидячим, чтобы у него юзался "сидячий" хулл. А когда увеличиваешь его - убирай флаг FL_DUCKING и меняй модель. Ещё придётся поменять размеры хуллов в дллке и использовать хуллфайл для компиляторов с новыми размерами (чтобы игрок стал не только в два раза выше, но и шире и длиннее). И самое печальное - игрок не сможет приседать, то есть будет как в первокваке, всегда в полный рост, и в два раза больше, если увеличен.
Короче, довольно сложно это. Можешь напороться на всякие подводные камни. Но если тебе надо только визуально, сделай по первому варианту.
Я тут хотел попробовать свою запекалочку на картах из Жекиной Ареи 51, но возник казус при загрузке BSP. У некоторый фейсов какое-то запредельное число рёбер (nEdges) 10К-50К, такого быть просто не может. Но Ксаш и Паранойя грузят эти карты спокойно. Подскажите, где я мог ошибиться, при условии что обычные карты загружаются нормально? Загрузку BSP делал по этим спекам: http://hlbsp.sourceforge.net/index.php?content=bspdef
XaeroX когда не рубишь в си, толку от кода немного
Добавлено 27-07-2017 в 03:53:
Ну и еще я подумал, что проще, чем разбираться в коде, будет спросить у людей, которые это написали, почему у некоторых фейсов nEdges и iTextureInfo содержат что-то непонятное.
ncuxonaT там спеки малость тово. Там все переменные объявлены как unsigned int, это неправильно. Там иногда бывает -1, например. А в твоём варианте - "запредельное число рёбер".