2 PixelSearch mit Else

  • Moin Moin liebe CoM,

    seit meinem letzten Post bin ich ein wenig besser geworden. Was ich zum teil auch diesen Forum zu verdanken habe da ich hier oft Anregungen gefunden habe.

    Nun steh ich aber vor einem Phänomen mit dem ich nicht umzugehen weiß und benötige wieder aktive Hilfe ^^

    Ich versuchte 2 Pixelsearch abfragen mit einem "Else" voneinander getrennt in einer "While" zu kombinieren

    und das Ergebniss ist:

    Spoiler anzeigen


    ==> "Wend" statement with no matching "While" statement.: WEnd

    >Exit code: 1 Time: 0.220

    Das Grundgerüst des Scripts war so gedacht:


    Spoiler anzeigen
    [autoit]


    HotKeySet("{F6}","BlauRot")HotKeySet("{DEL}","Aus")

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

    Func BlauRot()
    While 1 $Rot = PixelSearch("";"";"";"";"") $Blau = PixelSearch(";"";"";"";"")
    If IsArray($Rot) = True Then MsgBox(1"Rot","Das ist Rot") Else If IsArray($Blau) True Then MsgBox(1,"Blau","Das ist Blau") Else MsgBox(1,"Error","Keine Farbe ist bekannt") EndIf WEnd
    EndFunc
    While 1 Sleep(100) WEnd
    Func Aus () ExitEndFunc

    [/autoit]


    Weiß jemand woran das liegt?


    Mfg Crow :rock:

  • Dein Browser hat die Formatierung des Skripts zerrissen.

    Poste es bitte nochmal wenn möglich mit FireFox und beim Einfüge achte darauf, dass zu beim Editor im "Quellcode"-Tab ist. ;)

    MfG

    There's a joke that C has the speed and efficieny of assembly language combined with readability of....assembly language. In other words, it's just a glorified assembly language. - Teh Interwebz

    C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, you blow off your whole leg. - Bjarne Stroustrup
    Genie zu sein, bedeutet für mich, alles zu tun, was ich will. - Klaus Kinski

  • Das Skript kann man nicht lesen, musst du unter Quellcode posten.

    Um Missverständnisse zu vermeiden, mein Name rührt vom Sternenbild und nicht vom Shop her :D


    Rainbow Dash :rock:

    "Das, wobei unsere Berechnungen versagen, nennen wir Zufall." (Albert Einstein)

  • Da war noch so einiges falsch.
    Die Parameter werden bei einer Funktion durch Komma getrennt, nicht durch Semikolon.
    Dann hast du bei der zweiten If-Anweisung das "=" vergessen.
    Und du hast ein EndIf vergessen.

    [autoit]

    HotKeySet("{F6}","BlauRot")
    HotKeySet("{DEL}","Aus")

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

    While 1
    Sleep(10)
    WEnd

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

    Func BlauRot()
    While 1
    $Rot = PixelSearch("","","","","")
    If Not @error Then
    MsgBox(1, "Rot", "Das ist Rot")
    Else
    $Blau = PixelSearch("","","","","")
    If Not @error Then
    MsgBox(1, "Blau", "Das ist Blau")
    Else
    MsgBox(1, "Error", "Keine Farbe ist bekannt")
    EndIf
    EndIf
    WEnd
    EndFunc

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

    Func Aus()
    Exit
    EndFunc

    [/autoit]


    Was nutzt du für einen Browser? Chrome?

  • Ja ich schreibe von einem Rechner mit Crome :wacko:

    Danke m-obi wieder was neues gelernt  :thumbup:


    Mfg Crow