Hilfe bei Timer und Tastendruck

  • Bräuchte Hilfe:) unswar ist mein Problem, das er schon vorher die taste drückt obwohl die checkbox noch garnich aktiviert ist :/

    [autoit]

    #include <NomadMemory.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ButtonConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>
    #include <ComboConstants.au3>
    #include <ScreenCapture.au3>
    #include <Misc.au3>
    #include <TabConstants.au3>
    $Trainer = GUICreate("Trainer v 1.5", 337, 250, 3, 3)
    GUISetBkColor(0xFFFFFF)
    #Region ### GUI Skills/Buffs
    $Tab5 = GUICtrlCreateTab(4, 2, 331, 197)
    $Tab51 = GUICtrlCreateTabItem("Skills/Buffs")
    $LabelF1 = GUICtrlCreateLabel("F", 15, 44, 10, 17)
    $InputBUFF1 = GUICtrlCreateInput("", 30, 40, 29, 21, $ES_CENTER)
    $LabelF2 = GUICtrlCreateLabel("F", 14, 134, 10, 17)
    $InputBUFF2 = GUICtrlCreateInput("", 30, 84, 29, 21, $ES_CENTER)
    $LabelF3 = GUICtrlCreateLabel("F", 15, 88, 10, 17)
    $InputBUFF3 = GUICtrlCreateInput("", 30, 129, 29, 21, $ES_CENTER)
    $InputBUFF1_TIME = GUICtrlCreateInput("", 131, 40, 34, 21, $ES_CENTER)
    $InputBUFF2_TIME = GUICtrlCreateInput("", 131, 84, 34, 21, $ES_CENTER)
    $InputBUFF3_TIME = GUICtrlCreateInput("", 131, 129, 34, 21, $ES_CENTER)
    $LABEL26 = GUICtrlCreateLabel("sek", 166, 42, 21, 17)
    $LABEL27 = GUICtrlCreateLabel("sek", 166, 131, 21, 17)
    $LABEL28 = GUICtrlCreateLabel("sek", 166, 86, 21, 17)
    $CBX_BUFF1 = GUICtrlCreateCheckbox("Buff 1 alle", 62, 38, 69, 17)
    $CBX_BUFF2 = GUICtrlCreateCheckbox("Buff 2 alle", 62, 82, 69, 17)
    $CBX_BUFF3 = GUICtrlCreateCheckbox("Buff 3 alle", 62, 127, 69, 17)
    $CBX_BUFF1_SELBST = GUICtrlCreateCheckbox("Selbstbuff", 62, 55, 65, 17)
    $CBX_BUFF2_SELBST = GUICtrlCreateCheckbox("Selbstbuff", 62, 99, 65, 17)
    $CBX_BUFF3_SELBST = GUICtrlCreateCheckbox("Selbstbuff", 62, 144, 65, 17)
    If Not ProcessExists("Nksp.exe") Then
    MsgBox(48, "Fehler", "Starte zuerst Last Chaos!")
    Exit
    EndIf
    GUISetState(@SW_SHOW)
    While True
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    #Region ### Buff
    $F_BUFF_1 = "{F" & GUICtrlRead($InputBUFF1) & "}"
    $TIME_BUFF_1 = GUICtrlRead($InputBUFF1_TIME) * 1000
    $F_BUFF_2 = "{F" & GUICtrlRead($InputBUFF2) & "}"
    $TIME_BUFF_2 = GUICtrlRead($InputBUFF2_TIME) * 1000
    $F_BUFF_3 = "{F" & GUICtrlRead($InputBUFF3) & "}"
    $TIME_BUFF_3 = GUICtrlRead($InputBUFF3_TIME) * 1000

    [/autoit][autoit][/autoit][autoit]

    #Region ### Buff
    $TI_BUFF1 = TimerInit()
    $TI_BUFF2 = TimerInit()
    $TI_BUFF3 = TimerInit()

    [/autoit][autoit][/autoit][autoit]

    If WinActive("LastChaos") - (GUICtrlRead($CBX_BUFF1) = $GUI_CHECKED And TimerDiff($TI_BUFF1) > $TIME_BUFF_1) Then
    Send($F_BUFF_1)
    Sleep(100)
    If GUICtrlRead($CBX_BUFF1_SELBST) = $GUI_CHECKED Then
    MouseClick("left", 40, 40, 1, 0)
    Sleep(500)
    Send("{ESC}")
    EndIf
    $TI_BUFF1 = TimerInit()
    EndIf
    If WinActive("LastChaos") - (GUICtrlRead($CBX_BUFF2) = $GUI_CHECKED And TimerDiff($TI_BUFF2) > $TIME_BUFF_2) Then
    Send($F_BUFF_2)
    Sleep(100)
    If GUICtrlRead($CBX_BUFF2_SELBST) = $GUI_CHECKED Then
    MouseClick("left", 40, 40, 1, 0)
    Sleep(500)
    Send("{ESC}")
    EndIf
    $TI_BUFF2 = TimerInit()
    EndIf
    If WinActive("LastChaos") - (GUICtrlRead($CBX_BUFF3) = $GUI_CHECKED And TimerDiff($TI_BUFF3) > $TIME_BUFF_3) Then
    Send($F_BUFF_3)
    Sleep(100)
    If GUICtrlRead($CBX_BUFF3_SELBST) = $GUI_CHECKED Then
    MouseClick("left", 40, 40, 1, 0)
    Sleep(500)
    Send("{ESC}")
    EndIf
    $TI_BUFF3 = TimerInit()
    EndIf
    WEnd]

    [/autoit]