Ford

Residial ial for mIRC + realname identifier

Jun 9th, 2013
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 2.57 KB | None | 0 0
  1. ;Residual Info by Ford_Lawnmower (
  2. alias -l LengthOfStorage {
  3.   ;The time here will determine how long the address and realname will be stored.
  4.   ;s = second, m = minute, h = hour, d = day, w = week, y = year
  5.   ;Note that the hashtable is not saved and will clear when you close mIRC
  6.   return $duration(1d)
  7. }
  8. alias -l ialupdateCheck {
  9.   inc -z $+(%,ialupdateCheck,$network) $iif($calc($nick($1,0) / 2),$v1,5)
  10.   ;If your ial is already being updated on join, comment .who $1 out.
  11.   ;If you are using /names to update ial you will still need this line.
  12.   .who $1
  13. }
  14. ;$realname identifier by Ford_Lawnmower
  15. ;Usage $realname(nickname)
  16. ;Example /mode #mychan +b ~r:* $+ $realname(fred) $+ *
  17. alias RealName {
  18.   var %info $iif($ial($1).mark,$v1,$hget(Oldinfo,$1))
  19.   noop $regex(%info,/realname=([^\s]*)/)
  20.   return $iif($regml(1),$v1,0)
  21. }
  22. ;Usage $addy(Nickname,addresstype) ie. $addy(Fred,2)
  23. alias addy {
  24.   if ($address($1,$2)) return $v1
  25.   else {
  26.     var %info $iif($ial($1).mark,$v1,$hget(Oldinfo,$1)), %type $iif($2 > 9,9,$2)
  27.     noop $regex(%info,/addy=([^\s]*)/)
  28.     var %nick $gettok($regml(1),1,33), %ident $gettok($gettok($regml(1),2,33),1,64),%ip $gettok($gettok($regml(1),2,33),2,64)
  29.     if (%nick) goto %type
  30.     else return
  31.     :1
  32.     return $+(*!*,%ident,@,%ip)
  33.     :2
  34.     return $+(*!*@,%ip)
  35.     :3
  36.     return $+(*!*,%ident,@,%ip)
  37.     :4
  38.     return $+(*!*@,%ip)
  39.     :5
  40.     return $+(%nick,!,%ident,@,%ip)
  41.     :6
  42.     return $+(%nick,!*,%ident,@,%ip)
  43.     :7
  44.     return $+(%nick,!*@,%ip)
  45.     :8
  46.     return $+(%nick,!*,%ident,@*,%ip)
  47.     :9
  48.     return $+(%nick,!*@*,%ip)
  49.   }
  50. }
  51. raw 352:*: {
  52.   if ($($+(%,ialupdateCheck,$network),2)) haltdef
  53.   .ialmark $6 $addtok($ial($6).mark,$+(realname=,$replace($9-,$chr(32),_)),32)
  54.   .ialmark $6 $addtok($ial($6).mark,$+(addy=,$+($6,!,$3,@,$4)),32)
  55. }
  56. raw 315:*: if ($($+(%,ialupdateCheck,$network),2)) haltdef
  57. On me:join:#: .timer 1 1 ialupdateCheck #
  58. on *:join:#: .timer 1 1 ialupdateCheck $nick
  59. on *:part:#: hadd $+(-mu,$lengthofstorage) Oldinfo $nick $ial($nick).mark
  60. on *:quit: hadd $+(-mu,$lengthofstorage) Oldinfo $nick $ial($nick).mark
  61. on *:kick:#: hadd $+(-mu,$lengthofstorage) Oldinfo $knick $ial($knick).mark
  62. alias ialmark_ {
  63.   var %item $2
  64.   if ($isid) {
  65.     if ($regex($ial($1).mark,/ $+ %item $+ =([^\x01]*)/i)) return $regml(1)
  66.   }
  67.   else {
  68.     var %value $3-
  69.     if (!$regex($ial($1).mark,/ $+ %item $+ =[^\x01]*/i)) {
  70.       .ialmark $1 $addtok($ial($1).mark,$+(%item,=,%value),1)
  71.     }
  72.     else {
  73.       .ialmark $1 $regsubex($ial($1).mark,/( $+ %item $+ =[^\x01]*)/i,$+(%item,=,%value))
  74.     }
  75.   }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment