right = keyboard_check(vk_right); left = keyboard_check(vk_left); gravity = .5; if hspeed != 0 { if dir == 0 {sprite_index = StampRunR; image_speed = hspeed * .10;} else{sprite_index = StampRunL; image_speed = hspeed * .10;} } if((left && right) || (!left && !right)) { if(hspeed != 0) { if hspeed > 0{hspeed -= .25;} else if hspeed < 0{hspeed += .25;} } else if hspeed <= .25 && hspeed >= -.25 && hspeed != 0 { hspeed = 0; sprite_index = StampIdle if dir == 0 {image_single = 0;} else{image_single = 1;} } } else if(left) { repeat(2) { if(hspeed > -4) { hspeed -= .25; } } dir = 1; } else if(right) { repeat(2) { if(hspeed < 4) { hspeed += .25; } } dir = 0; } else { hspeed = 0 }