while (true)
{
INT32 localPlayer = mem.Read<INT32>(ClientDLL + localPlayerOffset);
if (enable)
{
if (mem.Read<float>(localPlayer + flashMaxAlphaOffset) > 0.0f)
{
mem.Write<float>(localPlayer + flashMaxAlphaOffset, 0.0f);
}
}
else if (mem.Read<float>(localPlayer + flashMaxAlphaOffset) == 0.0f)
{
mem.Write<float>(localPlayer + flashMaxAlphaOffset, 255.0f);
}
}
void SetFlashDuration(float fDuration)
{
if( mem.ReadNew<float>(DwLocalPlayer + flashDurationOffset) > 0.0f ) {
mem.WriteNew<float>(DwLocalPlayer + flashDurationOffset, 0);
}
}
DWORD WINAPI NF(LPVOID params)
{
cout << "NoFlash thread is running..." << endl;
while (!GetAsyncKeyState(PanicVkeyCode))
{
Sleep(1);
if (GetAsyncKeyState(PanicVkeyCode))
{
ExitThread(0);
}
if(noFlashEnabled) {
SetFlashDuration(0);
}
}
}
CreateThread(0, 0x1002, &NF, 0, 0, 0);
if (GetAsyncKeyState(*desired key*) < 0 && GetAsyncKeyState(*desired key*) < 0) SetFlashDuration(0);