rendered paste body#include "mode_deop.h"
#include "mode_op.h"
#include "mode_devoice.h"
#include "mode_voice.h"
#include "script.h"
int modehandler()
{
int i=0;
int n=0,n2=0;
int bpos=0;
int pos=0;
char d = '+';
while((i < strlen(data))&&(data[i]!=' ')&&(n < sizeof(Flag[0])))
{
if((data[i]=='+')||(data[i]=='-'))
{
d=data[i];
}
else
{
Flag[n][0] = d;
Flag[n][1] = data[i];
Flag[n][2] = 0;
n++;
}
i++;
}
i++;
while(i < strlen(data))
{
Nick[n2][pos] = data[i];
if((data[i+1]==' ')||(data[i+1]==0)||(pos > sizeof(Nick[0])-4))
{
Nick[n2][pos+1] = 0;
n2++;
pos = 0;
i++;
}
else
{
pos++;
}
i++;
}
for(n=0;n<n2;n++)
{
if(strcmp(Flag[n], "-o")==0)
{
strcpy(mode,"DEOP");
nick2=Nick[n];
mode_deop();
}
else if(strcmp(Flag[n], "+o")==0)
{
strcpy(mode,"OP");
nick2=Nick[n];
mode_op();
}
else if(strcmp(Flag[n], "-v")==0)
{
strcpy(mode,"DEVOICE");
nick2=Nick[n];
mode_devoice();
}
else if(strcmp(Flag[n], "+v")==0)
{
strcpy(mode,"VOICE");
nick2=Nick[n];
mode_voice();
}
script();
}
/* #ifdef DEBUG
printf("DEBUG_MODEHANDLER()\n{\n\tNICK: %s\n\tNAME: %s\n\tHOST: %s\n\tMODE: %s\n\tCHAN: %s\n\tDATA: %s\n}\n",
nick,name,host,mode,chan,data);
#endif
if(strcmp(botnick,nick)!=0)
{
return;
}
*/
return 0;
}