HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нубские вопросы от <censored> и других нубов
Чтобы не создавать сто тем
7 голосов
Страницы (262): « Первая ... « 257 258 259 260 [261] 262 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4631
Возраст: 35

Рейтинг



Цитата:
Crystallize писал:
В фитцквейке нельзя обновить r_refdef.vieworg через VectorAdd. Вот Мастер бы развонялся...


Цитата:
Дядя Миша писал:
Скорее расскажи ему об этом


Всё оказалось ещё интереснее. Сами VectorAdd и VectorCopy не виноваты. Но, в совершенно другой функции которая указана выше в том же файле, и которая даже не вызывается, есть объявление:

vec_t Length2D (vec3_t v);

Можно оставить в той функции только его, и всё будет работать. Но если ту строчку или ту функцию целиком закомментировать, то в совершенно другом месте ниже по файлу что-то по-тихому сломается и будет неправильно считаться позиция камеры.

Ну да, она юзается у меня там где что-то ломается. Непонятно только почему она берется из совершенно левой функции а не из матчлибы где она тоже есть. Как объявление вообще может браться из чужой функции?

Отредактировано Crystallize 03-11-2024 в 15:27

Сообщить модератору | | IP: Записан
Сообщение: 222447

Старое сообщение 03-11-2024 15:10
+ За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32748
Нанёс повреждений: 392 ед.

Рейтинг



Ничего не понял.

__________________
My Projects: download page

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

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 222451

Старое сообщение 04-11-2024 06:35
-
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4631
Возраст: 35

Рейтинг



Дядя Миша Я говорю, в Си для декларации функции не существует понятия области видимости. Главное чтобы где-то в файле она была. Ее можно объявить в одной функции, а пользоваться ей совсем в другой.

Сообщить модератору | | IP: Записан
Сообщение: 222452

Старое сообщение 04-11-2024 08:47
+ За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4631
Возраст: 35

Рейтинг



code:
// // allways dump the first two message, because it may contain leftover inputs // from the last level // if (++cl.movemessages <= 2) return;


Это такой у Кармака trigger_auto )))
Олсо это значит что каждые 655 секунд у нас пропадает инпут на долю секунды?

Сообщить модератору | | IP: Записан
Сообщение: 222457

Старое сообщение 04-11-2024 14:44
+ За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32748
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
Crystallize писал:
Ее можно объявить в одной функции, а пользоваться ей совсем в другой.

Так это и в С++ точто так же. Если не использован модификатор static.

Цитата:
Crystallize писал:
Олсо это значит что каждые 655 секунд у нас пропадает инпут на долю секунды?

Вообще-то структура cl зануляется при каждом рестарте уровня. С чего бы пропадать? И почему именно 655 секунд? Как ты получил это число?

__________________
My Projects: download page

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

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 222458

Старое сообщение 04-11-2024 14:50
-
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4631
Возраст: 35

Рейтинг



Цитата:
Дядя Миша писал:
Вообще-то структура cl зануляется при каждом рестарте уровня. С чего бы пропадать? И почему именно 655 секунд? Как ты получил это число?

Перепутал с шортом. Этот счетчик бежит по 100 мессаг в секунду, я поделил 65к на 100.

Сообщить модератору | | IP: Записан
Сообщение: 222459

Старое сообщение 04-11-2024 15:13
+ За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4631
Возраст: 35

Рейтинг



Цитата:
Дядя Миша писал:
Так это и в С++ точто так же. Если не использован модификатор static.

Вот как раз такие вещи нужно записывать в категорию преднамеренного вредительства.

Сообщить модератору | | IP: Записан
Сообщение: 222460

Старое сообщение 05-11-2024 15:08
+ За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32748
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
Crystallize писал:
Вот как раз такие вещи нужно записывать в категорию преднамеренного вредительства.

в чём вредительство?

__________________
My Projects: download page

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

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 222462

Старое сообщение 06-11-2024 05:04
-
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4631
Возраст: 35

Рейтинг



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

Сообщить модератору | | IP: Записан
Сообщение: 222467

Старое сообщение 06-11-2024 10:58
+ За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32748
Нанёс повреждений: 392 ед.

Рейтинг



Crystallize я боюсь ты её как-то неправильно понял. Модули - это в Делфи.

__________________
My Projects: download page

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

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 222471

Старое сообщение 06-11-2024 17:24
-
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4631
Возраст: 35

Рейтинг



currentorigin в кваке отстаёт от origin на целый кадр. Снова Мастер moment.

Цитата:
Дядя Миша писал:
Crystallize я боюсь ты её как-то неправильно понял. Модули - это в Делфи.

Я не в курсе про Дельфи и модули.
Я просто жду что правила для переменных будут распространяться также и на остальные части языка. Та самая интуитивная понятность.

Отредактировано Crystallize 07-11-2024 в 12:21

Сообщить модератору | | IP: Записан
Сообщение: 222480

Старое сообщение 07-11-2024 12:17
+ За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32748
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
Crystallize писал:
Я просто жду что правила для переменных будут распространяться также и на остальные части языка

а кто мешает объявить переменную в одном файле и использовать в другом?

Цитата:
Crystallize писал:
currentorigin в кваке отстаёт от origin на целый кадр

А я ведь писал об этом. Да кто бы читал.

__________________
My Projects: download page

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

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 222481

Старое сообщение 07-11-2024 13:41
-
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4631
Возраст: 35

Рейтинг



Цитата:
Дядя Миша писал:
а кто мешает объявить переменную в одном файле и использовать в другом?

Никто не мешает, но и проблема совершенно обратная.

Если ты шаришь переменную между функциями, ты сам выносишь её в глобалсы. Если ты шаришь её между файлами, ты ещё и пишешь extern в дальнем файле. Ты сознательно выстраиваешь эту цепочку и если что не так то компилятор сразу орёт про unresolved external.

А я столкнулся с тем, что ненайденная декларация не вызывает никаких сообщений даже на Level 4, просто фича не работает. А если она найдена, она без моего ведома растекается на весь файл, опять же мне не сообщая. А прикинь работать над одним проектом командой, кто-то убрал декларацию а у тебя по-тихому что-то сломалось.

Сообщить модератору | | IP: Записан
Сообщение: 222483

Старое сообщение 07-11-2024 15:44
+ За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32748
Нанёс повреждений: 392 ед.

Рейтинг



extern - это просто подсказка такая. Оно в любом случае "растекается" как ты изящно выразился, потому что объявлено в глобальном скоупе.
Файлы видимость НЕ ОГРАНИЧИВАЮТ и не ограничивали её вообще никогда.
Видимость ограничивают скоупы. Но можно принудительно ограничить видимость текущим файлом через модификатор static.

То есть ты опять сам себе там что-то нафантазировал.

__________________
My Projects: download page

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

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 222485

Старое сообщение 07-11-2024 15:57
-
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4183

Рейтинг



Цитата:
Дядя Миша писал:
можно принудительно ограничить видимость текущим файлом через модификатор static

Главное не путать этот static со static-переменными в теле функции. Они ваааще про другое.

Сообщить модератору | | IP: Записан
Сообщение: 222486

Старое сообщение 07-11-2024 20:56
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 14:31. Новая тема    Ответить
Страницы (262): « Первая ... « 257 258 259 260 [261] 262 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нубские вопросы от <censored> и других нубов
Чтобы не создавать сто тем
7 голосов
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

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