ok so i realized that the animation part wasnt as clear as i thought it was, so ill tell you guys what its doing, so first it makes the anim variable go up, when i hits 5 it changes the sprite to another one using SPCHR, then at 10 changes again, same at 15, when it gets to 20 it changes it then restarts the variable bringing it back to 0, repeating the process. one for every direction. easy-ish!