#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 } }