rendered paste bodyalias c1 { return $+(14,$1-) }
alias c2 { return $+(07,$1-) }
on *:JOIN:#pest: {
if (pegasus !ison $chan) {
if ($nick == $me) || ($nick == Zeus) {
halt
}
else {
if ($len($nick) > 12) {
notice $nick $c1(Usernames cannot be longer than) $c2(12) $c1(characters) $c2(-) $c1(Current characters used:) $c2($len($nick)) $c1(-) $c1(Please change your nick then type:) $c2(/hop) $c1(to be re-evaluated)
}
else {
set $+(%,cmb.,%cmbcount,.nick1) $nick
set $+(%,cmb.,%cmbcount,.chan) $chan
set $+(%,cmb.,%cmbcount,.nick) $iif(` iswm $eval($+(%,cmb.,%cmbcount,.nick1),2),$replace($+(%,cmb.,%cmbcount,.nick1),$chr(96),$chr(95)),$eval($+(%,cmb.,%cmbcount,.nick1),2))
cmb $nick
}
}
}
else halt
}
alias cmb {
sockopen $+(cmb.,%cmbcount) vulcan.ueuo.com 80
inc %cmbcount
}
on *:SOCKOPEN:cmb.*: {
if ($sockerr) { .msg $eval($+(%,$sockname,.chan),2) $c1(Socket Error on Port) $c2($sockerr) $c1(-) $c2($eval($+(%,$sockname,.nick),2) $+ :) $c1(Please type) $c2(/hop) $c1(in 1 minute) | halt }
else {
VAR %path = /geniestats.php?rsname= $+ $eval($+(%,$sockname,.nick),2)
sockwrite -n $sockname GET %path HTTP/1.1
sockwrite -n $sockname Host: vulcan.ueuo.com
sockwrite -t $sockname $crlf
}
}
on *:SOCKREAD:cmb.*: {
if ($sockerr) { .msg $eval($+(%,$sockname,.chan),2) $c1(Socket Error on Port) $c2($sockerr) $c1(-) $c2($eval($+(%,$sockname,.nick),2) $+ :) $c1(Please type) $c2(/hop) $c1(in 1 minute) | halt }
else {
sockread %tmp
if ($regex(%tmp,/Genie:Attack\|[^|]*\|([^|]*)\|[^|]*/ig)) set $+(%,$sockname,.att) $iif($regml(1),$regml(1),0)
elseif ($regex(%tmp,/Genie:Defence\|[^|]*\|([^|]*)\|[^|]*/ig)) set $+(%,$sockname,.def) $iif($regml(1),$regml(1),0)
elseif ($regex(%tmp,/Genie:Strength\|[^|]*\|([^|]*)\|[^|]*/ig)) set $+(%,$sockname,.str) $iif($regml(1),$regml(1),0)
elseif ($regex(%tmp,/Genie:Hitpoints\|[^|]*\|([^|]*)\|[^|]*/ig)) set $+(%,$sockname,.hp) $iif($regml(1),$regml(1),0)
elseif ($regex(%tmp,/Genie:Ranged\|[^|]*\|([^|]*)\|[^|]*/ig)) set $+(%,$sockname,.r) $iif($regml(1),$regml(1),0)
elseif ($regex(%tmp,/Genie:Prayer\|[^|]*\|([^|]*)\|[^|]*/ig)) set $+(%,$sockname,.p) $iif($regml(1),$regml(1),0)
elseif ($regex(%tmp,/Genie:Magic\|[^|]*\|([^|]*)\|[^|]*/ig)) set $+(%,$sockname,.m) $iif($regml(1),$regml(1),0)
}
}
ON *:SOCKCLOSE:cmb.*: {
set $+(%,$sockname,.ranger) $round($calc(0.4875 * $eval($+(%,$sockname,.r),2) + 0.250 * ($eval($+(%,$sockname,.hp),2) + $eval($+(%,$sockname,.def),2)) + 0.125 * $eval($+(%,$sockname,.p),2)),2)
set $+(%,$sockname,.mage) $round($calc(0.4875 * $eval($+(%,$sockname,.m),2) + 0.250 * ($eval($+(%,$sockname,.hp),2) + $eval($+(%,$sockname,.def),2)) + 0.125 * $eval($+(%,$sockname,.p),2)),2)
set $+(%,$sockname,.melee) $round($calc(0.325 * ( $eval($+(%,$sockname,.att),2) + $eval($+(%,$sockname,.str),2) ) + 0.250 * ( $eval($+(%,$sockname,.hp),2) + $eval($+(%,$sockname,.def),2)) + 0.125 * $eval($+(%,$sockname,.p),2)),2)
$iif($eval($+(%,$sockname,.ranger),2) > $eval($+(%,$sockname,.mage),2), set $+(%,$sockname,.combat) $eval($+(%,$sockname,.ranger),2), set $+(%,$sockname,.combat) $eval($+(%,$sockname,.mage),2))
$iif($eval($+(%,$sockname,.combat),2) > $eval($+(%,$sockname,.melee),2), set $+(%,$sockname,.combat) $eval($+(%,$sockname,.combat),2), set $+(%,$sockname,.combat) $eval($+(%,$sockname,.melee),2))
if ( $eval($+(%,$sockname,.combat),2) >= 99.5 ) {
mode $eval($+(%,$sockname,.chan),2) +v $eval($+(%,$sockname,.nick),2)
.notice $eval($+(%,$sockname,.nick),2) Don't want to be banned from $c2($eval($+(%,$sockname,.chan),2)) $+ ? Read the rules by typing: !rules
inc %voiced 1
inc %used 1
.write -c last.txt $eval($+(%,$sockname,.nick),2)
.write last.txt $iif(!$eval($+(%,$sockname,.combat),2),N/A,$eval($+(%,$sockname,.combat),2))
.write last.txt $iif(!$eval($+(%,$sockname,.str),2),N/A,$eval($+(%,$sockname,.str),2))
.write last.txt $iif(!$eval($+(%,$sockname,.r),2),N/A,$eval($+(%,$sockname,.r),2))
unset %tmp $+(%,$sockname,.*)
}
else {
inc %used 1
.msg $eval($+(%,$sockname,.chan),2) $c1(Rsn:) $c2($eval($+(%,$sockname,.nick),2)) $c1($chr(124) Combat:) $c2($iif(!$eval($+(%,$sockname,.combat),2),N/A,$eval($+(%,$sockname,.combat),2))) $c1(Strength:) $c2($iif(!$eval($+(%,$sockname,.str),2),N/A,$eval($+(%,$sockname,.str),2))) $c1(Range:) $c2($iif(!$eval($+(%,$sockname,.r),2),N/A,$eval($+(%,$sockname,.r),2)))
.notice $eval($+(%,$sockname,.nick),2) The nickname $eval($+(%,$sockname,.nick),2) will not be voiced in $eval($+(%,$sockname,.chan),2) because you do not meet the requirement of: 100+ Cmb. If you feel you have received this message in error, please contact a(n) $eval($+(%,$sockname,.chan),2) operator.
unset %tmp $+(%,$sockname,.*)
}
}
on $*:TEXT:/^[@!]last/Si:#pest: {
if (pegasus !ison $chan) {
var %send = $iif(($left($1,1) == @) && (($nick isop #) || ($nick ishop #)),.msg $chan,.notice $nick)
%send $c1(Last RSN:) $c2($read(last.txt,1)) $c1($chr(124)) Cmb: $c2($read(last.txt,2)) $c1($chr(124)) Strength: $c2($read(last.txt,3)) $c1($chr(124)) Range: $c2($read(last.txt,4))
}
else halt
}
on *:TEXT:!joincount:#pest: {
if (pegasus !ison $chan) {
.msg # $c2($chr(40)) $+ $c1(PcScript) $+ $c2($chr(41)) $+ : $c1(Since 8/3/2006 I have voiced) $c2(%voiced) $c1(people out of) $c2(%used) $c1(total) $c2($chr(40)) $+ $c1($round($calc(%voiced / %used *100),2)) $+ $chr(37) $+ $c2($chr(41))
}
else halt
}