как сделать так чтобы анимации на оружии(допустим) сохранялись, например все помнят КС вот там был Usp
Сохранение анимаций
как сделать так чтобы анимации на оружии(допустим) сохранялись, например все помнят КС вот там был Usp
Following translations are available : |
russian |
И так я расскажу о самом простом, как сделать так чтобы анимации на оружии(допустим) сохранялись, например все помнят КС вот там был Usp, я покажу только пример его создания. Для начала создадим переменную которая будет за всё это отвечать. Откроем weapons.h :
И после строки :
int m_iAnimLevel; // Save Animation or anything else
Откроем файл weapons.cpp :
И после строки :
DEFINE_FIELD( CBasePlayerWeapon, m_iDefaultAmmo, FIELD_INTEGER ),
DEFINE_FIELD( CBasePlayerWeapon, m_iAnimLevel, FIELD_INTEGER ),
Так теперь я расскажу как этим пользоваться, в коде оружия например если создаю тот же Усп из КС во вторичной атаке я напишу примерно так :
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;
}
Незабудте в функции Спавн прописать
В стрельбе например пишем вот так :
void CUSP::PrimaryAttack( void )
{
if(m_iAnimLevel == 0)
{
Shoot();
}
if(m_iAnimLevel == 1)
{
ShootSilensed();
}
}
Shoot(); и ShootSilensed(); это обычная атака, надеюсь дальше всё понятно. Также делаем с Deploy, Reload, Idle, Holster(mb)
Примечание редактора: Внимание при использовании этого тутора вам пройдется позаботится о том что бы проверка значений переменой хранящей анимацию происходило только на сервере, дело в том, что при загрузке на сервере значения переменных восстановиться из сейв файла, а на клиенте они останутся прежними, это может привести к непредсказуемым последствиям. Что бы этого не произошло Вам необходимо либо заключить проверку в директивы условной компиляции только для сервера, либо отказаться от кода пушки на клиенте.
Similar 1. Создание нового оружия - В этом туторе не будет объяснено КАК сделать новое оружие, ибо для каждого оружия нужен свой код. Здесь просто будет приведена информация о тех нюансах без которых ваше оружие не будет работать 2. Как адаптировать код к модели - Допустим, вы сделали новую модель для автомата MP5, но порядок и кол-во анимаций не сходятся. 3. Монстры по сети - Для создания кооперативного мода или просто для включения монстров в сетевой игре 4. Trigger_PlayerFreeez - Trigger_PlayerFreeez (остановка игрока) 5. Фикс: func_healthcharger - Фикс: func_healthcharger и func_recharger 6. Каждой пушке - спрайт - Итак вы создали новое оружие. А в меню выбора вместо рисунка непонятные спрайты, да и прицела нет. 7. Увеличение количества мяса от взрыв - Увеличение количества мяса от взрывов людей или инопланетян. 8. Как сделать вортигонта из HL1 другом - Моя первая статья
You cannot comment, because you are not logged-in.