Half-Life и Adrenaline Gamer форум
http://aghl.ru/forum/

Как ускорить перезарядку оружия?
http://aghl.ru/forum/viewtopic.php?f=20&t=2808
Страница 1 из 1

Автор:  BIGs [ 28 окт 2017, 22:24 ]
Заголовок сообщения:  Как ускорить перезарядку оружия?

Как ускорить перезарядку оружия ? :)

Автор:  NiHiLaNTh [ 29 окт 2017, 02:46 ]
Заголовок сообщения:  Re: Как ускорить перезарядку оружия?

Если это оружие перезаряжется как дробовик (по 1 патрону) то нужно менять параметр m_flTimeWeaponIdle. Например тут это последняя строчка (m_flTimeWeaponIdle = UTIL_WeaponTimeBase() + 0.5;)
Код:
else if (m_fInSpecialReload == 1)
   {
      if (m_flTimeWeaponIdle > UTIL_WeaponTimeBase())
         return;
      // was waiting for gun to move to side
      m_fInSpecialReload = 2;

      if (RANDOM_LONG(0,1))
         EMIT_SOUND_DYN(ENT(m_pPlayer->pev), CHAN_ITEM, "weapons/reload1.wav", 1, ATTN_NORM, 0, 85 + RANDOM_LONG(0,0x1f));
      else
         EMIT_SOUND_DYN(ENT(m_pPlayer->pev), CHAN_ITEM, "weapons/reload3.wav", 1, ATTN_NORM, 0, 85 + RANDOM_LONG(0,0x1f));

      SendWeaponAnim( SHOTGUN_RELOAD );

      m_flNextReload = UTIL_WeaponTimeBase() + 0.5;
      m_flTimeWeaponIdle = UTIL_WeaponTimeBase() + 0.5;
}

У обычного оружия надо хукать Ham_Weapon_Reload POST и менять m_flNextAttack на свое время.

Автор:  BIGs [ 29 окт 2017, 04:52 ]
Заголовок сообщения:  Re: Как ускорить перезарядку оружия?

Спасибо , пример ясен.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/