All pastes #160678 Raw Edit

Anonymous

public text v1 · immutable
·published 2006-09-04 16:12 UTC
rendered paste body
on *:TEXT:*:#:{
  if ($skill($right($1,-1))) {
    set $+(%,alts,.,$nick,.,skill) $skill($right($1,-1))
    set $+(%,alts,.,$nick,.,dest) $iif($left($1,1) == @,msg $chan,$iif($left($1,1) == !,notice $nick,halt))
    set $+(%,alts,.,$nick,.,lookup) $replace($2-,$chr(32),+,_,+,-,+)
    if ($($+(%,alts,.,$nick,.,skill),2) == Stats) { set $+(%,alts,.,$nick,.,style) st }
    if ($($+(%,alts,.,$nick,.,skill),2) != Stats) { set $+(%,alts,.,$nick,.,style) ss }   
    if (*Combat* iswm $($+(%,alts,.,$nick,.,skill),4)) { set $+(%,alts,.,$nick,.,style) cb }
    sockopen $+(alts,.,$nick) altscripts.trap17.com 80
  }
  else halt
}
on *:SOCKOPEN:alts.*:{
  sockwrite -nt $sockname GET /rsparsers/highscores.php?rsn= $+ $($+(%,$sockname,.,lookup),2)  HTTP/1.1
  sockwrite -nt $sockname Host: altscripts.trap17.com $+ $crlf $+ $crlf
}
on *:SOCKREAD:alts.*:{
  sockread -f $+(%,$sockname,.,result)
  tokenize 32 $htmlfree($($+(%,$sockname,.,result),2))
  if ($($+(%,$sockname,.,style),2) == cb) {
    if ($1 == Attack:) { set $+(%,$sockname,.,temp) COMBAT STATS FOR: $replace($($+(%,$sockname,.,lookup),2),+,$chr(32)) ATTACK: $2 }
    if ($1 == Defence:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) DEFENCE: $2 }
    if ($1 == Strength:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) STRENGTH: $2 }
    if ($1 == Hitpoints:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) HITPOINTS: $2 }
    if ($1 == Prayer:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) PRAYER: $2 }
    if ($1 == Magic:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) MAGIC: $2 }
    if ($1 == Ranged:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) RANGE: $2 }
    if ($1 == Combat:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) COMBAT: $2 | $($+(%,$sockname,.,dest),2) $($+(%,$sockname,.,temp),2) }
  }
  if ($($+(%,$sockname,.,style),2) == ss) {
    if ($+($($+(%,alts,.,$nick,.,skill),2),:) == $1) {
      $($+(%,$sockname,.,dest),2) $($+(%,alts,.,$nick,.,skill),2) stats for: $replace($($+(%,$sockname,.,lookup),2),+,$chr(32)) 
      $($+(%,$sockname,.,dest),2) $2-
    }
  }
  if ($($+(%,$sockname,.,style),2) == st) {
    if ($1 == Overall:) { set $+(%,$sockname,.,temp) STATS FOR $replace($($+(%,$sockname,.,lookup),2),+,$chr(32)) $+ : Total Level: $2 }
    if ($1 == Attack:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) ATTACK: $2 } 
    if ($1 == Defence:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) DEFENCE: $2 } 
    if ($1 == Strength:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) STRENGTH: $2 } 
    if ($1 == Hitpoints:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) HITPOINTS: $2 } 
    if ($1 == Prayer:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) PRAYER: $2 } 
    if ($1 == Magic:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) MAGIC: $2 } 
    if ($1 == Ranged:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) RANGE: $2 } 
    if ($1 == Cooking:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) COOKING: $2 } 
    if ($1 == Woodcutting:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) WOODCUTTING: $2 } 
    if ($1 == Fletching:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) FLETCHING: $2 } 
    if ($1 == Fishing:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) FISHING: $2 } 
    if ($1 == Firemaking:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) FIREMAKING: $2 } 
    if ($1 == Crafting:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) CRAFING: $2 } 
    if ($1 == Smithing:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) SMITHING: $2 } 
    if ($1 == Mining:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) MINING: $2 } 
    if ($1 == Herblore:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) HERBLORE: $2 } 
    if ($1 == Agility:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) AGILITY: $2 } 
    if ($1 == Thieving:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) THIEVING: $2 } 
    if ($1 == Slayer:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) SLAYER: $2 } 
    if ($1 == Farming:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) FARMING: $2 } 
    if ($1 == Runecraft:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) RUNECRAFTING: $2 } 
    if ($1 == Construction:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) CONSTRUCTION: $2 | $($+(%,$sockname,.,dest),2) $($+(%,$sockname,.,temp),2) } 
  }
}
alias skill {
  if ($regex($1,/c(mb|ombat)/Si)) Return Combat
  if ($regex($1,/Stats/Si)) Return Stats
  if ($regex($1,/att(ack)/Si)) Return Attack
  if ($regex($1,/str(rength)/Si)) Return Strength
  if ($regex($1,Def(ence)/)) Return Defence
  if ($regex($1,/(hp|hits|hitpoints)/Si)) Return Hitpoints
  if ($regex($1,/pray(er)/Si)) Return Prayer
  if ($regex($1,/mag(e|ic)/Si)) Return Magic
  if ($regex($1,/range(d)/Si)) Return Ranged
  if ($regex($1,/Cook(ing)/Si)) Return Coooking
  if ($regex($1,/(wc|Woodcut|woodcutting)/Si)) Return Woodcutting
  if ($regex($1,/fletch(ing)/Si)) Return Fletching
  if ($regex($1,/fish(ing)/Si)) Return Fishing
  if ($regex($1,/(fm|Firemake|firemaking)/Si)) Return Firemaking
  if ($regex($1,/craft(ing)/Si)) Return Crafting
  if ($regex($1,/smith(ing)/Si)) Return Smithing
  if ($regex($1,/min(e|ing)/Si)) Return Mining
  if ($regex($1,/Herb(lore|y)/Si)) Return Herblore
  if ($regex($1,/Agility/Si)) Return Agility
  if ($regex($1,/thie(f|ve|ving)/Si)) Return Thieving
  if ($regex($1,/Slay(er|ing)/Si)) Return Slayer
  if ($regex($1,/farm(ing)/Si)) Return Farming
  if ($regex($1,/(rc|runecraft|runecrafting)/Si)) Return Runecraft
  if ($regex($1,/con(struction)/Si)) Return Construction
}