n der Hilfe Datei werden zwar nur zwei Ifs und mit einer Endif verwendet und nicht drei, aber ich nehme dennoch an, dass dies auch funktionieren sollte.
[...]
Das Programm läuft seltsamerweise nicht richtig ab, wenn ich jedes IF einzelnt schließe
Ich nehme an der Denkfehler liegt darin das nur einzeilige If-Then-Verzweigungen kein abschließendes EndIf brauchen.
Also als Beispiel sowas:
If 2>1 Then msgbox(0,"", "Mathe stimmt")
[/autoit]
Sobald die Msgbox aber in die nächste Zeile gerät wird es ein mehrzeiliges If-Then-EndIf und muss auch entsprechend mit EndIf geschlossen werden.
Daher fehlen bei dir, wie schon berichtet, schlicht 2 EndIf.