Статистика ( по source картам ), шт.
как сделать так чтобы анимации на оружии(допустим) сохранялись, например все помнят КС вот там был Usp
Сохранение анимаций
как сделать так чтобы анимации на оружии(допустим) сохранялись, например все помнят КС вот там был Usp
Имеются следующие переводы : |
русский |
И так я расскажу о самом простом, как сделать так чтобы анимации на оружии(допустим) сохранялись, например все помнят КС вот там был 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)
Примечание редактора: Внимание при использовании этого тутора вам пройдется позаботится о том что бы проверка значений переменой хранящей анимацию происходило только на сервере, дело в том, что при загрузке на сервере значения переменных восстановиться из сейв файла, а на клиенте они останутся прежними, это может привести к непредсказуемым последствиям. Что бы этого не произошло Вам необходимо либо заключить проверку в директивы условной компиляции только для сервера, либо отказаться от кода пушки на клиенте.
Похожие 1. Создание нового ствола - Создание нового ствола с новыми патронами 2. Как адаптировать код к модели - Допустим, вы сделали новую модель для автомата MP5, но порядок и кол-во анимаций не сходятся. 3. Монстры по сети - Для создания кооперативного мода или просто для включения монстров в сетевой игре 4. Летающие бочки и trigger_push - Все, кто хотя бы один раз прошел Hl1 наверняка знает, что на карте c2a5 (там где плотина) есть такие прикольные бочки, которые подскакивают вверх и там взрываются. 5. Цвет HUD - Цвет HUD 6. Мазлфлэш на брашах - Мазлфлэш на брашах 7. Увеличение количества мяса от взрыв - Увеличение количества мяса от взрывов людей или инопланетян. 8. Неработающие двери :) - Как сделать, чтоб двери не открывались, когда нет света и рядом с ними был индикатор (красн. зел.) 9. Water Splash - Добавляем брызги при выстреле по воде
Вы не можете комментировать, т.к. вы не зарегистрированы.