Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 28 мар 2024, 17:23

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Как ускорить перезарядку оружия?
СообщениеДобавлено: 28 окт 2017, 22:24 
Не в сети
Аватара пользователя
Зарегистрирован:
12 июн 2016, 01:22
Последнее посещение:
14 июн 2019, 12:52
Сообщения: 345
Откуда: Родом из Халфляндии
Как ускорить перезарядку оружия ? :)

_________________
Изображение

Изображение

Изображение


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 29 окт 2017, 02:46 
Не в сети
Зарегистрирован:
23 июл 2012, 18:33
Последнее посещение:
29 окт 2017, 13:38
Сообщения: 82
Откуда: Рига
Если это оружие перезаряжется как дробовик (по 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 на свое время.


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 29 окт 2017, 04:52 
Не в сети
Аватара пользователя
Зарегистрирован:
12 июн 2016, 01:22
Последнее посещение:
14 июн 2019, 12:52
Сообщения: 345
Откуда: Родом из Халфляндии
Спасибо , пример ясен.

_________________
Изображение

Изображение

Изображение


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB