- Статус
- Оффлайн
- Регистрация
- 26 Янв 2020
- Сообщения
- 378
- Реакции
- 157
credits : @Feranotchet @НОЛИК)
C++:
void __thiscall OneTap::Features::RageBot::Resolver::AngleMode(OneTap::Classes::Animation::Record *record, OneTap::Classes::Animation::LagData *lagData, OneTap::Classes::Animation::LagData *prevLagData)
{
// [COLLAPSED LOCAL DECLARATIONS. PRESS KEYPAD CTRL-"+" TO EXPAND]
if ( lagData )
{
if ( prevLagData )
{
BYTE1(lagData->m_way) = 0;
if ( record->isEnemy )
{
if ( lagData->m_flags & 1 && prevLagData->m_flags & 1 )
{
speed = ((lagData->m_velocity.m_x * lagData->m_velocity.m_x)
+ (lagData->m_velocity.m_y * lagData->m_velocity.m_y));
sub_43F1CDB1(v8);
*&speed = speed;
if ( *&speed <= 0.1 )
{
if ( lagData->m_serverAnimationLayers[3].m_weight == 0.0
&& lagData->m_serverAnimationLayers[3].m_cycle == 0.0 )
{
player.m_eyeAngles.yaw = lagData->m_eyeAngles.m_y;
BYTE1(lagData->m_way) = 1;
lagData->m_side = 2 * (C_SDK::Math::Normalize(player.m_eyeAngles.yaw, *record->m_absYaw) <= 0.0) - 1;
}
}
else if ( !(lagData->m_serverAnimationLayers[12].m_weight * 1000.0)
&& COERCE_SIGNED_INT(lagData->m_serverAnimationLayers[6].m_weight * 1000.0) == COERCE_SIGNED_INT(
prevLagData->m_serverAnimationLayers[6].m_weight
* 1000.0)
&& !record->gap37C[8] )
{
LODWORD(firstDelta) = COERCE_UNSIGNED_INT(
lagData->m_serverAnimationLayers[C_SDK::Classes::CBaseAnimation::Layers::MOVEMENT_MOVE].m_playbackRate
- lagData->m_resolveAnimationLayers[0][6].m_playbackRate) & C_SDK::Globals::Math::AbsMask;
LODWORD(secondDelta) = COERCE_UNSIGNED_INT(
lagData->m_serverAnimationLayers[C_SDK::Classes::CBaseAnimation::Layers::MOVEMENT_MOVE].m_playbackRate
- lagData->m_resolveAnimationLayers[2][6].m_playbackRate) & C_SDK::Globals::Math::AbsMask;
LODWORD(thirdDelta) = COERCE_UNSIGNED_INT(
lagData->m_serverAnimationLayers[C_SDK::Classes::CBaseAnimation::Layers::MOVEMENT_MOVE].m_playbackRate
- lagData->m_resolveAnimationLayers[1][6].m_playbackRate) & C_SDK::Globals::Math::AbsMask;
if ( firstDelta < secondDelta || thirdDelta <= secondDelta || (secondDelta * 1000.0) )
{
if ( firstDelta >= thirdDelta && secondDelta > thirdDelta && !(thirdDelta * 1000.0) )
{
BYTE1(lagData->m_way) = 1;
lagData->m_side = 1;
}
}
else
{
BYTE1(lagData->m_way) = 1;
lagData->m_side = -1;
}
}
}
}
}
}
}
