Регистрация - или - Войти

Восстановить пароль
×

Для восстановления пароля необходимо ввести логин или почту, которую Вы вводили при регистрации. После это, на Ваш почтовый ящик будет отпрвлено письмо с кодом.

Логин или почта :

DNIEPRDNIEPR

First Person Shooter...

20/05/2013
Action Halflife 2Action Halflife 2

First Person Shooter...

20/05/2011
Статистика ( общая по плагинам ), шт.

Довольно забавно наблюдать, как игрок одинаково быстро бегает как с монтировкой в руках, так и с тяжелой базукой, хотя логичнее, что держа в руках сей девайс, он будет бегать медленнее


  • Описание
  • КАК УСТАНОВИТЬ

Замедление игрока

Довольно забавно наблюдать, как игрок одинаково быстро бегает как с монтировкой в руках, так и с тяжелой базукой, хотя логичнее, что держа в руках сей девайс, он будет бегать медленнее


Автор / ы урока : XaeroX
Просмотров : 1531 ( +2 )
Прислал / (а) : Streit
Дата создания : 07.04.2011 21:22:55
Источник : http://www.hlfx.ru/forum
Рейтинг :
 ( 5 ) 
Поделиться :


Имеются следующие переводы : | русский |

Довольно забавно наблюдать, как игрок одинаково быстро бегает как с монтировкой в руках, так и с тяжелой базукой, хотя логичнее, что держа в руках сей девайс, он будет бегать медленнее (если вообще сможет бегать), а прыгать ниже. В этой статье я расскажу, как замедлить игрока, если он несет в руках ту или иную пушку. Ключевой функцией здесь является функция движка pfnSetClientMaxspeed. Ее нужно будет вызвать дважды – когда оружие появляется в руках (замедлить или ускорить игрока), и когда появляется другое (восстановить старое значение скорости). В коде оружия для этого выделены специальные функции – Deploy и Holster. Рассмотрим пример с базукой. В функции Deploy нам надо замедлить игрока (установим максимальную скорость 120), а в функции Holster – восстановить скорость по умолчанию (установив ее в 0). Открываем rpg.cpp, находим функцию CRpg :: Deploy и добавляем туда новый код. Получается вот что:

Code:

BOOL CRpg :: Deploy( )
{
   // ограничиваем скорость игрока до 120
   g_engfuncs.pfnSetClientMaxspeed(m_pPlayer->edict(), 120 );

   if ( m_iClip == 0 )
   {
     return DefaultDeploy( "models/v_rpg.mdl", "models/p_rpg.mdl", RPG_DRAW_UL, "rpg" );
   }

   return DefaultDeploy( "models/v_rpg.mdl", "models/p_rpg.mdl", RPG_DRAW1, "rpg" );
}
Теперь переходим в функцию CRpg

Hoster. Должно получиться вот что:

Code:

void CRpg :: Holster( int skiplocal /* = 0 */ )
{
   // восстанавливаем скорость игрока
   g_engfuncs.pfnSetClientMaxspeed(m_pPlayer->edict(), 0 );

   m_fInReload = FALSE;// cancel any reload in progress.

   m_pPlayer->m_flNextAttack = UTIL_WeaponTimeBase() + 0.5;

   SendWeaponAnim( RPG_HOLSTER1 );

   #ifndef CLIENT_DLL
     if (m_pSpot)
     {
       m_pSpot->Killed( NULL, GIB_NEVER );
       m_pSpot = NULL;
     }
   #endif
}


Похожие1. Добавление ножа из Op4 - Добавление ножа из Op4
2. Каждой пушке - спрайт - Итак вы создали новое оружие. А в меню выбора вместо рисунка непонятные спрайты, да и прицела нет.
3. Quake strafing & DoD bobing styles - Вот от нечего делать я решил немножко изменить стиль игры в оригинальной хл.
4. Как перекрасить пули в ХЛ - Здесь я вам расскажу, как можно перекрасить пули в Half-Life1 и приведу свой пример
5. Sparks - Как добавить искры
Вы не можете комментировать, т.к. вы не зарегистрированы.
    Sparkshock [P.R.L 412]
    Resident Evil 4Sparkshock [P.R.L 412]
    A>> Desert Eagle Gold [Killer 7]
    Resident Evil 4A>> Desert Eagle Gold [Killer 7]
    A>> Glock 18 MKII Umbrella [Blacktail]
    Resident Evil 4A>> Glock 18 MKII Umbrella [Blacktail]
    Glock 18 MKII - UMBRELLA [Blacktail]
    Resident Evil 4Glock 18 MKII - UMBRELLA [Blacktail]