All pastes #330866 Raw Edit

Miscellany

public text v1 · immutable
#330866 ·published 2007-01-28 10:49 UTC
rendered paste body
#cmbreq on

on !*:join:#test:{
  if ($readini(pc_e.ini,$chan,$nick) == yes) { halt }  
  if (!%r.id) { set -u60 %r.id  1 }
  else { inc %r.id }
  echo $pcnick
  if ($pcnick) { set $+(%,c.nick,%r.id) $pcnick }
  else { set $+(%,c.nick,%r.id) $nick }
  sockopen $+(cmb,.,%r.id) useless-site.com 80
}

alias -l c.num {
  return $remove($sockname,cmb.)
}

on *:sockopen:cmb.*:{
  sockwrite -nt $sockname GET /parsers/stats.php?mode=cmb&user= $+ $eval($+(%,c.nick,$c.num),2) HTTP/1.1
  sockwrite -nt $sockname Host: useless-site.com $+ $crlf
  sockwrite -nt $sockname Connection: Close
  sockwrite -t $sockname $crlf
}

on *:sockread:cmb.*:{
  var %read
  sockread %read
  if (Combat isin %read) { set $+(%,cmb,$c.num) $remove(%read,Combat:,$chr(32)) }
}

on *:sockclose:cmb.*:{
  if ($eval($+(%,cmb,$c.num),2) == 0) { ban -ku60 #test $eval($+(%,c.nick,$c.num),2) 2 Combat was found to be zero, please either get an exception for your nick or switch to your RSN | halt }
  if ($eval($+(%,cmb,$c.num),2) < %cmbreq) { ban -ku600 #test $eval($+(%,c.nick,$c.num),2) 2 Combat was found to be less than the requirements, please train more, and then come visit us again }
}


#cmbreq end

on $*:text:/^[.!@](cmb)?req\s(on|off)?$/Si:#test:{
  set.tar $1
  if (!$2) { %send 14Syntax is:07 !cmbreq on/off 14Low Level Kick is currently:07 %llk }
  if ($2 == on) { enable #cmbreq | %send Combat Requirements are now on | set %llk on }
  if ($2 == off) { disable #cmbreq | %send Combat Requirements are now off | set %llk off }
  un.tar
}

on $*:text:/^[.!@](add|del)except(ion)?\s/Si:#test:{
  set.tar $1
  if ($regml(1) == add) {
    writeini pc_e.ini $chan $2 yes
    %send 07 $+ $2 14has been added to the exception list in 07 $+ $chan
  }
  if ($regml(1) == del) {
    remini pc_e.ini $chan $2
    %send 07 $+ $2 14has been deleted from the exception list in 07 $+ $chan
  }
  un.tar
}

on $*:text:/^[.!@](set|def)(rsn|name)\s/Si:#:{
  set.tar $1
  writeini pc_nicks.ini #test $nick $replace($2-,$chr(32),-)
  %send 07 $+ $nick $+ 's 14default RSN has been set to07 $replace($2-,$chr(32),-) 14-- PC
  un.tar
}

alias -l pcnick {
  return $readini(pc_nicks.ini,$chan,$nick)
}

alias -l set.tar {
  if ($left($1,1) == @) { set %send msg $chan }
  else { set %send notice $nick }
}

alias -l un.tar { unset %send }

dialog cmbreq {
  title "Combat Requirements"
  size -1 -1 220 -1
  option pixels

  text "--- #test Combat Requirements ---",1,5 5 215 25 
  edit %cmbreq ,2,5 40 50 20
  text "Minimum Combat Level",3,60 42 150 20
  button "Enable",4,45 90 60 20
  button "Disable",5,110 90 60 20
  text "--Low Level Kick--",6,5 70 210 20, center
  text "Currently: ",7,5 110 210 15, center
  text %llk ,8,5 125 210 15, center
  button "Ok",9,90 160 60 30, ok
  button "Cancel",10,155 160 60 30
}

on *:dialog:cmbreq:sclick:*:{
  if ($did == 4) { .enable #cmbreq | echo -a Combat Requirements are now on | set %llk on | did -ro $dname 8 1 on }
  if ($did == 5) { .disable #cmbreq | echo -a Combat Requirements are now off | set %llk off | did -ro $dname 8 1 off  }
  if ($did == 9) { set %cmbreq $did(2).text }
  if ($did == 10) { dialog -x cmbreq }
}

alias cmbreq { dialog -mh cmbreq cmbreq }

menu channel,status { 
Combat Reqs:/cmbreq
}

menu nicklist { 
  PC.CR Exceptions
  .Add Exception:{ writeini pc_e.ini $active $1 yes | echo -a $1 has been added to the Low Level Kick Exception list }
  .Del Exception:{ remini pc_e.ini $active $1 yes | echo -a $1 has been deleted from the Low Level Kick Exception list }
}