well, i really hate to start stupid topics, but i’m in a hurry i have a control setup made with a keyboard sensor (with “all keys” and both pulse modes enabled) but i can only get key events 1 and 2 (justactivated and active) i need to get the “justreleased” (3) one to trigger a move when you release certain key.
import GameLogic
import GameKeys
KX_NO_INPUTSTATUS = 0
KX_JUSTACTIVATED = 1
KX_ACTIVE = 2
KX_JUSTRELEASED = 3
cont = GameLogic.getCurrentController()
own = cont.getOwner()
keyboard = cont.getSensor("keyboard")
keylist = keyboard.getCurrentlyPressedKeys()
if keylist != None:
for key in keylist:
if key[1] == KX_ACTIVE:
<a lot of ifs for some keys>
if key[1] == KX_JUSTACTIVATED:
<a lot of ifs for some other keys>
if key[1] == KX_JUSTRELEASED:
<this just never runs>
i think i’m calling the wrong function… who knows
edit: i got it, getCurrentlyPressedKeys() only returns the keys that are or were pressed, getPressedKeys() gets all the keys that were released too, but not the active ones, so i just have to do two checks XD sorry for wasting your time