All pastes #243999 Raw Edit

Someone

public text v1 · immutable
#243999 ·published 2006-11-09 03:56 UTC
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;
}