struct spamNode *sNode;
struct floodNode *fNode;
unsigned int violation = 0;
char reason[MAXLEN];
/* make sure: spamserv is not disabled; x3 is running; spamserv is in the chan; chan is regged, user does exist */
struct spamNode *sNode;
struct floodNode *fNode;
unsigned int violation = 0;
char reason[MAXLEN];
/* make sure: spamserv is not disabled; x3 is running; spamserv is in the chan; chan is regged, user does exist */
if(!CHECK_CHANOPS(cInfo))
{
struct modeNode *mn = GetUserMode(channel, user);
if (mn && (mn->modes & MODE_CHANOP))
return;
if(!CHECK_CHANOPS(cInfo))
{
struct modeNode *mn = GetUserMode(channel, user);
if (mn && (mn->modes & MODE_CHANOP))
return;
struct modeNode *mn = GetUserMode(channel, user);
if (mn && (mn->modes & MODE_HALFOP))
return;
struct modeNode *mn = GetUserMode(channel, user);
if (mn && (mn->modes & MODE_HALFOP))
return;
struct modeNode *mn = GetUserMode(channel, user);
if (mn && ((mn->modes & MODE_VOICE) && !(mn->modes & MODE_CHANOP) && !(mn->modes & MODE_HALFOP)))
return;
struct modeNode *mn = GetUserMode(channel, user);
if (mn && ((mn->modes & MODE_VOICE) && !(mn->modes & MODE_CHANOP) && !(mn->modes & MODE_HALFOP)))
return;