mode_changes[mode_count].mems = ONLY_OPERS;
mode_changes[mode_count].override = 0;
mode_changes[mode_count++].arg = NULL;
-
- /* A little ugly */
- sendto_wallops_flags(UMODE_WALLOP, &me,
- "+%c set on [%s] by %s!%s@%s",
- c, chptr->chname, source_p->name, source_p->username, source_p->host);
+
ilog(L_MAIN, "+%c set on [%s] by %s",
c, chptr->chname, get_oper_name(source_p));
-
- if(*chptr->chname != '&')
- sendto_server(NULL, NULL, NOCAPS, NOCAPS,
- ":%s WALLOPS :+%c set on [%s] by %s!%s@%s",
- me.name, c, chptr->chname, source_p->name, source_p->username,
- source_p->host);
+
+ /* A little ugly */
+ if (MyClient(source_p))
+ {
+ sendto_wallops_flags(UMODE_WALLOP, &me,
+ "+%c set on [%s] by %s!%s@%s",
+ c, chptr->chname, source_p->name, source_p->username, source_p->host);
+
+ if(*chptr->chname != '&')
+ sendto_server(NULL, NULL, NOCAPS, NOCAPS,
+ ":%s WALLOPS :+%c set on [%s] by %s!%s@%s",
+ me.name, c, chptr->chname, source_p->name, source_p->username,
+ source_p->host);
+ }
}
else if((dir == MODE_DEL) && (chptr->mode.mode & mode_type))
{
mode_changes[mode_count].override = 0;
mode_changes[mode_count++].arg = NULL;
- /* A little ugly */
- sendto_wallops_flags(UMODE_WALLOP, &me,
- "+%c unset from [%s] by %s!%s@%s",
- c, chptr->chname, source_p->name, source_p->username, source_p->host);
ilog(L_MAIN, "+%c unset from [%s] by %s",
c, chptr->chname, get_oper_name(source_p));
-
- if(*chptr->chname != '&')
- sendto_server(NULL, NULL, NOCAPS, NOCAPS,
- ":%s WALLOPS :+%c unset from [%s] by %s!%s@%s",
- me.name, c, chptr->chname, source_p->name, source_p->username,
- source_p->host);
+
+ /* A little ugly */
+ if (MyClient(source_p))
+ {
+ sendto_wallops_flags(UMODE_WALLOP, &me,
+ "+%c unset from [%s] by %s!%s@%s",
+ c, chptr->chname, source_p->name, source_p->username, source_p->host);
+
+ if(*chptr->chname != '&')
+ sendto_server(NULL, NULL, NOCAPS, NOCAPS,
+ ":%s WALLOPS :+%c unset from [%s] by %s!%s@%s",
+ me.name, c, chptr->chname, source_p->name, source_p->username,
+ source_p->host);
+ }
}
}