Configuring AutoHotKey

I have been using AHK but I do need some help. This is my script but the Shift/CTRL and Alt modifiers are ignored.

^!n::
IfWinExist Untitled - Notepad
	WinActivate
else
	Run Notepad
return

#ifWinActive World of Warcraft
{
;Pause::Suspend
$1::
   Loop  
   {
    if not GetKeyState("1", "P")
      break
     Send 1
     sleep 100
    }
return
$2::
   Loop  
   {
    if not GetKeyState("2", "P")
      break
     Send 2
     sleep 100
    }
return
$+2::
   Loop  
   {
    if (not GetKeyState("2", "P") and not GetKeyState("Shift", "P"))
      break
     Send {Shift}2
     sleep 100
    }
return
$+3::
   Loop  
   {
    if (not GetKeyState("3", "P") and not GetKeyState("Shift", "P"))
      break
     Send {Shift}3
     sleep 100
    }
return
!2::
   Loop  
   {
    if (not GetKeyState("2", "P") and not GetKeyState("Alt", "P"))
      break
     Send {Alt}2
     sleep 100
    }
return
$!3::
   Loop  
   {
    if (not GetKeyState("3", "P") and not GetKeyState("Alt", "P"))
      break
     Send {Alt}3
     sleep 100
    }
return
$3::
   Loop  
   {
    if not GetKeyState("3", "P")
      break
     Send 3
     sleep 100
    }
return
$4::
   Loop  
   {
    if not GetKeyState("4", "P")
      break
     Send 4
     sleep 200
    }
return
$5::
   Loop  
   {
    if not GetKeyState("5", "P")
      break
     Send 5
     sleep 100
    }
return
$6::
   Loop  
   {
    if not GetKeyState("6", "P")
      break
     Send 6
     sleep 100
    }
return
$7::
   Loop  
   {
    if not GetKeyState("7", "P")
      break
     Send 7
     sleep 100
    }
return
$8::
   Loop  
   {
    if not GetKeyState("8", "P")
      break
     Send 8
     sleep 100
    }
return
$9::
   Loop  
   {
    if not GetKeyState("9", "P")
      break
     Send 9
     sleep 100
    }
return
$0::
   Loop  
   {
    if not GetKeyState("0", "P")
      break
     Send 0
     sleep 100
    }
return
$-::
   Loop  
   {
    if not GetKeyState("-", "P")
      break
     Send -
     sleep 100
    }
return
$=::
   Loop  
   {
    if not GetKeyState("=", "P")
      break
     Send {=}
     sleep 100
    }
return
$F1::
   Loop  
   {
    if not GetKeyState("F1", "P")
      break
     Send {F1}
     sleep 100
    }
return
$F2::
   Loop  
   {
    if not GetKeyState("F2", "P")
      break
     Send {F2}
     sleep 100
    }
return
$F3::
   Loop  
   {
    if not GetKeyState("F3", "P")
      break
     Send {F3}
     sleep 100
    }
return
$F4::
   Loop  
   {
    if not GetKeyState("F4", "P")
      break
     Send {F4}
     sleep 100
    }
return
$F5::
   Loop  
   {
    if not GetKeyState("F5", "P")
      break
     Send {F5}
     sleep 100
    }
return
$F6::
   Loop  
   {
    if not GetKeyState("F6", "P")
      break
     Send {F6}
     sleep 100
    }
return
$F7::
   Loop  
   {
    if not GetKeyState("F7", "P")
      break
     Send {F7}
     sleep 100
    }
return
$F8::
   Loop  
   {
    if not GetKeyState("F8", "P")
      break
     Send {F8}
     sleep 100
    }
return
$F9::
   Loop  
   {
    if not GetKeyState("F9", "P")
      break
     Send {F9}
     sleep 100
    }
return
$F10::
   Loop  
   {
    if not GetKeyState("F10", "P")
      break
     Send {F10}
     sleep 100
    }
return
$F11::
   Loop  
   {
    if not GetKeyState("F11", "P")
      break
     Send {F11}
     sleep 100
    }
return
$F12::
   Loop  
   {
    if not GetKeyState("F12", "P")
      break
     Send {F12}
     sleep 100
    }
return
}

Here try this…

I have just changed your Shift/Alt output:


$+2::
   Loop  
   {
    if (not GetKeyState("2", "P") and not GetKeyState("Shift", "P"))
      break
     Send +2
     sleep 100
    }
return
$+3::
   Loop  
   {
    if (not GetKeyState("3", "P") and not GetKeyState("Shift", "P"))
      break
     Send +3
     sleep 100
    }
return
!2::
   Loop  
   {
    if (not GetKeyState("2", "P") and not GetKeyState("Alt", "P"))
      break
     Send !2
     sleep 100
    }
return
$!3::
   Loop  
   {
    if (not GetKeyState("3", "P") and not GetKeyState("Alt", "P"))
      break
     Send !3
     sleep 100
    }