alias c1 { return $+($chr(3),14,$1-) }
alias c2 { return $+($chr(3),04,$1-) }
on $*:text:/^[!@](info)/Si:#:{
if ($sock(inf)) .sockclose inf
set %ml $clan($2-)
var %c 1 | while ($read(cl2.txt,%c)) { set %list %list $($+($,c,$iif($and(%c,1),$v1,2),$chr(40),$+([,$regsubex($read(cl2.txt,%c),/(\b.)/g,$upper(\1)),]),$chr(41)),3) | inc %c }
set %outp $iif($left($1,1) == @, msg $nick, notice $nick)
if ($2 == list) { %outp $c2(Type) $c1(!info clan) $c2(choose one:) %list | unset %list %outp %ml }
if ($2 == $null) { %outp $c2(You have to enter a clan, Type) $c1(!info list) $c2(to see a list of clans) | unset %outp %list }
else {
sockopen inf www.runehead.com 80
}
}
on *:SOCKOPEN:inf:{
sockwrite -nt $sockname GET /clans/ml.php?clan= $+ %ml HTTP/1.1
sockwrite -nt $sockname Host: www.runehead.com
sockwrite -nt $sockname $crlf
}
on *:SOCKREAD:inf:{
if ($sockerr) { halt }
else {
var %sock
sockread %sock
if (*
Total Members:** iswm %sock) {
tokenize 32 %sock
set %tot $htmlfree($gettok(%sock,3,32)) }
if (*Average Combat:** iswm %sock) {
tokenize 32 %sock
set %cmb $htmlfree($gettok(%sock,3,32)) }
if (*Average Hitpoints:*/li>* iswm %sock) {
tokenize 32 %sock
set %hp $htmlfree($gettok(%sock,3,32)) }
if (*Stats Last Updated:*/li>* iswm %sock) {
tokenize 32 %sock
set %date $htmlfree($gettok(%sock,4-7,32)) }
if (*Average Overall:** iswm %sock) {
tokenize 32 %sock
set %over $htmlfree($gettok(%sock,4,32)) }
if (*Stats Last Updated:** iswm %sock) {
tokenize 32 %sock
set %date $htmlfree($gettok(%sock,4-8,32)) }
if (*F2P or P2P: *
* iswm %sock) {
tokenize 32 %sock
if ($htmlfree($gettok(%sock,4-6,32)) == F2P & P2P) { set %bas F2p & P2p }
else { set %bas $htmlfree($gettok(%sock,4-5,32)) }
}
if (*Time Base: *
* iswm %sock) {
tokenize 32 %sock
set %time $htmlfree($gettok(%sock,3,32)) }
if (*Cape Colour: *
* iswm %sock) {
tokenize 32 %sock
set %cape $htmlfree($gettok(%sock,3-4,32)) }
if (*Home World: * iswm %sock) {
tokenize 32 %sock
set %hw $htmlfree($gettok(%sock,3-4,32)) }
if (*
Clan Initials: *
* iswm %sock) {
tokenize 32 %sock
set %ini $htmlfree($gettok(%sock,3-4,32)) }
if (*Website: *:: Memberlist * iswm %sock) {
tokenize 32 %sock
set %clan $remove($htmlfree($gettok(%sock,2-,32)),$chr(58))
%outp $c2(Info about) $c1(%clan) $+ $c1(:)
%outp $c2(Total members:) $c1(%tot) $c2(Cmb Avarage:) $c1(%cmb) $c2(Hp average:) $c1(%hp) $c2(Overall average:) $c1(%over) $c2(F2p or P2p:) $c1(%bas) $c2(Time base:) $c1(%time) $c2(Cape colour:) $c1(%cape) $c2(Home world:) $c1(%hw) $c2(Clan initials:) $c1(%ini) $c2(Site:) $c1(%site) $c2(Last updated:) $c1(%date)
%outp $c2(Memberlist link:) $c1(www.runehead.com/clans/ml.php?clan= $+ %ml )
sockclose inf
unset %tot %cmb %hp %over %bas %time %cape
unset %hw %ini %site %date %outp %clan %ml %list
}
}
}
alias clan {
if ($regex($1-,/rsd|runescape dinasty/i)) return rsdinasty
if ($regex($1-,/rdc|red devil clan/i)) return rdcml
if ($regex($1-,/ag(gression)?/i)) return aggression
if ($regex($1-,/di|damage incorporated/i)) return diml
if ($regex($1-,/df|divine forces/i)) return dfofficial
if ($regex($1-,/tt|the titans/i)) return titans
if ($regex($1-,/tc|cor(r)?|the corruption/i)) return corr
if ($regex($1-,/tmrd|the mighty red dragons/i)) return tmrd
if ($regex($1-,/trwf|the runescape warhungers federation/i)) return timikp
if ($regex($1-,/rot|reign of terror/i)) return rs_rot
if ($regex($1-,/luna(gang)?/i)) return rsluna
if ($regex($1-,/eos|echo of silence/i)) return eoslist
if ($regex($1-,/rr|rune raiders/i)) return runer
if ($regex($1-,/lf|lithuanian forces/i)) return lfclan
if ($regex($1-,/vr|violent resolution/i)) return vr_ml
if ($regex($1-,/col(lision)?/i)) return rscol
if ($regex($1-,/ti|tha inforcerz/i)) return thainforcerz
if ($regex($1-,/g(lad(s|z))?|the gladiator(s|z)?/i)) return gladiatorz
if ($regex($1-,/exer(citum)?/i)) return rsexer
if ($regex($1-,/nl|no limit/i)) return nolimit
if ($regex($1-,/ni|noobs incorporated/i)) return pitbull
if ($regex($1-,/eh|eternal honour/i)) return eh_staff
}
alias -l htmlfree { var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove(%x, ) | return %x }