All pastes #415679 Raw Edit

Unnamed

public text v1 · immutable
#415679 ·published 2007-03-29 20:01 UTC
rendered paste body
on $*:text:/^[!@]alch/Si:#: {
  if ($2 == $null) {
    notice $nick Please specify an item to search !alch <item>
    halt
  }
  else {
    var %x = $right($ticks,6)
    set %alch.display. [ $+ [ %x ] ] $iif($left($1,1) == @,msg $chan,notice $nick)
    set %alch.search. [ $+ [ %x ] ] $replace($2- ,$chr(32),+)
    sockopen alch. [ $+ [ %x ] ] tip.it 80
  }
}
on *:sockopen:alch.*: {
  sockwrite -nt $sockname GET $+(/runescape/index.php?rs2item=&orderby=0&keywords=,%alch.search. [ $+ [ $right($sockname,6) ] ],&Players=all&category=0&subcategory=0&cmd=8&action=Manage_Items&search=1) HTTP/1.1
  sockwrite -nt $sockname Host: tip.it
  sockwrite -nt $sockname $crlf
}
on *:sockread:alch.*: {
  if ($sockerr) { halt }
  else {
    var %sockreader
    sockread %sockreader
    if (*No items* iswm %sockreader) {
      %alch.display. [ $+ [ $right($sockname,6) ] ] %alch.search. [ $+ [ $right($sockname,6) ] ] not found

      unset %alch.* [ $+ [ $right($sockname,6) ] ]
      sockclose $sockname
    }
    elseif $regex(%sockreader,/<td><a href="(.*)">(.*)</a></td>/) {
      set %alch.link. [ $+ [ $right($sockname,6) ] ] $regml(1)
      set %alch.name. [ $+ [ $right($sockname,6) ] ] $regml(2)

      sockclose $sockname
      sockopen alchemy. [ $+ [ $right($sockname,6) ] ] tip.it 80
    }
  }
}
on *:sockopen:alchemy.*: {
  sockwrite -nt $sockname GET $+(/runescape/,%alch.link [ $+ [ $right($sockname,6) ] ]) HTTP/1.1
  sockwrite -nt $sockname Host: tip.it
  sockwrite -nt $sockname $crlf
}
on *:sockread:alchemy.*: {
  if ($sockerr) { halt }
  else {
    var %socketreader
    sockread %socketreader
    if (*gp* iswm %socketreader) {
      set %alch.result. [ $+ [ $right($sockname,6) ] ] $1-
      %alch.display. [ $+ [ $right($sockname,6) ] ] %alch.name. [ $+ [ $right($sockname,6) ] ] -  %alch.result. [ $+ [ $right($sockname,6) ] ]

      unset %alch.*. [ $+ [ $right($sockname,6) ] ]
      sockclose $sockname
    }
  }
}