Nick Tracker

By bearruler on Oct 08, 2005

This script tracks the different nicknames someone from a certain address uses.

I made this for myself because I'm on a channel which has java users that attempt to leave and pretend to join as someone else.
You may not find it useful, but I figured I'd post it.

Simply put it in remote or make a new file.
It will tell you their prior nickname when they join; you can also right click their name for a complete list in chronological order. I also added clone alert.

I've gotten a few requests for updates, but sorry, I don't do mIRC scripts anymore. Feel free to edit it yourself. If you reproduce it, please

on *:start: {
  nicktracker
}
on ^*:join:#: {
  if (!$hget(join)) nicktracker
  hinc join $address($nick,2) $+ $chan $+ .num
  if ($hget(join,$address($nick,2) $+ $chan $+ .last)) echo # * $nick has joined # - Joined $hget(join,$address($nick,2) $+ $chan $+ .num) times - Last as $hget(join,$address($nick,2) $+ $chan) $duration($calc($ctime - $hget(join,$address($nick,2) $+ $chan $+ .last))) ago
  else echo # * $nick has joined # - First join
  hadd join $address($nick,2) $+ $chan $nick
  hadd join $address($nick,2) $+ $chan $+ .last $ctime
  var %a = 1,%n = 0,%b = 1
  while $hget(join,$address($nick,2) $+ .nicknum. $+ %a) {
    if ($v1 == $nick) %n = 1 
    inc %a
  }
  if (%n == 0) hadd join $address($nick,2) $+ .nicknum. $+ %a $nick
  while $nick(#,%b) {
    if ($nick(#,%b) != $nick) && ($address($nick(#,%b),2) == $address($nick,2)) echo # 4 $+ $nick(#,%b) is the clone of $nick $+ !
    inc %b
  }
  haltdef
}
on *:nick: {
  if (!$hget(join)) nicktracker
  var %a = 1,%n = 0
  while $hget(join,$address($newnick,2) $+ .nicknum. $+ %a) {
    if ($v1 == $newnick) %n = 1 
    inc %a
  }
  if (%n == 0) hadd join $address($newnick,2) $+ .nicknum. $+ %a $newnick
}
menu nicklist {
  Previous nicks:/prevnicks $$1
}
alias prevnicks {
  if (!$hget(join)) nicktracker
  var %a = 1,%s
  while $hget(join,$address($1,2) $+ .nicknum. $+ %a) {
    %s = %s $v1
    inc %a
  }
  echo -a -->12 $1 has had the nicks:4 %s
}
alias nicktracker {
  hmake join 1000
  hload join join.hsh
  .timer 0 600 hsave join join.hsh
}
;Script by Bruce aka bearruler - Reach me at bearruler@gmail.com

Comments

Sign in to comment.
irchainscriptz   -  May 18, 2011

Hey anytime Person glad to help.

 Respond  
Person   -  May 18, 2011

Oh yeah i got it, but it just shows the nick changes made when i was logged in, and not before that . Anyways, Im using that script now.
But TY irchainscriptz :)

 Respond  
irchainscriptz   -  May 18, 2011

Well go here and use this one. http://www.hawkee.com/snippet/7412/ it was done by Ford_Lawnmower!!

For example: AKA chain AKA Warrior,chain,Kindred_Spirit,Eyecu,WesB,Warrior[AFK].Chain`afk

All my previous nicks

 Respond  
Person   -  May 18, 2011

Its Good. :) TY for making it.
But would be better if it showed the previous nicks of people since theyve joined FW on that day, rather than when I join.

 Respond  
DiAbLo19   -  May 25, 2008

It doesn\'t show the address of the user anymore.

 Respond  
dark^scorpian   -  Jan 08, 2006

well, the script works fine...however it would be nice if it went to a seperate window instead to the channel....also it would be nice that it did not remove the joins...it just says who joined and how many times...there is no ip addy to keep track off unless a whois is done

 Respond  
DarthReven   -  Oct 09, 2005

I\'ve done 3 inclanations of this type of script now the only thing i see that you \"added\" was the last time the person entered

 Respond  
SnoooP   -  Oct 09, 2005

Good script bearruler, This is useful for when you kick people and they join under a different name, =)

 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.