void AntiAim::Fakewalk(CUserCmd *usercmd)
{
if (!g_LocalPlayer->IsAlive())
return;
if (!g_InputSystem->IsButtonDown(g_Options.misc_fakewalk_bind))
return;
Vector velocity = Global::vecUnpredictedVel;
float_t speed = velocity.Length2D();
if (speed <= 10.f)
{
QAngle direction;
Math::VectorAngles(velocity, direction);
direction.yaw = usercmd->viewangles.yaw - direction.yaw;
Vector forward;
Math::AngleVectors(direction, forward);
Vector slowedDirection = forward * -speed;
usercmd->forwardmove = slowedDirection.x;
usercmd->sidemove = slowedDirection.y;
}
}