HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Наши проекты (https://hlfx.ru/forum/forumdisplay.php?forumid=1)
-- Немного о будущем XDM3038 (https://hlfx.ru/forum/showthread.php?threadid=4641)
Отправлено ~ X ~ 10-10-2016 в 16:47:
Цитата:
Дядя Миша писал:
А ты уже собирался CRenderManager заюзать под это дело? Это всё от полного непонимания происходящих процессов идёт чрезмерное усложнение. Там где можно (бла бла бла...)
Третий раз прошу уйти из этого треда. Несёшь чушь полную.
Цитата:
Дядя Миша писал:
Да ну! И где же там крэш и где же overflow? Покажи.
Оставлю это твоим пользователям. 
XaeroX может у него тогда и спросишь? Чего меня-то?
Цитата:
Ku2zoff писал:
Вот ненавижу Валвэ за такие гадости.
Same sheet here, same sheet...__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: half-life@conference.jabber.ru
Отправлено XaeroX 10-10-2016 в 17:23:
Цитата:
~ X ~ писал:
может у него тогда и спросишь? Чего меня-то?
Ты издеваешься, что ли?
В последний раз спрашиваю - что ты понимаешь под регулярно употребляемыми ТОБОЙ словами "хак" и "анальщина"?__________________
Отправлено Дядя Миша 10-10-2016 в 17:28:
Цитата:
~ X ~ писал:
Оставлю это твоим пользователям.
Покажи крэш или балабол 
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено ~ X ~ 13-10-2016 в 08:25:
Цитата:
XaeroX писал:
Ты издеваешься, что ли?
Издевательством на издевательство, сэр.
Цитата:
Дядя Миша писал:
Покажи крэш
Так не я же писал Krash3D 
Цитата:
Дядя Миша писал:
cl_entity_t *view = GET_VIEWMODEL();
не проверяется на валидность.
Цитата:
Дядя Миша писал:
CLaserSpot *pSpot
не проверяется на валидность.
Цитата:
Дядя Миша писал:
pev->owner->v.effects |= EF_LASERSPOT;
хак

also, я таки вернулся. Всем доброго утра.__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: half-life@conference.jabber.ru
Отправлено Дядя Миша 13-10-2016 в 08:58:
Цитата:
~ X ~ писал:
cl_entity_t *view = GET_VIEWMODEL();
не проверяется на валидность.
C++ Source Code:
7 | static cl_entity_t* pfnGetViewModel( void ) |
9 | return &clgame.viewent; |
Проверять такое на валидность - последняя стадия паранои.
Игрок, тот да, может отсутствовать потенциально.
Цитата:
~ X ~ писал:
CLaserSpot *pSpot
не проверяется на валидность.
C++ Source Code:
if( i >= svgame.globals->maxEntities ) |
Sys_Error( "ED_AllocEdict: no free edicts\n" ); |
Цитата:
~ X ~ писал:
pev->owner->v.effects |= EF_LASERSPOT;
хак
Где хак?
А ты бы вместо одного бита передал целый эвент, а на клиенте написал очередной CRenderManager для обработки этого эвента?
Я же говорю, что из XDM можно выкинуть 98% кода и будет работать только лучше от этого. Старый XDM потому хорошо и работал, что тов. Хвидор еще не научился писать свои рендер-менеджеры для обработки одного бита. И там в основном была либо копипаста из туторов на wavelength, либо новые пушки. И вот оно как-то работало. А рендер-менеджеры написанные при полном непонимании того как работает движок приводят к тому, что приходят полностью зануленые структуры.
Зато каждый вызов GetClassPtr проверяется на NULL, да.
Добавлено 13-10-2016 в 11:58:
ЗЫ. мой код после лёгкой доработки позволит иметь эту лазерную точку не только у локального игрока, а вообще у любого персонажа. И подцепить её к аттачменту оружия этого персонажа. И вот "хак" уже превратился в систему. А тебе для этого понадобится писать новый рендер-менеджер.__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено XaeroX 13-10-2016 в 09:10:
Цитата:
~ X ~ писал:
не проверяется на валидность
Нет слов... 
Тебе хоть раз NULL возвращался в описанных случаях?
Проверка на нулл там, где нулла быть не может - это самая настоящая пессимизация. Может быть, ты ещё и проверяешь на нулл то, что возвращает обычный оператор new? А может быть, ты пишешь проверку на нулл перед вызовом delete? Я не удивлюсь, чо.
Цитата:
Дядя Миша писал:
тарый XDM потому хорошо и работал, что тов. Хвидор еще не научился писать свои рендер-менеджеры для обработки одного бита.
Это беда всех людей, кто попадает в коммерческую фирму и начинает следовать их кодерским стандартам. Когда речь о банковском софте и миллионах заказчиков, тут волей-неволей станешь параноиком. 
__________________
Отправлено mittorn 13-10-2016 в 09:37:
XaeroX ну при отсутствии поддержки исключений new вроде бы требует проверки
Отправлено XaeroX 13-10-2016 в 10:27:
mittorn что значит "при отсутствии поддержки исключений"? Что за фантазии? 
Единственный вариант, при котором new может вернуть нулл - это вызвать его с параметром std::nothrow, но это не "обычный new", а его перегруженная версия.
__________________
Отправлено ~ X ~ 13-10-2016 в 10:29:
mittorn и с исключениями тоже. Хотя компелятор M$ требует проверять конкретно и исключения, и нулевые указатели прям-таки везде.
Цитата:
Дядя Миша писал:
ЗЫ. мой код после лёгкой доработки позволит иметь
всех в заднее место, как КС.
Введи тогда ещё биты EF_DYADYAMISHA_ANGRY, EF_TERRORIST, EF_FUNC_DETAIL, EF_FLYING_SAUCER, EF_CONNECT_TO_RDACH_AND_FLOOD.
Давайте так: либо я в этой тебе, либо Дядя Миша. Мне его флуд в разработке не помогает, а только мешает. Я-то его сообщения фильтровать могу, а у остальных будет головокружение от успехов.
XaeroX WARNING! your bullshit level will soon reach "Дядя Миша"!__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: half-life@conference.jabber.ru
Отправлено XaeroX 13-10-2016 в 10:34:
Цитата:
~ X ~ писал:
Хотя компелятор M$ требует проверять конкретно и исключения, и нулевые указатели прям-таки везде.
Цитата:
~ X ~ писал:
your bullshit level will soon reach "Дядя Миша"
У меня два варианта:
1) Ты свихнулся.
2) Ты пьяный.
Уйду-ка я и из этой темы подобру-поздорову. 
__________________
Отправлено ~ X ~ 13-10-2016 в 10:42:
XaeroX 0) я на работе.
Ты вруби статик-аналайзер в 2010ой студии и я помотрю, каким ты станешь пьяным. Ты будешь свою маму на NULL проверять 
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: half-life@conference.jabber.ru
Отправлено mittorn 13-10-2016 в 12:20:
Да, кстати, тут не хотят проверять, а потом мне FreeSlave жалуется что ошибка сегментирования при нехватке памяти.
Добавлено 13-10-2016 в 15:20:
XaeroX ну я не знаю, как поведёт себя new, если код компилируется с -fno-exceptions. Скорее всего исключение прокинется через main до crt. Но это если new вообще исключение кидает в данном crt. Не думаю, что поддержка их является обязательной, как и rtti к примеру.
Отправлено XaeroX 13-10-2016 в 12:59:
Цитата:
mittorn писал:
ну я не знаю, как поведёт себя new, если код компилируется с -fno-exceptions
Стандарт надо читать, тогда не придётся фантазировать.__________________
Отправлено ~ X ~ 13-10-2016 в 13:26:
Что касается разработки 3038: баг с weapondata[] реально попадается и не даёт жить! С какого наскока массив становится дырявым с нулями мне не понятно вообще никак! На выходе с серверного калбака всё ровно и красиво. В массиве, приходящем на клиент - дыры. Буду тестить ещё.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: half-life@conference.jabber.ru
Отправлено Ku2zoff 13-10-2016 в 14:36:
Цитата:
Дядя Миша писал:
Я же говорю, что из XDM можно выкинуть 98% кода и будет работать только лучше от этого.
Я думаю, что рендер-систем таки имеет право на жизнь, потому что она систематизирована. Если будет подробная документация, она сильно облегчит создание эффектов моддерам, либо слабым в кодинге, либо не желающим сильно увлекаться кодом. Не все же доросли до уровня Дяди Миши и написали свой ксаш.
Добавлено 13-10-2016 в 21:36:
Вы меня до такой паранойи скоро доведёте, что начну переписывать код оригинальной халфы (для своего мода) с оглядкой на сорцы, где исправлены разные баги. Ну и на XDM с оглядкой на оптимизацию сети.