All pastes #924498 Raw Edit

Anonymous

public text v1 · immutable
·published 2008-03-01 12:15 UTC
rendered paste body
on *:SOCKOPEN:skills.*:{
  .var %n = $gettok($sock($sockname).mark,7,58)
  if ($len($gettok($sock($sockname).mark,1,58)) > 12) || ($chr(36) isin $gettok($sock($sockname).mark,1,58)) {
    $gettok($sock($sockname).mark,2,58) $logo(%n,error) $c1(Username has to contain $+(Spaces,$chr(44)) $+(underscores,$chr(44)) $+(numbers,$chr(44)) letters and 12 characters max.)
    .sockclose $sockname | .halt
  }
  .sockwrite -nt $sockname GET $+(/lookup.php?type=stats&user=,$gettok($sock($sockname).mark,1,58)) HTTP/1.1
  .sockwrite -nt $sockname HOST: www.rscript.org
  .sockwrite -nt $sockname $+($crlf,$crlf)
}

on *:SOCKREAD:skills.*:{
  .var %n = $gettok($sock($sockname).mark,7,58)
  .var %display = $gettok($sock($sockname).mark,2,58), %rsn = $gettok($sock($sockname).mark,1,58)
  .var %display2 = $gettok($sock($sockname).mark,6,58)
  if ($sockerr) { %display ** (ERROR): Trouble connecting to www.rscript.org | .sockclose $sockname | .halt }
  .var %sockreader
  .sockread %sockreader
  if $regex(%sockreader,/not found/Si) {
    %display $logo(%n,error) $c1(The username) $+($c1,",$c2(%n,$gettok($sock($sockname).mark,1,58)),$c1,") $c1(was not found in the RuneScape hiscores.)
    .sockclose $sockname | .halt
  }
  if $regex(%sockreader,/STAT/Si) {
    .var %x = 1
    while (%x <= 28) {
      if ($remove($gettok(%sockreader,1,32),STAT:)) {
        .hadd -m $sockname $remove($gettok(%sockreader,1,32),STAT:) $remove($replace($gettok(%sockreader,2-,32),$chr(32),$chr(44)),$chr(45))
      }
      .sockread %sockreader | .inc %x
    }
    if (!$gettok($hget($sockname,$gettok($sock($sockname).mark,3,58)),2,44)) { 
      %display $logo(%n,error) $c1(The username) $+($c1,",$c2(%n,$gettok($sock($sockname).mark,1,58)),$c1,") $c1(was not found in the RuneScape hiscores for) $+($c2(%n,$gettok($sock($sockname).mark,3,58)),$c1,.)
      .sockclose $sockname | .halt
    }