Thanks! Yeah I have been told many times about the wall jump system, the reason it's so janky is because 1. you have to be wall sliding to be able to wall jump, and 2. you have to have a certain downwards velocity to be able to wall slide. I don't know why I coded it like that but at least I know what I did wrong.