rendered paste bodyon *: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
}