HLFX.Ru Forum Страницы (245): « Первая ... « 215 216 217 218 [219] 220 221 222 223 » ... Последняя »
Показать все 3663 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Нубские вопросы от <censored> и других нубов (https://hlfx.ru/forum/showthread.php?threadid=4535)


Отправлено Дядя Миша 28-02-2022 в 18:00:

А вот то, что надо убрать TF_CLAMP - это вероятно такие замечательные драйвера теперь. Потому что я 15 лет ничего подобного не наблюдал.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

>> так а раньше почему падало ?
> Потому что говно ваш С++, вот почему


Отправлено Crystallize 13-03-2022 в 18:10:

Цитата:
Дядя Миша писал:
Всё с трейслайном в порядке, ты им как-то неправильно пользуешься.

я в коде камеры создаю локальный вектор и в нем уже записана скорость куска лавы, вот как так?


Отправлено Дядя Миша 13-03-2022 в 18:38:

Так стек не очищается принудительно, иначе скорость работы упала бы вдвое.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

>> так а раньше почему падало ?
> Потому что говно ваш С++, вот почему


Отправлено Crystallize 16-03-2022 в 07:42:

А, ну я помню твои статьи. Но тут дело в том что оно еще и перезаписывает мои переменные после меня. Бывает все нормально, а потом объявишь еще одну переменную и с какой-то другой начинает твориться вот это.


Отправлено Дядя Миша 16-03-2022 в 07:55:

В каком это смысле - после тебя? Ты что же переменную из стека возвращаешь в другую функцию? Приведи пример.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

>> так а раньше почему падало ?
> Потому что говно ваш С++, вот почему


Отправлено Crystallize 18-03-2022 в 20:12:

Дядя Миша не смог больше воспроизвести ни специально ни случайно

похоже что у некоторых фейсов в первокваке неверные нормали. Может такое быть? На стартовой карте, сразу за спиной игрока.


Отправлено Дядя Миша 18-03-2022 в 20:34:

Цитата:
Crystallize писал:
похоже что у некоторых фейсов в первокваке неверные нормали

если у фейса выставлен SURF_PLANEBACK нормаль надо инвертировать.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

>> так а раньше почему падало ?
> Потому что говно ваш С++, вот почему


Отправлено Crystallize 20-03-2022 в 17:47:

а что делать с нормалями 0 0 0? У них нет длины и из них не соберешь вектор через VectorMA.


Отправлено Дядя Миша 21-03-2022 в 05:35:

Таких нормалей в карте быть не должно, очевидно же.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

>> так а раньше почему падало ?
> Потому что говно ваш С++, вот почему


Отправлено Aynekko 21-03-2022 в 17:21:

Вот такая проблемка. В спауне ставлю брашу SetTouch( func ).
В самом func код примерно такой

C++ Source Code:
1
if( pOther->IsPlayer() )
2
{
3
  ALERT( at_console, "test\n" );
4
  Use( pOther, pOther, USE_TOGGLE, 0 );
5
  SetTouch( NULL );
6
}

Несмотря на то, что я вроде бы выставил тач в нулл, алерт все равно срабатывает, значит тач никуда не делся. Почему он не отключается? Я должен коснуться браша один раз и все.

__________________
Мой мод на Xash


Отправлено Дядя Миша 21-03-2022 в 17:27:

Ну потому что ты назвал функцию Touch. Когда ты убираешь указатель на нее, срабатывает уже механизм виртуальных функций C++.
Такая вот в халфе заморочка. Дай ей более другое имя.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

>> так а раньше почему падало ?
> Потому что говно ваш С++, вот почему


Отправлено Aynekko 21-03-2022 в 17:31:

Цитата:
Дядя Миша писал:
Ну потому что ты назвал функцию Touch. Когда ты убираешь указатель на нее, срабатывает уже механизм виртуальных функций C++.
Такая вот в халфе заморочка. Дай ей более другое имя.

Прикол. Спасибо, сработало

__________________
Мой мод на Xash


Отправлено Дядя Миша 21-03-2022 в 18:27:

Цитата:
Aynekko писал:
ставлю брашу SetTouch( func ).

А зачем ты скрыл реальное имя функции? Думал я не догадаюсь?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

>> так а раньше почему падало ?
> Потому что говно ваш С++, вот почему


Отправлено Aynekko 21-03-2022 в 19:45:

Цитата:
Дядя Миша писал:
А зачем ты скрыл реальное имя функции?

Так получилось. Т.к. я пока тестил, пробовал оба варианта, но обнаружил именно с тачем. Был уверен, что разницы нет от названия.
Сейчас уже понял, что тач это глобальная функция и вызывается сама по себе. У меня в спауне вообще стояло SetTouch( Touch ), я так понял этого вообще не нужно было делать, т.к. само существование функции подразумевает ее использование.
И да, я был удивлен, что ты догадался, ну ты уже этот двиг как свои пять пальцев знаешь

__________________
Мой мод на Xash


Отправлено Дядя Миша 22-03-2022 в 06:01:

Это в cbase.h

C++ Source Code:
1
virtual void Touch( CBaseEntity *pOther )
2
{
3
  if( m_pfnTouch )
4
    (this->*m_pfnTouch)( pOther );
5
 
6
  // forward the blocked event to our parent, if any.
7
  if( m_hParent != NULL && !m_isChaining )
8
    m_hParent->Touch( pOther );
9
}

Виртуальные функции наследуются в любом случае. А вот если её нет - срабатывает этот механизм.
Цитата:
Aynekko писал:
ну ты уже этот двиг

уже?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

>> так а раньше почему падало ?
> Потому что говно ваш С++, вот почему


Временная зона GMT. Текущее время 13:04. Страницы (245): « Первая ... « 215 216 217 218 [219] 220 221 222 223 » ... Последняя »
Показать все 3663 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2022