Fixed broken /who
--Luke
===================================
+
+Fixed bug with /whois and +I
+--Luke
+===================================
{
Addit('b', ban->banstr);
}
+ /* blah code */
+ if (b > 1)
+ {
+ modebuf[b] = '\0';
+ sendto_serv_butone_sjoin(cptr,
+ ":%s MODE %s %s %s %lu",
+ sptr->name, chptr->chname,
+ modebuf, parabuf, chptr->creationtime);
+ sendto_channel_butserv(chptr,
+ sptr, ":%s MODE %s %s %s",
+ sptr->name, chptr->chname, modebuf, parabuf);
+ }
+ modebuf[0] = '-';
+ modebuf[1] = '\0';
+ parabuf[0] = '\0';
+ b = 1;
for (ban = chptr->exlist; ban; ban = ban->next)
{
Addit('e', ban->banstr);
mlen = strlen(me.name) + strlen(parv[0]) + 6 +
strlen(name);
- if (!IsServices(acptr) || (IsServices(acptr) && IsNetAdmin(sptr)))
+#ifdef ENABLE_INVISOPER
+ if (!IsServices(acptr) && !IsHiding(acptr) ||
+ ((IsServices(acptr) || IsHiding(acptr)) && IsNetAdmin(sptr))
+ )
+#else
+ if (!IsServices(acptr) || IsServices(acptr) && IsNetAdmin(sptr))
+#endif
{
for (len = 0, *buf = '\0', lp = user->channel; lp;
lp = lp->next)