All pastes #639180 Raw Edit

Unnamed

public text v1 · immutable
#639180 ·published 2007-07-30 12:18 UTC
rendered paste body
on *:TEXT:*:#: {
  if ($statsid($1) != $null) && (*define* !iswm $1-) {
    set %sstat $statsid($1)
    set %h $remove($+(#,$gettok($gettok($2-,2,35),1,32)),$chan)
    set %nnick $remove($replace($2-,$chr(32),+),+#,#,#+,%h)
    var %sckid = $right($ticks,5)
    if ($left($1,1) == !) set %way. [ $+ [ %sckid ] ] notice $nick
    if ($left($1,1) == @) set %way. [ $+ [ %sckid ] ] msg $chan
    sockopen kool. [ $+ [ %sckid ] ] www.users.on.net 80
    if (*#* iswm $2-) set %level $remove($+(#,$gettok($gettok($2-,2,35),1,32)),$chan)
  }
}
on *:SOCKOPEN:kool.*: {
  sockwrite -nt $sockname GET /~adtory/stats.php?user= $+ %nnick HTTP/1.1
  sockwrite -nt $sockname Host: www.users.on.net
  sockwrite -nt $sockname $crlf
}
on *:SOCKREAD:kool.*: {
  if ($sockerr) {
    %way. [ $+ [ $right($sockname,5) ] ] Socket Error: $sockname $+ . Error code: $sockerr Please inform $me of this error message.
    halt
  }
  else {
    var %sockreader
    sockread %sockreader
    if (* $+ %sstat $+ * iswm %sockreader) {
      sockread %sockreader
      var %tempvar %sockreader
      $iif(%level < $gettok(%sockreader,2,32),set %level $calc($gettok(%sockreader,2,32) + 1))
      set %exptilll $iif(%level,$getxp(%level),$calc($getxp($gettok(%sockreader,2,32) + 1))))
      set %exptill $calc(%exptilll - $remove($gettok(%sockreader,3,32),$chr(44)))
      set %nnext $iif(%level,%level,$calc($gettok(%sockreader,2,32) + 1))
      %way. [ $+ [ $right($sockname,5) ] ] $c2(%sstat) $c1(for) $c2(%nnick -) $c1(Rank:) $c2($gettok(%sockreader,1,32)) $c1(Level:) $c2($gettok(%sockreader,2,32)) $c1(Exp:) $c2($gettok(%sockreader,3,32)) - $c1(Exp till level) $c2(%nnext) $c1(%exptill)
      %way. [ $+ [ $right($sockname,5) ] ] $nextlev     
      unset %*. [ $+ [ $right($sockname,5) ] ]
      sockclose $sockname
    }
    elseif (*That player does* iswm %sockreader) {
      %way. [ $+ [ $right($sockname,5) ] ] $c1(%nnick) $c2(isn't in the highscores for) $c1(%sstat) 
      sockclose $sockname
    }
  }
}
alias StatsID {
  if ($regex($1,/^([!@])?(stats?|overall?|totaa?l)/Si)) return Overall
  elseif ($regex($1,/^([!@])?att/Si)) return Attack
  elseif ($regex($1,/^([!@])?def/Si)) return Defence
  elseif ($regex($1,/^([!@])?str/Si)) return Strength
  elseif ($regex($1,/^([!@])?h(p|it)/Si)) return Hitpoints
  elseif ($regex($1,/^([!@])?rang/Si)) return Ranged
  elseif ($regex($1,/^([!@])?pray/Si)) return Prayer
  elseif ($regex($1,/^([!@])?mag[ei]/Si)) return Magic
  elseif ($regex($1,/^([!@])?cook/Si)) return Cooking
  elseif ($regex($1,/^([!@])?w(c|oodcut)/Si)) return Woodcutting
  elseif ($regex($1,/^([!@])?flet/Si)) return Fletching
  elseif ($regex($1,/^([!@])?fish/Si)) return Fishing
  elseif ($regex($1,/^([!@])?f(m|iremak)/Si)) return Firemaking
  elseif ($regex($1,/^([!@])?craft/Si)) return Crafting
  elseif ($regex($1,/^([!@])?smith/Si)) return Smithing
  elseif ($regex($1,/^([!@])?min/Si)) return Mining
  elseif ($regex($1,/^([!@])?herb/Si)) return Herblore
  elseif ($regex($1,/^([!@])?agi/Si)) return Agility
  elseif ($regex($1,/^([!@])?th(ie|ei)/Si)) return Thieving
  elseif ($regex($1,/^([!@])?slay/Si)) return Slayer
  elseif ($regex($1,/^([!@])?farm/Si)) return Farming
  elseif ($regex($1,/^([!@])?r(c|une)/Si)) return Runecraft
  elseif ($regex($1,/^([!@])?hunt/Si)) return Hunter
  elseif ($regex($1,/^([!@])?c(s|on)/Si)) return Construction
}
alias c1 return $+($chr(3),14,$1-,$chr(3))
alias c2 return $+($chr(3),07,$1-,$chr(3))
alias c3 return $+($chr(3),04,$1-,$chr(3))
alias amount { return $calc(%exptill / $1) }
alias nextlev {
  if (%sstat == agility) return $c3([) $+ $c1(Gnome Stronghold) $c2($int($amount(86.5))) $+ $c3(]) $c3([) $+ $c1(Barb Outpost) $c2($int($amount(153.2))) $+ $c3(]) $c3([) $+ $c1(Ape Atoll) $c2($int($amount(580))) $+ $c3(]) $c3([) $+ $c1(Wildy Course) $c2($int($amount(571.4))) $+ $c3(]) $c3([) $+ $c1(Brimhaven)  $c3(One Ticket:) $c2($int($amount(240))) $c3(10 Tickets:) $c2($int($amount(2480))) $c3(25 Tickets:) $c2($int($amount(6500))) $c3(100 Tickets:) $c2($int($amount(28000))) $c3(1000 Tickets:) $c2($int($amount(324000))) $+ $c3(])
  elseif (%sstat == attack) || (%sstat == defence) || (%sstat == strength) return $c3([) $+ $c1(Rock crabs) $c2($int($amount(200))) $+ $c3(]) $c3([) $+ $c1(Shadow Warrior) $c2($int($amount(268))) $+ $c3(]) $c3([) $+ $c1(Dagganoth (74) $+ ) $c2($int($amount(280))) $+ $c3(]) $c3([) $+ $c1(Black Demon) $c2($int($amount(628))) $+ $c3(]) $c3([) $+ $c1(Blue dragon) $c2($int($amount(436))) $+ $c3(])
  elseif {%sstat == Construction) return $c3([) $+ $c1(Oak table) $c2($int($amount(240))) $+ $c3(]) $c3([) $+ $c1(Imp Statue) $c2($int($amount(150))) $+ $c3(]) $c3([) $+ $c1(Boxing Ring) $c2($int($amount(420))) $+ $c3(]) $c3([) $+ $c1(Combat Ring) $c2($int($amount(630))) $+ $c3(]) $c3([) $+ $c1(Balance Beam) $c2($int($amount(1000))) $+ $c3(])
}