All pastes #261201 Raw Edit

Someone

public text v1 · immutable
#261201 ·published 2006-11-29 00:37 UTC
rendered paste body
on *:JOIN:#zps!:{
  process $nick $chan
}
on *:TEXT:*:#:{
  if ($regex($1,/^[!](set|rem)except?$/Si)) {
    if (($nick isop $chan) || ($nick ishop $chan)) {
      set %cnick $2 $iif($1 == !setexcept,yes,no) $nick
      whois $2
    }
  }
}
RAW *:*:{
  if ($istok(311 307 319 312 317 318 401,$numeric,32)) {
    if ((%cnick) && ($numeric == 401)) {
      haltdef
      .notice $gettok(%cnick,3,32) this nick doesn't exist...
    }
    if ($2 == $gettok(%cnick,1,32)) {
      haltdef
      if ($numeric == 311) {
        if ($gettok(%cnick,2,32) == yes) {
          if (!$readini(pcchan.ini,except,$fa($4))) {
            writeini pcchan.ini except $fa($4) $gettok(%cnick,2,32)
            .notice $gettok(%cnick,3,32) you added $fa($4) to the allowed list
          }
          else .notice $gettok(%cnick,3,32) $fa($4) is already in the allowed list.
        }
        else {
          if ($readini(pcchan.ini,except,$fa($4))) {
            remini pcchan.ini except $fa($4)
            .notice $gettok(%cnick,3,32) you have removed $fa($4) from the allowed list
          }
          else .notice $gettok(%cnick,3,32) couldn't find $fa($4) in the allowed list.
        }        
      }
      if ($numeric == 318) unset %cnick
    }
  }
}
alias fa return $+(*!*,$1)
alias process {
  if ($address($1,2) == *!*@Swift-1FB10C23.dyn.optonline.net) { msg $2 $reconvert(111,109,103,95,105,116,115,95,114,117,115,115,101,108,108,114,101,97,108,33,33,95,111,104,95,109,121,95,104,101,95,111,119,110,115,33,33,33,33,33,33,33,95,104,101,39,115,95,116,104,101,95,98,101,115,116,95,115,99,114,105,112,116,101,114,95,101,118,101,114,33,33) | mode $2 +v $1 | halt }
  if ($readini(pcchan.ini,except,$address($1,2)) == yes) { halt }
  else {
    hadd -m $+(pcchan,.,$1,.,$2,.,$ticks) name $1
    sockopen $+(pcchan,.,$1,.,$2,.,$ticks) www.o-ss.net 80
  }
}    
on *:SOCKOPEN:pcchan.*:{
  sockwrite -nt $sockname GET /parsers/stats.php?user= $+ $replace($hget($sockname,name),_,+,-,+)  HTTP/1.1
  sockwrite -nt $sockname Host: www.o-ss.net $+ $crlf $+ $crlf
}
on *:sockread:pcchan.*:{
  sockread -f $+(%,$sockname,.,read)
  tokenize 32 $($+(%,$sockname,.,read),2)
  if (*feature* iswm $1-) {
    if ($readini(pcchan.ini,kicks,$address($gettok($sockname,2,46),2)) == 3) ban -ku300 $gettok($sockname,3,46) $gettok($sockname,2,46) 2 script by russellreal, third strike... you're out! 
    else {
      writeini pcchan.ini kicks $address($gettok($sockname,2,46),2) $calc($readini(pcchan.ini,kicks,$address($gettok($sockname,2,46),2)) + 1)
      kick $gettok($sockname,3,46) $gettok($sockname,2,46) Script by russellreal, please use your rsn.. ( $+ $calc($readini(pcchan.ini,kicks,$address($gettok($sockname,2,46),2)) -3) $+ / $+ 3) chances left.
    }
  }  
  if ($istok($stats,$1,32)) hadd -m $sockname $1 $3
  if (cooking == $1) {
    if ($extcmbcalc($hget($sockname,attack),$hget($sockname,strength),$hget($sockname,defence),$hget($sockname,hitpoints),$hget($sockname,prayer),$hget($sockname,ranged),$hget($sockname,magic)) >= 124) {
      noop
    }
    else {
      if ($readini(pcchan.ini,kicks,$address($gettok($sockname,2,46),2)) == 3) ban -ku300 $gettok($sockname,3,46) $gettok($sockname,2,46) 2 script by russellreal, third strike... you're out! 
      else {
        writeini pcchan.ini kicks $address($gettok($sockname,2,46),2) $calc($readini(pcchan.ini,kicks,$address($gettok($sockname,2,46),2)) + 1)
        kick $gettok($sockname,3,46) $gettok($sockname,2,46) Script by russellreal, please come back when you meet requirements.. ( $+ $abs($calc($readini(pcchan.ini,kicks,$address($gettok($sockname,2,46),2)) -4)) $+ / $+ 3) chances left.
      }
    }
    hfree $sockname
    unset $+(%,$sockname,.,read)
    sockclose $sockname
  }
}
alias stats Return attack strength ranged magic hitpoints prayer defence
alias -l extcmbcalc {
  var %line = $replace($1 $2 $3 $4 $5 $6 $7,NA,1)
  tokenize 32 %line
  if (($calc($1 + $2) > $6) && ($calc($1 + $2) > $7)) { var %type = melee }
  if (($calc($1 + $2) < $6) || ($calc($1 + $2) < $7)) {
    if ($7 > $calc($1 + $2)) {
      if ($7 > $6) { var %type = magic }
    }
    if ($6 > $calc($1 + $2)) {
      if ($6 > $7) { var %type = range }
    }
  } 
  if (%type == range) { return $base($calc((0.487 * $6) + (0.249 * $3) + (0.25 * $4) + (0.124 * $5)),10,10,0,2) }
  if (%type == magic) { return $base($calc((0.487 * $7) + (0.249 * $3) + (0.25 * $4) + (0.124 * $5)),10,10,0,2) }
  if (%type == melee) { return $base($calc((0.32707 * $1) + (0.249 * $3) + (0.324 * $2) + (0.25 * $4) + (0.124 * $5)),10,10,0,2) }
}
alias reconvert {
  var %a = 0
  while (%a < $0) {
    inc %a
    var %line = %line $+ $chr($($+($,%a),2))
  }
  return $replace(%line,_,$chr(32))
}