HLFX.Ru Forum
Показать все 4 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Кто-нибудь пытался сделать Glock с глушителем? (https://hlfx.ru/forum/showthread.php?threadid=4133)


Отправлено SteamPlay43 20-10-2013 в 17:11:

Half-Life Кто-нибудь пытался сделать Glock с глушителем?

Сделал вот так:

C++ Source Code:
1
void CGlock::SecondaryAttack( void )
2
{
3
  if(pev->body == 0)
4
  {
5
    SendWeaponAnim( GLOCK_ADD_SILENCER )
6
    pev->body = 1;
7
  }
8
  else if(m_iAnimLevel == 1)
9
  {
10
    SendWeaponAnim( GLOCK_DEL_SILENCER )
11
    pev->body = 0;
12
  }
13
}
14
void CGlock::PrimaryAttack( void )
15
{
16
  if(pev->body == 0)
17
  {
18
    GlockFire( 0.01, 0.3, TRUE );
19
  }
20
  else if(pev->body == 1)
21
  {
22
    GlockFire( 0.1, 0.2, FALSE );
23
  }
24
}

Глушитель почти не работает и очень глючит при deploy, holster!


Отправлено Ku2zoff 20-10-2013 в 17:48:

Цитата:
SteamPlay43 писал:
Глушитель почти не работает и очень глючит при deploy, holster!

Клиентским пушкам нужна инфа с сервера для обновления кое-каких параметров. В данном случае - о бодях. А ты её не пересылаешь. Погляди код Дядь Мишиных спиритов и ксашей, ещё можешь поискать какой-нибудь тутор (а такие есть) или исходники мода а-ля КС(тоже есть).


Отправлено ILZM 20-10-2013 в 18:37:

В Xash weapon system работает.

Добавлено 20-10-2013 в 22:37:

Или по-другому можно, только для глока.
В int CHud :: MsgFunc_WeaponAnim( const char *pszName, int iSize, void *pbuf ) в hud_msg.cpp на клиенте делать проверку на текущее оружия( через название модели от первого лица) и на присланную аниму( GLOCK_ADD_SILENCER или GLOCK_DEL_SILENCER) и в зависимости от них менять значение какой-нить там переменной, например gGlockSilencer. И если sequence == GLOCK_ADD_SILENCER, то gGlockSilencer = 1 и т.п.
А если анимация не равна GLOCK_ADD_SILENCER или GLOCK_DEL_SILENCER, то относительно переменной gGlockSilencer ставить body.


Отправлено SteamPlay43 24-10-2013 в 11:31:

ILZM именно с ксаш системой тупит! Сами боди работают!


Временная зона GMT. Текущее время 18:13.
Показать все 4 сообщений этой темы на одной странице

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