Thank you very much Andrew.  I do have on last question that I forgot to ask earlier.  Is it possible to see the source of a channel kick with the "channel KICK" callback? Basicly the user that did the kick is what I am referring to.
<br>static int do_channel_kick(Channel *c, User *u, const char *reason);<br><br><div><span class="gmail_quote">On 3/29/06, <b class="gmail_sendername">Andrew Church</b> &lt;<a href="mailto:achurch@achurch.org">achurch@achurch.org
</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt;1.&nbsp;&nbsp;I can't find out how to get the channel mode changes that were made to
<br>&gt;the channel using the &quot;channel mode change&quot; callback:<br>&gt;static int do_channel_mode_change(const char *source, Channel *c);<br><br>&nbsp;&nbsp;&nbsp;&nbsp; The callback only informs you of the fact that the modes have changed.
<br>If you want to know exactly what has changed, you'll need to keep your own<br>copy of the modes (c-&gt;mode) for each channel.&nbsp;&nbsp;I may change this for 5.1.<br><br>&gt;2.&nbsp;&nbsp;This module logs user joins but everytime ircservices starts up, the
<br>&gt;join callback is called for each user that is allready in the channel.&nbsp;&nbsp;I<br>&gt;tried using is_on_chan() but I guess until services has fully started up, it<br>&gt;doesn't realize that the users are in the channel.
<br><br>&nbsp;&nbsp;&nbsp;&nbsp; This is because of the way IRC works: when a server joins the network,<br>all users are treated as if they had just joined the channels they are in.<br>There's no way around this without rewriting the IRC protocol.
<br><br>&nbsp;&nbsp;--Andrew Church<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:achurch@achurch.org">achurch@achurch.org</a><br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://achurch.org/">http://achurch.org/</a><br>------------------------------------------------------------------
<br>To unsubscribe or change your subscription options, visit:<br><a href="http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding">http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding</a><br></blockquote>
</div><br>