All pastes #445222 Raw Edit

Stuff

public text v1 · immutable
·published 2007-04-17 19:30 UTC
rendered paste body
on $*:TEXT:/^[!@.](cmb|combat)/Si:#:{
  if (!$2) { notice $nick You must supply a rsn }
  else {
    var %n = $ticks
    set $+(%,cmb.rsn.,%n) $replace($2-,$chr(32),+)
    set $+(%,cmb.style.,%n) $iif($left($1,1) == @,msg $chan,notice $nick) *** [ $($+(%,cmb.rsn.,%n),2) ]:
    sockopen $+(rs.,%ID) hiscore.runescape.com 80

  }
}
on *:SOCKOPEN:cmb.*:{
  var %id = $gettok($sockname,2,46)
  sockwrite -nt $sockname GET /lang/en/aff/runescape/hiscorepersonal.ws?user1= $+ $($+(%,rs.rsn.,%ID),2) HTTP/1.0

  sockwrite -nt $sockname Host: hiscore.runescape.com $+ $str($crlf,2)
  sockwrite -n $sockname $+($crlf,$crlf)
}

on *:SOCKREAD:cmb.*:{
  var %id = $gettok($sockname,2,46)
  var %rsn = $($+(%,cmb.rsn.,%id),2), $&
    %style = $($+(%,cmb.style.,%id),2)
  if ($sockerr) {
    %style An error occured while connecting
    unset $+(%,cmb.*)
    sockclose $+(cmb.,%id)
  }
  else {
    var %read
    sockread %read
    tokenize 32 $remove(%read,:)
    if ($1 == END) {
      unset $+(%,cmb.active.,%id)
      tokenize 32 $($+(%,cmb.info.,%id),2)
      %style Combat-Level ( $+ $9 $+ ): $8 ADSRMPH: $1-7
      %style Needed for $calc( $floor($8) + 1) Combat: Attack: $10 Defence: $11 Strength: $12 Hitpoints: $13 Ranged: $14 Magic: $15 Prayer: $16
      unset $+(%,cmb.*)
      sockclose $+(cmb.,%id)
    }
    if ($($+(%,cmb.active.,%id),2)) {
      set $+(%,cmb.info.,%id) $($+(%,cmb.info.,%id),2) $2
    }
    if ($1 == Attack) { 
      set $+(%,cmb.active.,%id) true
      set $+(%,cmb.info.,%id) $2
    }
  }
}