All pastes #112345 Raw Edit

to ken

public text v1 · immutable
·published 2006-08-02 21:14 UTC
rendered paste body
on $*:Text:/^[`.~@]price */Si:#:{ 
  if (!$2) { .notice $nick 4,1No 7,1item entered. }
  elseif ($sock(price)) { notice $nick 7,1[Search] 4,1has already open, please wait until it closes. }
  else { 
    set %price.item $replace($2-,$chr(32),+)
    $iif($left($1,1) == @,set %price.target msg $chan,set %price.target notice $nick) 
    sockopen price thexx.6te.net 80 
  }
}
on *:SOCKOPEN:price:{
  sockwrite -nt $sockname GET /xxprice.php?item= $+ %price.item HTTP/1.1
  sockwrite -nt $sockname Host: thexx.6te.net
  sockwrite -nt $sockname $crlf
}
on *:SOCKREAD:price:{
  if ($sockerr) {
    %price.target 7,1 $+ Socket error, please try again.
    unset %price.item
  }
  else {
    var %read
    while (1) {
      sockread -f %read
      if (!$sockbr) {
        unset %price.item
        sockclose $sockname   
      }
      elseif (TheXX.Co.NR isin %read) {
        if (%read == TheXX.Co.Nr) { %price.target Price %price.item not found. }
        else { %price.target Price remove(%read, TheXX.Co.Nr) }
        unset %price.item
        sockclose $sockname 
        Break  
      }
    }
  } 
}