HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Кастомные декали паранои
не рисуются на ентитях.
Страницы (5): [1] 2 3 4 5 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
ToMMuK
SmallHabit'at

Дата регистрации: Jun 2006
Проживает: Рига
Сообщений: 634
Возраст: 32

Рейтинг



Кастомные декали паранои

Собственно, перерыл весь клиент, ничего стояшего так и ненашёл. Так всё таки почему эти декали не рисуються на ентитях?

__________________
Сайт латвийского мода

Игроки в халф лайф делятся на две больше группы - те, кто не доехал на поезде и те, кто прошел несколько раз.

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

Старое сообщение 14-11-2009 19:04
- За что?
PoD-Stas
Житель форума

Дата регистрации: Jul 2007
Проживает: Харьков
Сообщений: 586
Возраст: 34

Рейтинг



Ух я эту проблему давно разжевывал.. и даже обьяснял.
в коде не предусмотрена работа этих декалей с энтитями. Лучше спроси у Buzer'a. Я уже особо не помню код как там все реализовано, хотя тчо то пытался сделать)

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

Старое сообщение 14-11-2009 20:34
- За что?
ToMMuK
SmallHabit'at

Дата регистрации: Jun 2006
Проживает: Рига
Сообщений: 634
Возраст: 32

Рейтинг



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

Вот сам код проверки текстуры :

C++ Source Code:
1
entity = gEngfuncs.pEventAPI->EV_IndexFromTrace( pTrace );
2
 
3
// FIXME check if playtexture sounds movevar is set
4
//
5
 
6
chTextureType = 0;
7
 
8
// Player
9
if ( entity >= 1 && entity <= gEngfuncs.GetMaxClients() )
10
{
11
  // hit body
12
  chTextureType = CHAR_TEX_FLESH;
13
}
14
else if ( entity == 0 )
15
{
16
  // get texture from entity or world (world is ent(0))
17
  pTextureName = (char *)gEngfuncs.pEventAPI->EV_TraceTexture( pTrace->ent, vecSrc, vecEnd );
18
 
19
  if ( pTextureName )
20
  {
21
    strcpy( texname, pTextureName );
22
    pTextureName = texname;
23
 
24
    // strip leading '-0' or '+0~' or '{' or '!'
25
    if (*pTextureName == '-' || *pTextureName == '+')
26
    {
27
      pTextureName += 2;
28
    }
29
 
30
    if (*pTextureName == '{' || *pTextureName == '!' || *pTextureName == '~' || *pTextureName == ' ')
31
    {
32
      pTextureName++;
33
    }
34
 
35
    // '}}'
36
    strcpy( szbuffer, pTextureName );
37
    szbuffer[ CBTEXTURENAMEMAX - 1 ] = 0;
38
 
39
    // get texture type
40
    chTextureType = PM_FindTextureType( szbuffer );
41
  }
42
}
43
 
44
pe = gEngfuncs.pEventAPI->EV_GetPhysent( pTrace->ent );

[ Вложение ]
buuuug11.jpg

__________________
Сайт латвийского мода

Игроки в халф лайф делятся на две больше группы - те, кто не доехал на поезде и те, кто прошел несколько раз.

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

Старое сообщение 14-11-2009 23:59
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



ToMMuK а ты, наблюдательный
Всего через три года заметил!
Декали надо крепить мовевитчем на клиенте.
А насчет скрина - не понял в чем проблема.
Кастомные декали строго одного типа - только на стеклах, да и то хаком.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 15-11-2009 08:47
-
PoD-Stas
Житель форума

Дата регистрации: Jul 2007
Проживает: Харьков
Сообщений: 586
Возраст: 34

Рейтинг



ToMMuK не рационально ты сделал=/ смотри код который я писал еще года два назад в неофициальном патче жеки... там такого уг нету =D

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

Старое сообщение 15-11-2009 10:23
- За что?
ToMMuK
SmallHabit'at

Дата регистрации: Jun 2006
Проживает: Рига
Сообщений: 634
Возраст: 32

Рейтинг



Цитата:
PoD-Stas писал:
ToMMuK не рационально ты сделал=/ смотри код который я писал еще года два назад в неофициальном патче жеки... там такого уг нету =D
Где сие чудо можно откопать?

Дядя Миша а разьве два разных типа на одной текстуре это нормально, когда должен быть только один?

__________________
Сайт латвийского мода

Игроки в халф лайф делятся на две больше группы - те, кто не доехал на поезде и те, кто прошел несколько раз.

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

Старое сообщение 15-11-2009 11:15
- За что?
PoD-Stas
Житель форума

Дата регистрации: Jul 2007
Проживает: Харьков
Сообщений: 586
Возраст: 34

Рейтинг



http://www.sendspace.com/file/v7enow вот тут похоже.

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

Старое сообщение 15-11-2009 12:12
- За что?
ToMMuK
SmallHabit'at

Дата регистрации: Jun 2006
Проживает: Рига
Сообщений: 634
Возраст: 32

Рейтинг



Спасибо, но всё равно не помогает сама параноя видит другую текстуру.

__________________
Сайт латвийского мода

Игроки в халф лайф делятся на две больше группы - те, кто не доехал на поезде и те, кто прошел несколько раз.

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

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

Дата регистрации: Jul 2007
Проживает: Харьков
Сообщений: 586
Возраст: 34

Рейтинг



странно попробуй в мэппинге другие приемы

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

Старое сообщение 15-11-2009 14:38
- За что?
ToMMuK
SmallHabit'at

Дата регистрации: Jun 2006
Проживает: Рига
Сообщений: 634
Возраст: 32

Рейтинг



Цитата:
Дядя Миша писал:
Декали надо крепить мовевитчем на клиенте.


Насколько я помню, мовевитч на сервере Сосбно как?

__________________
Сайт латвийского мода

Игроки в халф лайф делятся на две больше группы - те, кто не доехал на поезде и те, кто прошел несколько раз.

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

Старое сообщение 15-11-2009 18:56
- За что?
PoD-Stas
Житель форума

Дата регистрации: Jul 2007
Проживает: Харьков
Сообщений: 586
Возраст: 34

Рейтинг



ToMMuK декали - клиентский эффект

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

Старое сообщение 15-11-2009 19:17
- За что?
ToMMuK
SmallHabit'at

Дата регистрации: Jun 2006
Проживает: Рига
Сообщений: 634
Возраст: 32

Рейтинг



Цитата:
PoD-Stas писал:
ToMMuK декали - клиентский эффект


Мовевитч всё равно на сервере

__________________
Сайт латвийского мода

Игроки в халф лайф делятся на две больше группы - те, кто не доехал на поезде и те, кто прошел несколько раз.

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

Старое сообщение 15-11-2009 19:25
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
ToMMuK писал:
а разьве два разных типа на одной текстуре это нормально, когда должен быть только один?

как определил что должен? там же набор рандомных декалей.
Цитата:
ToMMuK писал:
Насколько я помню, мовевитч на сервере Сосбно как?

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

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 16-11-2009 09:31
-
ToMMuK
SmallHabit'at

Дата регистрации: Jun 2006
Проживает: Рига
Сообщений: 634
Возраст: 32

Рейтинг



Цитата:
Дядя Миша писал:
как определил что должен? там же набор рандомных декалей.


Ну как, как, проверяю по текстуре, если текстура относиться к металу то он ставит декаль метала, если бетон то декальку бетона

__________________
Сайт латвийского мода

Игроки в халф лайф делятся на две больше группы - те, кто не доехал на поезде и те, кто прошел несколько раз.

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

Старое сообщение 16-11-2009 10:57
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



ToMMuK так мож у тебя конкретно с определением материалов - лажа? Или оно все декали подряд ставит на какой-то материал?
Признавайся что ты там натворил.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 16-11-2009 12:11
-
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 16:03. Новая тема    Ответить
Страницы (5): [1] 2 3 4 5 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Кастомные декали паранои
не рисуются на ентитях.
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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