if(key[KEY_P]){ int temp = 0; rest(300); while(!key[KEY_P] && temp == 0) { clear_keybuf(); if (key[KEY_P]){ temp = 1; } } rest(300); }