HLFX.Ru Forum Страницы (3): [1] 2 3 »
Показать все 31 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- 2 Вопроса !!! (https://hlfx.ru/forum/showthread.php?threadid=2870)


Отправлено NewCoder 03-06-2011 в 09:52:

2 Вопроса !!!

Добрый день .
Помогите пожалуйста !!!
Как адаптировать анимацию к модели (из кс)
Как узнать позицию vectore вылета пуль ?


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

можно вопросы на русский язык перевести?

__________________
My Projects: download page

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

Цитата:

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


Отправлено Alex_Gordon 03-06-2011 в 10:12:

NewCoder про первое есть в HLSDKT

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено NewCoder 03-06-2011 в 10:14:

1 вопрос я взял модель из кс 1.6 для мода , но анимация оружия не проигрывается по порядку как это исправить ?

2 вопрос я сделал оружие и хочу чтобы пули вылетели с другой стороны как мне это сделать ?

Добавлено 03-06-2011 в 14:14:

Alex_Gordon Не работает , я пробывал


Отправлено Дядя Миша 03-06-2011 в 10:31:

модельку надо перекомпилить и расставить анимации так, как в изначальной модельке. Можно и в коде их порядок поменять.
Там сверху будет что-то типа

C++ Source Code:
1
enum
2
{
3
  MP5_DRAW,
4
  MP5_SHOOT,
5
  MP5_REALOD,
6
};

Вот надо их будет расставить согласно тому как анимации в модели стоят.
Цитата:
NewCoder писал:
хочу чтобы пули вылетели с другой стороны как мне это сделать ?

смысли с другой стороны? прямо в игрока чтоль????

Добавлено 03-06-2011 в 14:31:

Alex_Gordon а что такое HLSDKT?

__________________
My Projects: download page

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

Цитата:

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


Отправлено NewCoder 03-06-2011 в 10:35:

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


Отправлено Дядя Миша 03-06-2011 в 10:49:

а, просто сместить вверх или вниз?
посмотри как в ракетнице сделано

C++ Source Code:
Vector vecSrc = m_pPlayer->GetGunPosition( ) + gpGlobals->v_forward * 16 + gpGlobals->v_right * 8 + gpGlobals->v_up * -8;

16 это отступ вперед, 8 это отступ вправо, минус 8 это отступ вниз.

__________________
My Projects: download page

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

Цитата:

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


Отправлено NewCoder 03-06-2011 в 11:31:

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

Добавлено 03-06-2011 в 15:31:

Пожалуйста обесни как сделать отдачу от оружие типа при выстрели назад откидывала !


Отправлено IPwnMice 03-06-2011 в 13:06:

NewCoder, при выстреле задавай m_pPlayer'у скорость (форвард*силаотдачи)*-1.


Отправлено NewCoder 03-06-2011 в 13:11:

m_pPlayer->pev->velocity = m_pPlayer->pev->velocity - gpGlobals->v_forward * 100;

так?


Отправлено Дядя Миша 03-06-2011 в 14:20:

NewCoder ну опять жы, обратимся с коду гаусса:

C++ Source Code:
1
float flZVel = m_pPlayer->pev->velocity.z;
2
 
3
if ( !m_fPrimaryFire )
4
{
5
  m_pPlayer->pev->velocity = m_pPlayer->pev->velocity - gpGlobals->v_forward * flDamage * 5;
6
}
7
 
8
if ( !g_pGameRules->IsMultiplayer() )
9
 
10
{
11
  // in deathmatch, gauss can pop you up into the air. Not in single play.
12
  m_pPlayer->pev->velocity.z = flZVel;
13
}

Замута с flZVel нужна для того, чтобы устранить гаусс-джамп в синглплеере и не дать игроку читерить.

__________________
My Projects: download page

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

Цитата:

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


Отправлено Alex_Gordon 03-06-2011 в 14:33:

Дядя Миша,HALF-LIFE SDK TUTORIALS от тренсфера. Там точно была такая статья

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено NewCoder 03-06-2011 в 14:46:

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


Отправлено Дядя Миша 03-06-2011 в 17:31:

импульс, навроде impulse 101, только чтобы игрока вперед дёргал?
да вполне возможно.
в player.cpp в функции ImpulseCommands выбери себе незанятый номер импульса и вставь в кейс примерно такой код

C++ Source Code:
1
case 150:
2
  UTIL_MakeVectors(pev->v_angle);
3
m_pPlayer->pev->velocity = m_pPlayer->pev->velocity + gpGlobals->v_forward * 100;
4
break;

а потом набираешь в консоли impulse 150 и игрок дергается вперед.

__________________
My Projects: download page

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

Цитата:

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


Отправлено NewCoder 03-06-2011 в 18:01:

Дядя Миша вот маленькоя проблема

--------------------Configuration: hl - Win32 Debug--------------------
Compiling...
player.cpp
D:\HL1_src_vs2005\dlls\player.cpp(3382) : error C2065: 'm_pPlayer' : undeclared identifier
D:\HL1_src_vs2005\dlls\player.cpp(3382) : error C2227: left of '->pev' must point to class/struct/union
D:\HL1_src_vs2005\dlls\player.cpp(3382) : error C2227: left of '->velocity' must point to class/struct/union
D:\HL1_src_vs2005\dlls\player.cpp(3382) : error C2227: left of '->pev' must point to class/struct/union
D:\HL1_src_vs2005\dlls\player.cpp(3382) : error C2227: left of '->velocity' must point to class/struct/union
Error executing cl.exe.

player.obj - 5 error(s), 0 warning(s)


Временная зона GMT. Текущее время 00:42. Страницы (3): [1] 2 3 »
Показать все 31 сообщений этой темы на одной странице

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