Problema con script ge Blender

Bueno, aquí estoy de nuevo dando la coña con el Python en Blender. Bueno, resulta que estoy haciendo un juego para que un muñeco se mueva según pulses en una pista en el suelo (el Blender lo detecta como un joystick) con 8 flechas.

Aquí planteo la situación.

Quiero hacer que el muñeco cuando estén pulsadas dos teclas de la pista (izquierda y derecha), el muñeco se agache, y en el momento que las sueltes el muñeco salte.

Probé con unas cuantas maneras, pero ninguna me funcionó, la última es la que vi mejor, pero seguramente también sea una porquería, pero no se me ocurre otra manera.

El problema es que en el scrypt metí un bucle while, y el Blender se me queda colgado cuando la pongo. Y no sé por qué, entonces no sé si es que el scrypt está fatal o si hay algún problema solo con ese bucle.

Por favor, que alguien me ayude, llevo unos días y me empieza a sacar de quicio, tiene que ser simple, pero es lo primero que programo en mi vida, así que, todavía no le tengo cogido el truco. Un saludo a todos.

Archivos adjuntados

Ver más sobre el tema y los comentarios en el foro