
void keys()
{
while(1){
if(GetAsyncKeyState(VK_F1)){
god =! god;
godMode();
Sleep(300);
}else if(GetAsyncKeyState(VKF2)){
ammo =! ammo;
unlAmmo();
Sleep(300);
}
}
}
void godMode()
{
while(god){
WriteProcessMemory(proc,(LPVOID)address,&health,sizeof(health),NULL);
}
}
void unlAmmo()
{
while(ammo){
WriteProcessMemory(proc,(LPVOID)address,&uammo,sizeof(uammo),NULL);
}
}
Could someone please give me a hint what to do instead? 
void keys()
{
while(1){
if(GetAsyncKeyState(VK_F1)){
god =! god;
Sleep(300);
}else if(GetAsyncKeyState(VKF2)){
ammo =! ammo;
Sleep(300);
}
if (ammo) {
WriteProcessMemory(proc,(LPVOID)address,&uammo,sizeof(uammo),NULL);
}
if (god) {
WriteProcessMemory(proc,(LPVOID)address,&health,sizeof(health),NULL);
}
}
}
void keys()
{
while(1){
if(GetAsyncKeyState(VK_F1)){
god =! god;
Sleep(300);
}else if(GetAsyncKeyState(VKF2)){
ammo =! ammo;
Sleep(300);
}
if (ammo) {
WriteProcessMemory(proc,(LPVOID)address,&uammo,sizeof(uammo),NULL);
}
if (god) {
WriteProcessMemory(proc,(LPVOID)address,&health,sizeof(health),NULL);
}
}
}

void keys()
{
while(1){
if(GetAsyncKeyState(VK_F1) & 1){
god =! god;
}else if(GetAsyncKeyState(VKF2) & 1){
ammo =! ammo;
}
godMode();
unlAmmo();
Sleep(300);
}
}
void godMode()
{
if (god) {
WriteProcessMemory(proc,(LPVOID)address,&health,sizeof(health),NULL);
}
}
void unlAmmo()
{
if (ammo){
WriteProcessMemory(proc,(LPVOID)address,&uammo,sizeof(uammo),NULL);
}
}