Страницы (2): [1] 2 » Показать все 20 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- NextThink для всех (https://hlfx.ru/forum/showthread.php?threadid=5108)
NextThink для всех
Поскольку уже пару месяцев меня беспокоили просьбами запилить модели для всего и вся - возникла очередная халвопроблема. В первую очередь моделями надо было сделать поезда и кнопки. Но хедкрабец подкрался незаметно. Для брашей не работают вызовы по nextthink так, как работют для моделей, и наоборот. Потому - вопрос к знающим: как сделать универсально рабочую функцию?
1 | //----------------------------------------------------------------------------- |
2 | // Purpose: Should be used instead of setting pev->nextthink manually |
3 | // Warning: We have to make sure doors, buttons and trains work REGARDLESS of their model type! |
4 | // Input : &delay - seconds |
5 | //----------------------------------------------------------------------------- |
6 | void CBaseEntity::SetNextThink(const float &delay) |
7 | { |
8 | if (pev->movetype == MOVETYPE_PUSH)// hacking around engine stuff |
9 | { |
10 | SetBits(pev->flags, FL_ALWAYSTHINK);// hack? |
11 | float oldthink = pev->nextthink; |
12 | pev->nextthink = pev->ltime + delay;// WTF! nextthink always > ltime |
13 | if (oldthink > pev->nextthink)// ?? |
14 | pev->nextthink = oldthink; |
15 | } |
16 | else |
17 | pev->nextthink = gpGlobals->time + delay; |
18 |
19 | #if defined(MOVEWITH) |
20 | m_fPevNextThink = pev->nextthink; |
21 | #endif |
22 | } |
23 |
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Не по теме, но зачем delay ссылкой?
А кто такой Хеадкрабовец?
// set nextthink to trigger a call to LinearMoveDone when dest is reached |
pev->nextthink = pev->ltime + flTravelTime; |
SetThink( LinearMoveDone ); |
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
За инфу, конечно, спасибо, только главного из этого не понял:
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша fffffffuuuuuuuнкцию-то ты не написал же ж. В итоге на свой вопрос я ответил сам. Но не совсем. Если есть желание - поделись ксашмодокодом, а то гонка велосипедистов уже подзаела немного. А то один перец тут дергает "сделай себе паренты" (хотя я подозреваю, они ему не нужны). Хотя, вощем-то, уже, похоже, никому кроме меня ничего не нужно.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Ku2zoff именно в халфе и есть.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Ух ты, круто! Я поставил r_bmodelinterp 0, и двери, прикреплённые мовевитчем, перестали отставать от поезда в сетевой игре.
Добавлено 26-02-2018 в 18:00:
Ну всё, делаю мовевитч себе в мод. Наверное, по сети будет дёргаться, но он нужен мне в основном для стёкол в дверях.
Ku2zoff а как же кнопки? И почему не хочешь делать нормальыне паренты?
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Там всё сломано, абсолютно всё.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Временная зона GMT. Текущее время 16:39. | Страницы (2): [1] 2 » Показать все 20 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024