I used this on Adragon's server, and realized there's no check for %cl.player.getObjectMount() != 0. I was in a vehicle with him, spinning like crazy because of how the script keeps you level.
You might want to add more checks to prevent those types of things... even if it overcomplicates the script, it makes it less... scary.