int modelen;
va_list argsPtr;
- if ((!text) || (!modes) || (!flags))
+ if (!text || !modes || !flags)
{
this->Log(DEFAULT,"*** BUG *** WriteMode was given an invalid parameter");
return;
va_end(argsPtr);
modelen = strlen(modes);
- for (std::vector<userrec*>::const_iterator i = local_users.begin(); i != local_users.end(); i++)
+ if (flags == WM_AND)
{
- userrec* t = (userrec*)(*i);
- bool send_to_user = false;
-
- if (flags == WM_AND)
+ for (std::vector<userrec*>::const_iterator i = local_users.begin(); i != local_users.end(); i++)
{
- send_to_user = true;
+ userrec* t = *i;
+ bool send_to_user = true;
for (int n = 0; n < modelen; n++)
{
break;
}
}
+ if (send_to_user)
+ t->WriteServ("NOTICE %s :%s",t->nick,textbuffer);
}
- else if (flags == WM_OR)
+ }
+ else
+ if (flags == WM_OR)
+ {
+ for (std::vector<userrec*>::const_iterator i = local_users.begin(); i != local_users.end(); i++)
{
- send_to_user = false;
+ userrec* t = *i;
+ bool send_to_user = false;
for (int n = 0; n < modelen; n++)
{
break;
}
}
- }
-
- if (send_to_user)
- {
- t->WriteServ("NOTICE %s :%s",t->nick,textbuffer);
+ if (send_to_user)
+ t->WriteServ("NOTICE %s :%s",t->nick,textbuffer);
}
}
}