- virtual void OnUserJoin(User* user, Channel* channel, bool sync, bool &silent)
+ void WriteOverride(User* source, Channel* channel, const std::string &text)
+ {
+ if (!OperOverride)
+ return;
+
+ CUList *ulist = channel->GetUsers();
+ for (CUList::iterator i = ulist->begin(); i != ulist->end(); i++)
+ {
+ if (i->first->HasPrivPermission("channels/auspex") && source != i->first)
+ if (!ShowOps || (ShowOps && channel->GetStatus(i->first) < STATUS_OP))
+ i->first->WriteFrom(source, "%s",text.c_str());
+ }
+ }
+
+ virtual void OnUserJoin(User* user, Channel* channel, bool sync, bool &silent, bool created)