Hat der ausführende Benutzer denn wirklich OP?
Viele IRC Netzwerke unterstützen inzwischen noch andere Modi: HOP, Admin, Owner, usw. Ich weiß nicht, wie die Funktion IsOp darauf reagiert...
Probier doch mal sowas in der Art, um zu testen ob das generell geht:
Delphi-Quelltext
1: 2:
| if (idirc1.IsOp(auser.Nick)) then ShowMessage('Jo, der hat OP'); |
Die explizite Abfrag auf = true solltest du dir übrigens wieder abgewöhnen.
Edit: Grad mal nachgesehen. Die Funktion IsOp:
Delphi-Quelltext
1: 2: 3: 4: 5:
| function TIdIRC.IsOp(ANick: String): Boolean; begin Result := (Length(Nick)>0) and (Nick[1] = '@'); end; |
es wird also nur geprüft, ob das Zeichen vor dem Nick ein @ ist. Andere Modi, die ich oben erwähnt hatte, werden also NICHT erkannt!
PROGRAMMER: A device for converting coffee into software.