if (g_Options.legitxuyakalegitaa)
{
if (!bSendPacket)
{
cmd->viewangles.yaw += 180.f;
}
else
{
cmd->viewangles.yaw -= MaxRotation(g_LocalPlayer->GetPlayerAnimState());
}
определение MaxRotation:
float MaxRotation(CCSGOPlayerAnimState* AnimState)
{
auto animstate = uintptr_t(AnimState);
float duckamount = *(float*)(animstate + 0xA4);
float speedfraction = std::max(0.f, std::min(*reinterpret_cast<float*>(animstate + 0xF8), 1.f));
float unk1 = ((*reinterpret_cast<float*>(animstate + 0x11C) * -0.3f) - 0.2f) * speedfraction;
float unk2 = unk1 + 1.f;
if (duckamount > 0.f)
{
float speedfactor = std::max(0.f, std::min(1.f, *reinterpret_cast<float*>(animstate + 0xFC)));
unk2 += ((duckamount * speedfactor) * (0.5f - unk2));
}
return *(float*)(animstate + 0x334) * unk2;
}