HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нужна помощь с фапотькой
Рисую на клиенте
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
PLut
Creator

Дата регистрации: Jun 2009
Проживает: Санкт-Петербург
Сообщений: 1220
Возраст: 29

Рейтинг



Arrow Нужна помощь с шапочкой

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

C++ Source Code:
1
if (gHUD.m_iWeaponBits & (1<<(WEAPON_HELMET)))
2
{
3
  if (m_pRenderModel == IEngineStudio.SetupPlayerModel( 0 ))
4
  {
5
    cl_entity_t saveent = *m_pCurrentEntity;
6
 
7
    model_t *helmet = IEngineStudio.Mod_ForName("models/p_helmet.mdl", 1);
8
 
9
    m_pStudioHeader = (studiohdr_t *)IEngineStudio.Mod_Extradata(helmet);
10
    IEngineStudio.StudioSetHeader( m_pStudioHeader );
11
 
12
    StudioMergeBones(helmet);
13
 
14
    IEngineStudio.StudioSetupLighting (&lighting);
15
 
16
    StudioRenderModel( );
17
 
18
    StudioCalcAttachments( );
19
 
20
    *m_pCurrentEntity = saveent;
21
  }
22
}


Хочу спросить: как сделать правильно? Чтобы, когда поднимаешь шлем, то он рисовался на твоей бошке, а не на чужой
Спасибо за ответы заранее.

__________________
Base Defense on Steam, ModDB

Отредактировано PLut 29-02-2012 в 21:39

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

Старое сообщение 29-02-2012 21:21
- За что?
HAWK0044
Житель форума

Дата регистрации: Oct 2010
Проживает: Анапа
Сообщений: 563
Возраст: 27

Рейтинг



проверяй текущего игрока ,вместо:
IEngineStudio.SetupPlayerModel( 0 ) вставь проверку на gEngfuncs.GetLocalPlayer->model что-то вроде этого
НО ты учти ,что он будет рисоваться только у тебя.

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

Старое сообщение 01-03-2012 05:42
- За что?
marikcool
Житель форума

Дата регистрации: Jul 2011
Проживает: kz
Сообщений: 1522
Возраст: 37

Рейтинг



просто сменить body игроку или сделать атач нельзя?

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

Старое сообщение 01-03-2012 06:11
- За что?
PLut
Creator

Дата регистрации: Jun 2009
Проживает: Санкт-Петербург
Сообщений: 1220
Возраст: 29

Рейтинг



HAWK0044 Не вариант, соль в том, что это в мультиплеере нужно.
marikcool Как альтернативный вариант - body, а под атачем ты что имеешь в виду?

__________________
Base Defense on Steam, ModDB

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

Старое сообщение 01-03-2012 06:43
- За что?
PomanoB
Житель форума

Дата регистрации: Aug 2010
Проживает: (void)
Сообщений: 157

Рейтинг



Как я знаю из амхх, надо создать энтити, назначить модельку шлема, поставить ей aiment на нужного игрока и MOVETYPE_FOLLOW

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

Старое сообщение 01-03-2012 06:54
- За что?
PLut
Creator

Дата регистрации: Jun 2009
Проживает: Санкт-Петербург
Сообщений: 1220
Возраст: 29

Рейтинг



PomanoB Спасибо, попробую.

__________________
Base Defense on Steam, ModDB

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

Старое сообщение 01-03-2012 07:00
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
PLut писал:
if (m_pRenderModel == IEngineStudio.SetupPlayerModel( 0 ))

какого ты туда ноль влепил?

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 01-03-2012 07:53
-
PLut
Creator

Дата регистрации: Jun 2009
Проживает: Санкт-Петербург
Сообщений: 1220
Возраст: 29

Рейтинг



Дядя Миша У меня m_nPlayerIndex там.

__________________
Base Defense on Steam, ModDB

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

Старое сообщение 01-03-2012 07:59
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 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: Записан
Сообщение: 93324

Старое сообщение 01-03-2012 09:16
-
PLut
Creator

Дата регистрации: Jun 2009
Проживает: Санкт-Петербург
Сообщений: 1220
Возраст: 29

Рейтинг



Дядя Миша Мне не нужен шлем от первого лица, а нужен от третьего. Проверка у меня вообще бредовая, поэтому я и спрашиваю: как сделать правильно?

__________________
Base Defense on Steam, ModDB

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

Старое сообщение 01-03-2012 10:31
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 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: Записан
Сообщение: 93344

Старое сообщение 01-03-2012 12:10
-
PLut
Creator

Дата регистрации: Jun 2009
Проживает: Санкт-Петербург
Сообщений: 1220
Возраст: 29

Рейтинг



Всем спасибо, сделал шлем отдельным body.

__________________
Base Defense on Steam, ModDB

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

Старое сообщение 01-03-2012 19:42
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 21:53. Новая тема    Ответить
  Предыдущая тема   Следующая тема
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