RCS Not Writing Angles
"My" RCS Code
and before you ask, yes my offsets are up to date.
so im having a problem, i have strings saying that everything is running but the angles are not being written. any help?
Epik helped me write this and he said it should 100% work
Code:
void NormalizeAngles(Vector &vecAngle)
{
if (!std::isfinite(vecAngle.x))
vecAngle.x = 0.0f;
if (!std::isfinite(vecAngle.y))
vecAngle.y = 0.0f;
while (vecAngle.y < -180.0f)
vecAngle.y += 360.0f;
while (vecAngle.y > 180.0f)
vecAngle.y -= 360.0f;
if (vecAngle.x > 89.0f)
vecAngle.x = 89.0f;
if (vecAngle.x < -89.0f)
vecAngle.x = -89.0f;
vecAngle.z = 0.0f;
}
void RCS()
{
DrawString("RCS running", menux + 250, menuy, MenuR, MenuG, MenuB, pFontSmall);
if (RCSEnabled)
{
DrawString("RCS enabled", menux + 250, menuy + 20, MenuR, MenuG, MenuB, pFontSmall);
static Vector vecOldPunchAngle = Vector(0, 0, 0);
Vector vecPunchAngles = Nsane.Read<Vector>(LocalBase + Punch);
Vector vecViewAngles = Nsane.Read<Vector>(dwClientState + ViewAngle);
if (GetAsyncKeyState(VK_LBUTTON) & 0x8000)
{
DrawString("RCS button pressed", menux + 250, menuy + 40, MenuR, MenuG, MenuB, pFontSmall);
Vector vecCurrent = { vecPunchAngles.x - vecOldPunchAngle.x, vecPunchAngles.y - vecOldPunchAngle.y, 0 };
vecViewAngles.x = vecViewAngles.x - (vecCurrent.x * 2);
vecViewAngles.y = vecViewAngles.y - (vecCurrent.y * 2);
//NormalizeAngles(vecViewAngles);
Nsane.Write<Vector>(dwClientState + ViewAngle, vecViewAngles);
//Nsane.Write<Vector>(dwClientState + ViewAngle, (0, 0, 0)); // Works
}
vecOldPunchAngle = vecPunchAngles;
}
}
so im having a problem, i have strings saying that everything is running but the angles are not being written. any help?
Epik helped me write this and he said it should 100% work
