moin
Dein Problem ist, dass er die letzte Bedinung nie erreichen wird da:
If (A) {
1. }
elseif (B) {
2. }
elseif (A UND B) {
3. }
Wenn A gilt macht er 1, unabhänig davon, ob auch B gilt.
Wenn B gilt und A nicht, dann macht er 2.
zu 3. kommt er also nie! hin.
Du musst die Reihenfolge ändern:
erst A & B dann, wenn falsch A und dann B. Dann klappt das auch mit den drei Bedingungen