I am using the allegro provided key stuff. (key[KEY_DOWN] etc). How can I make it so it only detects a keypressed WHILE it is being pressed. As is, if I press a key and let go, that key is still returned as positive! (though it isnt affecting the player moving around; it is an rpg I am making...) Any tips would be excelent, ty. I tried clear_keybuf(), with no luck. I also tried setting the keys to 0 after each time I used it, but that made it reaallly slow . Thank you, I am very stumped...