All pastes #293672 Raw Edit

Someone

public text v1 · immutable
#293672 ·published 2006-12-27 20:06 UTC
rendered paste body
on *:TEXT:*:#brute-pc:{
  if (($nick isop $chan) || ($nick ishop $chan)) {
    if ($1 == !set) {
      if ($2 == pcw) {
        if ($3) writeini pc.ini $chan pcw $v1 | msg $chan new pcw set!!! type !pcw or !world to see it!
        else notice $nick please specify a world
      }
      if ($2 == script) {
        if ($3 == off) { writeini pc.ini $chan $chan off | notice $nick you have set this channel on the disabled list. }
        if ($3 == on) { writeini pc.ini $chan $chan on | notice $nick you have set this channel on the enabled list. }
      }
      if ($2 == cmb) {
        if ($3 isnum) { writeini pc.ini $chan combat $$3 | notice $nick combat requirement for $chan set to $$3 }
        else notice $nick input a combat lvl requirement...
      }
      if ($2 == bantime) {
        if ($3 isnum) { writeini pc.ini $chan bantime $$3 | notice $nick bantime for $chan set to $$3 minutes }
        else notice $nick input a ban time in minutes...
      }
      if ($2 == attstr) {
        if ($3 isnum) { writeini pc.ini $chan attstr $$3 | notice $nick attack + str requirement for $chan set to $$3 }
        else notice $nick input a attack + strength requirement...
      }
      if ($2 == av) {
        if ($3 ison $chan) { writeini pc.ini $+(av,.,$chan) $address($3,2) yes | notice $nick you've added $address($3,2) to the auto voice list. | mode $chan +v $3 }
        else notice $nick input someone who is in the channel...
      }
    }
    if ($1 == !av) {
      if ($2 ison $chan) { writeini pc.ini $+(av,.,$chan) $address($2,2) yes | notice $nick you've added $address($2,2) to the auto voice list. | mode $chan +v $3 }
      else notice $nick input someone who is in the channel...
    }
  }

  on *:JOIN:#brute-pc:{
    if ($address($nick,2) == $address($me,2)) halt
    if ($readini(pc.ini,$+(av,.,$chan),$address($nick,2))) { mode $chan +v $nick | halt }
    if ($readini(pc.ini,$chan,$chan)) {
      if ($readini(pc.ini,$chan,$chan) == off) { halt }
      sockopen $+(pc1,.,$nick,.,$chan,.,$ticks) www.o-ss.net 80
    }
  }
  on *:SOCKOPEN:pc1.*:{
    sockwrite -nt $sockname GET /parsers/stats.php?user= $+ $replace($gettok($sockname,2,46),_,+,$chr($asc(|)),+)  HTTP/1.1
    sockwrite -nt $sockname Host: www.o-ss.net $+ $crlf $+ $crlf
  }
  on *:SOCKREAD:pc1.*:{
    sockread -f $+(%,$sockname,.,read)
    tokenize 32 $($+(%,$sockname,.,read),2)
    if (*does not feature* iswm $1-) { ban $+(-ku,$calc($iif($readini(pc.ini,$gettok($sockname,3,46),bantime),$v1,5) * 60)) $gettok($sockname,3,46) $gettok($sockname,2,46) 2 Please use your rsn... $iif($readini(pc.ini,$gettok($sockname,3,46),bantime),$v1,5) minutes | unset $+(%,$sockname,.,read) | sockclose $sockname }
    if ($istok($yesline,$1,58)) { hadd -m $sockname $1 $iif(*not ranked* iswm $1-3,NA,$3) }
    if ($1 == cooking) {
      if ($check($hget($sockname,attack),$hget($sockname,strength),$hget($sockname,defence),$hget($sockname,hitpoints),$hget($sockname,prayer),$hget($sockname,ranged),$hget($sockname,magic)) == dead) {
        ban $+(-ku,$calc($iif($readini(pc.ini,$gettok($sockname,3,46),bantime),$v1,5) * 60)) $gettok($sockname,3,46) $gettok($sockname,2,46) 2 Sorry you arn't in the high scores for any combat skill... $iif($readini(pc.ini,$gettok($sockname,3,46),bantime),$v1,5) minutes | halt
        hfree $sockname
        unset $+(%,$sockname,.,read)
        sockclose $sockname
      }
      hadd -m $sockname combat $floor($extcmbcalc($hget($sockname,attack),$hget($sockname,strength),$hget($sockname,defence),$hget($sockname,hitpoints),$hget($sockname,prayer),$hget($sockname,ranged),$hget($sockname,magic)))
      if ($hget($sockname,range) > $iif($readini(pc.ini,$gettok($sockname,3,46),range),$v1,1000)) { hfree $sockname | unset $+(%,$sockname,.,read) | sockclose $sockname }
      if ($hget($sockname,mage) > $iif($readini(pc.ini,$gettok($sockname,3,46),mage),$v1,1000)) { hfree $sockname | unset $+(%,$sockname,.,read) | sockclose $sockname }
      if ($hget($sockname,combat) < $iif($readini(pc.ini,$gettok($sockname,3,46),combat),$v1,80)) {
        if ($calc($hget($sockname,attack) + $hget($sockname,strength)) < $iif($readini(pc.ini,$gettok($sockname,3,46),attstr),$v1,100)) {
          ban $+(-ku,$calc($iif($readini(pc.ini,$gettok($sockname,3,46),bantime),$v1,5) * 60)) $gettok($sockname,3,46) $gettok($sockname,2,46) 2 You do not meet requirements, come back when you do... $iif($readini(pc.ini,$gettok($sockname,3,46),bantime),$v1,5) minutes 
          hfree $sockname
          unset $+(%,$sockname,.,read)
          sockclose $sockname
        }
        else { hfree $sockname | unset $+(%,$sockname,.,read) | sockclose $sockname }
      }
      else { hfree $sockname | unset $+(%,$sockname,.,read) | sockclose $sockname }
    }
  }
  alias check {
    if ($1-7 == $str(NA ,7)) { return dead }
    else { return okay }
  }
  alias 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 $calc((0.487 * $6) + (0.249 * $3) + (0.25 * $4) + (0.124 * $5))
    if (%type == magic) return $calc((0.487 * $7) + (0.249 * $3) + (0.25 * $4) + (0.124 * $5))
    if (%type == melee) return $calc((0.32707 * $1) + (0.249 * $3) + (0.324 * $2) + (0.25 * $4) + (0.124 * $5))
  }