Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос Проверка на аиры, мувы, стенды

как замутить проверку и допустим сделать так
if (air chek){
delta 15 : -15
}
omg сейчас бы резольвер с фикс. дельтой писать от типа мува игрока :)
чтобы чекнуть аиры, то используй CBasePlayer -> m_flFallVelocity. велосити будет больше или меньше нуля если игрок в аирах.
чтобы чекнуть в стендах ли игрок, то используй CBasePlayer -> m_vecVelocity[0], умножб квадраты значений этого вектора и извлеки квадратный корень. это будет велосити игрока. если оно больше 5-7, то игрок ходит, меньше — в стендах
 
Для проверки на аиры достаточно чекать флаги.

if (!(player->flags() & FL_ONGROUND))
// Air detect

Со стендами и мувами проще - достаточно чекать скорость игрока.
 
C++:
Expand Collapse Copy
//if not on ground.
if (!(player->m_flags() & FL_ONGROUND))
{

}


// if on ground and moving.
else if (player->m_vecVelocity().length2d() > 6.f)
{


}
// if on ground and not moving.
else
{


}
 
как замутить проверку и допустим сделать так
if (air chek){
delta 15 : -15
}
чек на велосити / мувы
аиры !on_ground flag
стэнды on_ground flag
все же уже есть в пабе посмотри просто сурсы разных софтов
 
omg сейчас бы резольвер с фикс. дельтой писать от типа мува игрока :)
чтобы чекнуть аиры, то используй CBasePlayer -> m_flFallVelocity. велосити будет больше или меньше нуля если игрок в аирах.
чтобы чекнуть в стендах ли игрок, то используй CBasePlayer -> m_vecVelocity[0], умножб квадраты значений этого вектора и извлеки квадратный корень. это будет велосити игрока. если оно больше 5-7, то игрок ходит, меньше — в стендах
Аиры таким образом чекать...
omg сейчас бы резольвер с фикс. дельтой писать от типа мува игрока :)
чтобы чекнуть аиры, то используй CBasePlayer -> m_flFallVelocity. велосити будет больше или меньше нуля если игрок в аирах.
чтобы чекнуть в стендах ли игрок, то используй CBasePlayer -> m_vecVelocity[0], умножб квадраты значений этого вектора и извлеки квадратный корень. это будет велосити игрока. если оно больше 5-7, то игрок ходит, меньше — в стендах
Про флаги слышал?
 
Аиры таким образом чекать...
Про флаги слышал?
Ок, а если чел на лестнице будет, то это тоже аиры по-твоему?)

p.s. да, можно прикрутить ещё и чек на мувтайп ледер, но это хуже, чем гетнуть фолл велосити. Как с точки зрения компактности кода, так и производительности
 
Последнее редактирование:
1. Флаги (fl_onground, etc.)
2. Анимстейт (time_since_in_air, etc.)
3. Лееры (6 - move, 3 - stand)
4. Велосити (ent->velocity.lenght() > ~6-10 или ent->animation_state()->velocity.lenght() - мувы)

(Stands = max_delta
Moves < max_delta) -> Shit.
Better ->
Пожалуйста, авторизуйтесь для просмотра ссылки.


start turning on your brain and studying the csgo source right now
 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Назад
Сверху Снизу