Die idee ist gut. Aber danach gehen z.b. die OnPrivateMessage, OnInvite usw nichtmehr. Das OnPrivateMessage hat auch einen bösen fehler. Wenn es ein wort ist, schneidet er den letzten buchstaben ab. Wenn es mehrere wörter sind gibt er nur das erste wort (mit abgeschnittende buchstaben) zurück.
Den fehler kann man aber schnell fixen. In der IdIRC.pas folgende zeile (898) ändern.
LTmp := copy(ASender.Params[1], 2, length(ASender.Params[1]) - 2)
ersetzen durch
LTmp := copy(ASender.RawLine,Pos(':',ASender.RawLine),(Length(ASender.RawLine)-Pos(':',ASender.RawLine))+1);
Für die leute die
Indy nicht übersetzt bekommen habe ich die Source und die fertig
unit drangehängt.
Gruss
EDIT: Ich habe nun noch den "fehler" gefixt das der nick fehlt. Der nick steht nun an zweiter stelle, so das die Events wieder durchkommen.