Ok, basically when I push the space bar down it executes the script, then when i release it, the script is executed again.
here’s a little blend to show you:
Press_Space.blend (130 KB) - press space once then check the console.
So how can I get around this?
Sensors will send a positive and negative event, if you only want to check for positive events do…
if controller.sensors[“MySensor”].positive: # … do stuff …
i fixed it with this little script:
contr = GameLogic.getCurrentController()
for sensor in contr.sensors:
if not sensor.positive: break
else:
rest of the script
print “abc123”