SaNCaK

miRC AKA Nick Tracker

Mar 17th, 2026
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 4.89 KB | None | 0 0
  1. ;*****************************************************************************;
  2. ;**Start Setup
  3. ;Change JoinDisplay, below, for On Join AKA Display. On = 1 - Off = 0
  4. alias -l JoinDisplay { return 1 }
  5. ;Change MaxNicks, below, to the number of nicknames you want to store for each hostmask. I wouldn't go over 400 with this ;/
  6. alias -l MaxNicks { return 100 }
  7. ;Change AKALogo, below, To the text you want displayed before each AKA result.
  8. alias -l AKALogo { return 06,00<05A06K07A06> }
  9. ;**End Setup
  10. ;*****************************************************************************;
  11. menu nicklist,query {
  12.   -
  13.   .AKA
  14.   ..Tara $$1: {
  15.     if ($gettok($hget(NickNames,$+($network,$address($1,2))),0,126) > 1) {
  16.       NickNames.display $1 $active $network $address($1,2)
  17.     }
  18.     else { echo -agt $AKALogo $+(06,$1) 07İzlediğim süre boyunca başka hiçbir takma adla tanınmadı.. }
  19.   }
  20.   ..Sil $$1:hadd NickNames $+($network,$address($1,2)) $fix.minduser($hget(NickNames,$+($network,$address($1,2))))
  21.   ..Temizle $$1:hadd NickNames $+($network,$address($1,2)) $+(~,$1,~)
  22.   ..Ara:dialog $iif($dialog(AKA_Search),-v,-m) AKA_Search AKA_Search
  23.   -
  24. }
  25. menu status,channel {
  26.   -
  27.   • AKA
  28.   .Dialog:dialog $iif($dialog(AKA_Search),-v,-m) AKA_Search AKA_Search
  29.   .Kayıtları Sil:Fix.All.Minduser
  30.   -
  31. }
  32. menu status,channel {
  33.   -
  34.   • AKA
  35.   .$iif(%AKA54,$style(1)) AKA ( $+ $iif(%AKA54,On,Off) $+ ) {
  36.     if (%AKA54) { unset %AKA54 | .disable #AKA54 | echo -a $timestamp $hget(sanhas,sanhaslogo) 15,2  AKA 14 KAPATILDI  }
  37.     else { set %AKA54 on | .enable #AKA54 | echo -a $timestamp $hget(sanhas,sanhaslogo) 15,2  AKA 0 ACILDI  }
  38.   }
  39. }
  40. #AKA54 off
  41. On *:Join:#: {
  42.   if ($nick == $me) { .timer 1 1 ialupdateCheck $chan }
  43.   NickNamesAdd $nick $+($network,$wildsite)
  44.   if ($JoinDisplay) { .timerNickNames $+ $nick 1 2 NickNames.display $nick $chan $network $wildsite }
  45. }
  46. on *:Nick: { NickNamesAdd $newnick $+($network,$wildsite) $nick }
  47. alias -l NickNames.display {
  48.   if ($gettok($hget(NickNames,$+($3,$4)),0,126) > 1) {
  49.     window -en @Aka | echo -t @Aka $pre $AKALogo $+(07,$1) 6EskiNick: 07 $mid($replace($hget(NickNames,$+($3,$4)),$chr(126),$chr(44)),2,-1)
  50.   }
  51. }
  52. #AKA54 end
  53.  
  54. alias -l NickNamesAdd {
  55.   if ($hget(NickNames,$2)) {
  56.     if (!$regex($hget(NickNames,$2),/~\Q $+ $replacecs($1,\E,\E\\E\Q) $+ \E~/i)) {
  57.       if ($gettok($hget(NickNames,$2),0,126) <= $MaxNicks) {
  58.         hadd NickNames $2 $+($hget(NickNames,$2),$1,~)
  59.       }
  60.       else {
  61.         hadd NickNames $2 $+($mid($hget(NickNames,$2),$pos($hget(NickNames,$2),~,2)),$1,~)
  62.       }
  63.     }
  64.   }
  65.   else {
  66.     hadd -m NickNames $2 $+(~,$1,~,$iif($3,$+($3,~)))
  67.   }
  68. }
  69. alias -l Fix.All.MindUser {
  70.   var %Fix.Count = $hfind(NickNames,/[^~]+[0-9]{4}~/,0,r).data
  71.   while (%Fix.Count) {
  72.     if ($Fix.MindUser($hget(NickNames,$hfind(NickNames,/[^~]+[0-9]{4}~/,%Fix.Count,r).data))) {
  73.       echo -ag Record %Fix.Count - $v1 - Was Cleaned
  74.       hadd NickNames $hfind(NickNames,/[^~]+[0-9]{4}~/,%Fix.Count,r).data $v1
  75.     }
  76.     dec %Fix.Count
  77.   }
  78. }
  79. alias -l Fix.MindUser { return $regsubex($1,/[^~]+[0-9]{4}~/g,$null) }
  80.  
  81. dialog AKA_Search {
  82.   title "AKA Search Engine"
  83.   size -1 -1 206 221
  84.   option dbu
  85.   edit "", 1, 8 5 149 10, autohs
  86.   button "Ara ", 2, 163 4 32 12
  87.   radio "Ara HostMask", 4, 61 22 55 10
  88.   radio "Ara Nicknames", 5, 123 22 56 10
  89.   list 6, 8 38 190 169, sort extsel vsbar
  90.   button "Seçileni Tara", 7, 67 206 40 12
  91.   button "Close", 8, 160 206 38 12, cancel
  92.   box "Search Type", 3, 11 17 183 18
  93.   button "Kopyala", 9, 111 206 46 12
  94. }
  95. On *:Dialog:Aka_Search:init:*: { did -c $dname 5 }
  96. On *:Dialog:Aka_Search:Sclick:2,7,9: {
  97.   if ($did == 2) && ($did($dname,1)) {
  98.     did -r $dname 6
  99.     var %search $+(*,$v1,*), %type $iif($did($dname,5).state,data,item), %matches = $hfind(NickNames,%search,0,w). [ $+ [ %type ] ]
  100.     while (%matches) {
  101.       did -a $dname 6 $hfind(NickNames,%search,%matches,w). [ $+ [ %type ] ]
  102.       dec %matches
  103.     }
  104.     did -c $dname 6 1
  105.   }
  106.   elseif ($did == 7) && ($did($dname,6).seltext) { echo -ga $AKALogo 07 $mid($replace($hget(NickNames,$v1),$chr(126),$chr(44)),2,-1) }
  107.   elseif ($did == 9) && ($did($dname,6).seltext) { clipboard $mid($v1,$pos($v1,*,1)) }
  108. }
  109. On *:Start:{
  110.   if (!$hget(NickNames)) { hmake NickNames 100 }
  111.   if ($isfile(NickNames.hsh)) { hload  NickNames NickNames.hsh }
  112. }
  113. On *:Exit: { if ($hget(NickNames)) { hsave NickNames NickNames.hsh } }
  114. On *:Disconnect: { if ($hget(NickNames)) { hsave NickNames NickNames.hsh } }
  115. On *:Unload: { hfree NickNames }
  116. alias -l ialupdateCheck {
  117.   inc -z $+(%,ialupdateCheck,$network) $calc($nick($1,0) / 4)
  118.   ;If your ial is already being updated on join .who $1 out.
  119.   ;If you are using /names to update ial you will still need this line.
  120.   .who $1
  121. }
  122. Raw 352:*: {
  123.   if ($($+(%,ialupdateCheck,$network),2)) haltdef
  124.   NickNamesAdd $6 $+($network,$address($6,2))
  125. }
  126. Raw 315:*: {
  127.   if ($($+(%,ialupdateCheck,$network),2)) haltdef
  128. }
  129.  
Tags: #mIRC #Aka
Advertisement
Add Comment
Please, Sign In to add comment