plugin.id = "nick-detect";
plugin.init =
function _init( glob ) {
plugin.major = 1;
plugin.minor = 2;
plugin.version = plugin.major + "." + plugin.minor + " (24 Oct 2009)";
plugin.description = "Detect change nick to rejoin. " +
"By MakOke <gboxlan@gmail.com>";
return "OK";
}
plugin.enable =
function _enable() {
client.eventPump.addHook( [{set:"channel", type:"join"}], detectHook, "detectHook" );
client.detectNick = new Array();
for( var i = 0; i < 3; i++ )
client.detectNick[i] = new Array();
return true;
}
plugin.disable =
function _disable() {
client.eventPump.removeHookByName( "detectHook" );
client.detectNick = null;
delete client.detectNick;
return true;
}
function detectHook( e ) {
var channelURL = e.channel.getURL();
client.detectNick[0].push( channelURL );
client.detectNick[1].push( e.user.host );
client.detectNick[2].push( e.user.encodedName );
if( client.detectNick[0].length > 750 )
for( var i = 0; i < 3; i++ )
client.detectNick[i].shift();
for( var k = client.detectNick[0].length-2; k >= 0; k-- )
if( client.detectNick[0][k] == channelURL && client.detectNick[1][k] == e.user.host ) {
if( client.detectNick[2][k] != e.user.encodedName )
e.channel.display( e.user.encodedName +' has joined before as '+ client.detectNick[2][k] + '.' );
break;
}
}
Download File detect-nick.js 1.3 KB