Very interesting, thank you for your time.
This also works, but I didn't tell you everything, I never imagined it would be so complex.
Here's what I did:
Code:
var1=0
var2=0
var3=0
1::
if var1
return
var1=1
Send {j Down}{; Down}{r Down}
SetTimer ,WaitForOne, 10
Return
2::
if var2
return
var2=1
Send {j Down}{; Down}{t Down}
SetTimer ,WaitForTwo, 10
Return
3::
if var3
return
var3=1
Send {h Down}{, Down}{; Down}
SetTimer ,WaitForThree, 10
Return
WaitForOne:
If GetKeyState("1")
Return
SetTimer ,WaitForOne, Off
var1=0
Send {j Up}{; Up}{r Up}
Return
WaitForTwo:
If GetKeyState("2")
Return
SetTimer ,WaitForTwo, Off
var2=0
Send {j Up}{; Up}{t Up}
Return
WaitForThree:
If GetKeyState("3")
Return
SetTimer ,WaitForThree, Off
var3=0
Send {h Up}{, Up}{; Up}
Return
Now if I press 1 and 2, and release 2, it also releases some of the keys that 1 is supposed to do and so on. The keys don't repeat themselves when held also. (Not a problem in my case, but I'm very curious as to how to make this work)
And the code you provided, the does the same effects as the first one you posted. :/
I'm still messing around here.
How can A::B be so tough to replicate with multiple binds hehe.