plugin.id = "clone-control";

plugin.init =
function _init(glob) {
	this.major = 1;
	this.minor = 0;
	this.version = this.major + "." + this.minor + " ( 20 Mar 2008)";
	this.description = "Clone Control Users List. " +
			"By MAKOKE <gboxlan@gmail.com>";
	
	plugin.cmds = [
			["clones", cmdClones, CMD_CONSOLE | CMD_NO_HELP | CMD_NEED_CHAN] 
		];
	return "OK";   
}

plugin.enable =
function _enable() {
	plugin.commands = client.commandManager.defineCommands(plugin.cmds);
	return true;
}

plugin.disable =
function _disable() {
	client.commandManager.removeCommands(plugin.commands);
	return true;
}

function cmdClones(e) {
	var tabla = new Array();  var myList = new Array();
	var strr=""; var cloneLine = "";
	var cuser = 0; var cclon = 0; var sw = 0;
	tabla = dumpObject(e.channel.users).split("\n"); var limite = tabla.length-1;

	for (var h = 0; h < limite; h++) { 
		strr = "";
		for (var j = 0; j < tabla[h].length-1; j++) {
			if (tabla[h][j] != " ") strr = strr + tabla[h][j]; 
			else break;
		}
		tabla[h] = e.channel.getUser(strr).unicodeName; 
		myList[h] = "*!*@" + e.channel.getUser(strr).host;
	}

	e.channel.display ("Control de Clones para el canal " + e.channel.unicodeName);
	for (var i = 0; i < limite; i++) {
		if (!tabla[i]) continue;
 		cloneLine = ""; sw = 0; 
		for (var k = 0; k < limite; k++) {
			if ((myList[i] == myList[k]) && (i != k)) {
				cloneLine = cloneLine + tabla[k] + ", ";
				tabla[k] = "";
				cclon++; sw++;			
			}
		}
		if (sw) {
			cuser++;
			e.channel.display (cuser + ".- " + tabla[i] + " " + myList[i]);
			e.channel.display (cloneLine.substr(0, cloneLine.length-2));
		}
	}
	e.channel.display ("Se han encontrado " + cclon + " clones.");
	e.channel.display ("Se han encontrado " + cuser + " usuarios clonados.");
}
