Registrierung - oder - Hineingehen
NotesNotes

Лукас — двадцатипятилетний студент университета, отличник, хороший друг и будущий жених. Его подругу зовут Мэри и она бо...

17/02/2012
A Minuted MillionsA Minuted Millions

Adventure...

19/06/2014

как сделать так чтобы анимации на оружии(допустим) сохранялись, например все помнят КС вот там был Usp


  • Beschreibung
  • Einstellung

Сохранение анимаций

как сделать так чтобы анимации на оружии(допустим) сохранялись, например все помнят КС вот там был Usp


Der Autor der Lektion : Jack-Hang
Der Durchsichten : 517 ( +3 )
Hochgeladen von : Streit
Erstellt : 04/07/2011 6:19:43 PM
Source : http://www.hang-over.ucoz.ru
Wertung :
 ( 0 ) 
Aktie :


Es gibt die folgenden Sprachen : | russisch |

И так я расскажу о самом простом, как сделать так чтобы анимации на оружии(допустим) сохранялись, например все помнят КС вот там был Usp, я покажу только пример его создания. Для начала создадим переменную которая будет за всё это отвечать. Откроем weapons.h : И после строки :

Code:

int m_fInReload;

Добавте :

Code:

int m_iAnimLevel; // Save Animation or anything else

Откроем файл weapons.cpp : И после строки :

Code:

DEFINE_FIELD( CBasePlayerWeapon, m_iDefaultAmmo, FIELD_INTEGER ),

Добавим :

Code:

DEFINE_FIELD( CBasePlayerWeapon, m_iAnimLevel, FIELD_INTEGER ),

Так теперь я расскажу как этим пользоваться, в коде оружия например если создаю тот же Усп из КС во вторичной атаке я напишу примерно так :

Code:

void CUSP::SecondaryAttack( void )
{
   if(m_iAnimLevel == 0)
   {
     SendWeaponAnim( USP_ADD_SILENCER )
     m_iAnimLevel = 1;
   }
   else if(m_iAnimLevel == 1)
   {
     SendWeaponAnim( USP_DEL_SILENCER )
     m_iAnimLevel = 0;
   }

   m_flNextSecondaryAttack = 0.5;
   m_flNextPrimaryAttack = 0.5;
}

Незабудте в функции Спавн прописать

Code:

m_iAnimLevel = 0;

В стрельбе например пишем вот так :

Code:

void CUSP::PrimaryAttack( void )
{
   if(m_iAnimLevel == 0)
   {
     Shoot();
   }
   if(m_iAnimLevel == 1)
   {
     ShootSilensed();
   }
}

Shoot(); и ShootSilensed(); это обычная атака, надеюсь дальше всё понятно. Также делаем с Deploy, Reload, Idle, Holster(mb)

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



Die Ähnlichen1. Quake strafing & DoD bobing styles - Вот от нечего делать я решил немножко изменить стиль игры в оригинальной хл.
2. Создание кооперативного прохождения - Данный тутор покажет как сделать в вашем моде кооператив.
3. субтитры из паранойи - субтитры из паранойи.
Ссылки на объект
Полная ссылка на текущем языке :
Короткая ссылка :
Ссылка на превью-картинку :
Ссылка на картинку в полном размере :
Ссылка для вашего форума или сайта
BB код ссылка:
BB код ссылка с картинкой :
BB код картинки :
HTML код ссылка:
HTML код ссылка с картинкой :
HTML код картинки :
Sie können nicht kommentieren, da Sie sind nicht registriert.
    Juliet Starling Ultimate (Lollipop Chainsaw)
    Resident Evil 6Juliet Starling Ultimate (Lollipop Chainsaw)
    Juliet Starling Pack
    Juliet Starling Pack
    Kenshiro & Raoh Pack
    Kenshiro & Raoh Pack
    Jacky as Dante DMC4
    Jacky as Dante DMC4