Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 18th, 2010 | Syntax: None | Size: 3.25 KB | Hits: 39 | Expires: Never
Copy text to clipboard
  1. alias gop {
  2.   if ($goprune($1)) && ($2 isnum) && ($3 isnum) {
  3.     set %gop.n $upper($mid($replace($me,$chr(32),$chr(45),$chr(95),$chr(45)),1,1)) $+ $lower($mid($replace($me,$chr(32),$chr(45),$chr(95),$chr(45)),2))
  4.     if ($4) { set %gop.n $upper($mid($replace($4-,$chr(32),$chr(45),$chr(95),$chr(45)),1,1)) $+ $lower($mid($replace($4-,$chr(32),$chr(45),$chr(95),$chr(45)),2)) }
  5.     set %gop.rune $upper($mid($replace($1,$chr(32),$chr(45),$chr(95),$chr(45)),1,1)) $+ $lower($mid($replace($1,$chr(32),$chr(45),$chr(95),$chr(45)),2))
  6.     set %gop.esstrip $2
  7.     set %gop.tokens $3
  8.     sockclose gop
  9.     sockopen gop hiscore.runescape.com 80
  10.   }
  11.   else { echo -a Syntax: /gop 'rune' 'ess/trip' 'amount of tokens' }
  12. }
  13. alias goprune {
  14.   if ($1 = air) { return 5 30 }
  15.   elseif ($1 = mind) { return 5.5 32 }
  16.   elseif ($1 = water) { return 6 34 }
  17.   elseif ($1 = earth) { return 6.5 36 }
  18.   elseif ($1 = fire) { return 7 37 }
  19.   elseif ($1 = body) { return 7.5 38 }
  20.   elseif ($1 = cosmic) { return 8 39 }
  21.   elseif ($1 = chaos) { return 8.5 40 }
  22.   elseif ($1 = astral) { return 8.7 41 }
  23.   elseif ($1 = nature) { return 9 42 }
  24.   elseif ($1 = law) { return 9.5 43 }
  25.   elseif ($1 = death) { return 10 44 }
  26.   elseif ($1 = blood) { return 10.5 45 }
  27. }
  28. on *:sockopen:gop:{
  29.   sockwrite -n $sockname GET /index_lite.ws?player= $+ %gop.n HTTP/1.1
  30.   sockwrite -n $sockname Host: hiscore.runescape.com
  31.   sockwrite -n $sockname $crlf $crlf
  32. }
  33. on *:sockread:gop:{
  34.   if ($sockerr) { echo -a An error happened, please try again later | unset %gop.* | sockclose $sockname | halt }
  35.   else {
  36.     sockread -f %gop.read
  37.     if (%gop.read = <html><head><title>404 - Page not found</title></head><body style="color: black; background: white; font-family: Arial, Verdana, Helvetica;"><div style="font-weight: bold; color: #666666; font-size: large">404 - Page not found</div><hr width="300" align="left" /><p>Sorry, the page you were looking for was not found.</p><!--Padding for IEPadding Padding for IEPadding Padding for IEPadding Padding for IEPadding for IEPadding for IEPadding for IEPadding for IEPadding for IEPadding for IEPadding for IEPadding for IEPadding for IE--></body></html>) { echo -a Rune: %gop.rune - Tokens: $bytes(%gop.tokens,b) - Ess/tab: %gop.esstrip - Tabs banked: $bytes($calc(%gop.tokens / $gettok($goprune(%gop.rune),2,32)),b) - Experience banked: $bytes($calc((( %gop.esstrip * $gettok($goprune(%gop.rune),1,32) ) / $gettok($goprune(%gop.rune),2,32) ) * %gop.tokens ),b) | unset %gop.* | sockclose $sockname | halt }
  38.     if ($chr(44) isin %gop.read) { inc %gop.k
  39.       if (%gop.k = 24) && ($gettok(%gop.read,1,44) != -1) { set %gop.rc.lvl $gettok(%gop.read,2,44) | set %gop.rc.exp $gettok(%gop.read,3,44) }
  40.       if (%gop.k = 32) {
  41.         echo -a Name:  $+ %gop.n $+  - Rune: %gop.rune - Tokens: $bytes(%gop.tokens,b) - Ess/tab: %gop.esstrip - Tabs banked: $bytes($calc(%gop.tokens / $gettok($goprune(%gop.rune),2,32)),b) - Experience banked: $bytes($calc((( %gop.esstrip * $gettok($goprune(%gop.rune),1,32) ) / $gettok($goprune(%gop.rune),2,32) ) * %gop.tokens ),b) - Final experience: $bytes($calc(((( %gop.esstrip * $gettok($goprune(%gop.rune),1,32) ) / $gettok($goprune(%gop.rune),2,32) ) * %gop.tokens ) + %gop.rc.exp),b)
  42.         unset %gop.* | sockclose $sockname
  43.       }
  44.     }
  45.   }
  46. }