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