diff options
author | Florian Jung <florian.a.jung@web.de> | 2013-02-16 16:48:22 +0100 |
---|---|---|
committer | Florian Jung <florian.a.jung@web.de> | 2013-02-16 16:48:22 +0100 |
commit | e57383a387729e496591aa878fc13ab1f9426461 (patch) | |
tree | 345b8fe0b46720bccd54f14ceccb9e5d21c79cbc /TODO | |
parent | 74377ece178e661194a40fa79238b3089bb0d0f2 (diff) |
JOIN gefixt
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -28,4 +28,18 @@ plugins können folgendes tun: if (parent->do("timedkick"...)<0) parent->do("normalkick") + + ODER: + plugins stellen hook(string what, void* data, TConnection* parent) + bereit, und sagen in init, was sie können (kann auch "nichts" sein) + wenn nun ein plugin als "KICK" eingetragen ist, wird statt + dm's eigenem kick dieser hook gerufen, mit allen infos über den + momentanen verbindungskontext. + -> plugins können auch später noch darauf reagieren + + außerdem können hooks "antworten". dafür wird ein weiterer + exe-grund erstellt, nämlich REASON_ANSWER. den können plugins + nicht ignorieren. + so kann z.B. "is_master" erst einen whois starten, und erst dann + antworten, wenn der whois durch ist. |