Ford

!Born for justin.tv

Jan 20th, 2013
382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 2.06 KB | None | 0 0
  1. ;Born script for justin.tv by Ford_Lawnmower irc.geekshed.net #Script-Help
  2. menu Channel,Status {
  3.   .$iif($group(#born_on_date) == On,$style(1)) born_on_date Trigger
  4.   ..$iif($group(#born_on_date) == On,$style(2)) On: .enable #born_on_date
  5.   ..$iif($group(#born_on_date) == Off,$style(2)) Off: .disable #born_on_date
  6. }
  7. #born_on_date on
  8. On $*:Text:/^!born\s(.+)/gi:#: {
  9.   var %user $strip($regml(1))
  10.   if (!$timer($+(born_on_date,$network,$nick))) {
  11.     .timer $+ $+(born_on_date,$network,$nick) 1 6 noop
  12.     Getborn_on_date .msg # %user
  13.   }
  14. }
  15. #born_on_date end
  16. alias born { Getborn_on_date echo -a $1- }
  17. alias -l Getborn_on_date {
  18.   $1-2 Searching........
  19.   var %sockname $+(born_on_date,$network,$2,$ticks)
  20.   sockopen %sockname www.justin.tv 80
  21.   svar %sockname output $1-2
  22.   svar %sockname url $+(/meta/,$3,.xml)
  23.   svar %sockname user $3
  24. }
  25. On *:sockopen:born_on_date*: {
  26.   if (!$sockerr) {
  27.     sockwrite -nt $sockname GET $svar($sockname,url) HTTP/1.0
  28.     sockwrite -n $sockname Host: $sock($sockname).addr
  29.     sockwrite -n $sockname $crlf
  30.   }
  31.   else { echo -st Socket Error $nopath($script) | sockclose $sockname | return }
  32. }
  33. On *:sockread:born_on_date*: {
  34.   if ($sockerr) { echo -st Socket Error $nopath($script) | sockclose $sockname | return }
  35.   else {
  36.     var %born_on_date | sockread %born_on_date
  37.     if ($regex(born,%born_on_date,/<created_on>(.*)</created_on>/i)) {
  38.       $svar($sockname,output) $svar($sockname,user) was born on $asctime($regml(born,1))
  39.       sockclose $sockname
  40.     }
  41.   }
  42. }
  43. On *:sockclose:born_on_date*: {
  44.   $svar($sockname,output) No such user: $svar($sockname,user)
  45. }
  46. alias -l Svar {
  47.   var %sockname $1, %item $2
  48.   if ($isid) {
  49.     if ($regex($sock(%sockname).mark,/ $+ %item $+ \x01([^\x01]*)/i)) return $regml(1)
  50.   }
  51.   elseif ($3)  {
  52.     var %value $3-
  53.     if (!$regex($sock(%sockname).mark,/ $+ %item $+ \x01/i)) { sockmark %sockname $+($sock(%sockname).mark,$chr(1),%item,$chr(1),%value) }
  54.     else { sockmark %sockname $regsubex($sock(%sockname).mark,/( $+ %item $+ \x01[^\x01]*)/i,$+(%item,$chr(1),%value)) }
  55.   }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment