XButton2 := [ [5, 150], [21, 130], [14, 150], [5, 135], [21, 150], [5, 0], [3, 130], [21, 130], [5, 130], [21, 100], [13, 100], [5, 130], [14, 150], [5, 135], [21, 250] ]
sc2 := [ [0, 300], [2, 400], [21, 800], ["2f", 350], [5, 700], [14, 850], [13, 145], [5, 0] ]
sc4 := [ [0, 300], [4, 1500], ["2f", 350], [5, 700], [14, 850], [13, 145], [5, 0] ]
flag := []
XButton2:: flag[1] := false, SendKeys(A_ThisHotkey, true, flag)
sc2::
sc4:: flag[1] := true, SendKeys(A_ThisHotkey, false, flag)
SendKeys(key, var, flag) {
while GetKeyState(key, "P") {
for k, v in %key% {
if v[1]
Send, % "{sc" . v[1] . "}"
if v[2]
Sleep, v[2]
if var && flag[1]
break
}
}
}