DWORD dwMoveLeft = 0x2EDF694;
DWORD dwMoveRight = 0x2EDF6A0;
void Strafe() {
static Vector prevViewAngle;
DWORD LocalPlayer = Mem.Read<DWORD>(Client + dwLocal);// Gets local player
DWORD EngineState = Mem.Read<DWORD>(Engine + ClientState);// Gets engine + client state for view angles
int m_Flags = Mem.Read<int>(LocalPlayer + 0x100);// Gets flags
Vector currentViewAngles = Mem.Read<Vector>(EngineState + viewAngles);// Gets current view angles
if (GetAsyncKeyState(VK_SPACE)) {
if (m_Flags != FL_ONGROUND) {
if (currentViewAngles .y > prevViewAngle.y) {// if the current angels are greater move left
Mem.Write<int>(Client + dwMoveLeft, 6);
Mem.Write<int>(Client + dwMoveLeft, 1);
Sleep(5);
Mem.Write<int>(Client + dwMoveLeft, 0);
}
else if (currentViewAngles .y < prevViewAngle.y) {// if the current angels are less than move right
Mem.Write<int>(Client + dwMoveRight, 6);
Mem.Write<int>(Client + dwMoveRight, 1);
Sleep(5);
Mem.Write<int>(Client + dwMoveRight, 0);
}
prevViewAngle= currentViewAngles ;// Set the previous angles
}
}
}



Do you mind me asking what is the significance of the 6?
.
void cMisc::AutoStrafer ( cUserCmd * pCmd , ValveSDK::cBaseEntity * pLocal ) {
if ( pLocal->GetFlags( ) & ( 1 << 0 ) && !( pLocal->GetMoveType( ) & MOVETYPE_NOCLIP || pLocal->GetMoveType( ) & MOVETYPE_LADDER ) )
return;
if ( pCmd->MousedX > 1 || pCmd->MousedX < -1 ) {
pCmd->SideMove = pCmd->MousedX < 0.f ? -400.f : 400.f;
}
else {
pCmd->ForwardMove = 5850.f / pLocal->GetVelocity( ).Length( );
pCmd->SideMove = ( pCmd->CommandNumber % 2 ) == 0 ? -400.f : 400.f;
}
}
moveleft 0x02E8A888 moveright 0x02E8A8C4