Thanks for the reply, I have read those and I also have read the lite-c workshop and that is where I got the idea for the state's which is nice. The problem is that I am trying to make him jump and it doesn't play the jump animation and then when I tell it to go to a state to pull his weapon and it put it away it seems to pass the animations and go to the next state of playing it's idle animation. Also how would I implement gravity into my code so that it would have the player fall to the ground after I press jump?