on *:JOIN:#u_r_kidding:{ msg $chan 2 Hi $nick , Clan Audacious, led by U_R_Kidding and Flame_Outlaw will be opening in less than one week, there is some minor things left to tweak, but we will be having our first event shortly. } menu * { Access:/dialog -m Access Access } dialog Access { title "Access" size -1 -1 134 94 option dbu Button "Access", 1, 34 4 68 20 Button "Add Access", 2, 5 31 50 30 button "Delete Access", 3, 79 31 50 30 box "", 4, 76 28 56 36 box "", 5, 2 28 56 36 button "Cancel", 6, 53 68 29 15, ok cancel box "", 7, 50 64 35 21 box "", 8, 31 1 74 26 text "Made By Ody", 9, 45 85 49 8 } on *:dialog:access:sclick:2: { /dialog -x Access access /dialog -m Access2 access2 } on *:dialog:access:sclick:3: { /dialog -x Access access /dialog -m Access3 access3 } dialog Access2 { title "Add Access" size -1 -1 134 68 option dbu edit "", 10, 8 29 50 10 edit "", 11, 75 29 50 10 button "quit", 20, 80 51 37 12, cancel button "Set", 12, 20 51 37 12, ok text "Nick", 13, 22 20 25 8, center text "Level", 14, 86 20 25 8, center text "Add Access", 15, 33 2 65 8, center } on *:dialog:access2:sclick:12: { /cs access $active add $did($dname,10) $did($dname,11) } dialog Access3 { title "Delete Access" size -1 -1 134 57 option dbu edit "", 16, 41 20 50 10 button "quit", 21, 80 40 37 12, ok button "Del", 17, 20 40 37 12, cancel text "Nick", 18, 53 12 25 8, center text "Del Access", 19, 33 2 65 8, center } on *:dialog:access3:sclick:17: { /cs access $active del $did($dname,16) } on *:text:!ml:#: { notice $nick  12 http://www.runehead.com/clans/ml.php?clan=fidelity } on *:text:!w2:#: { notice $nick  12 http://www.di-rs.com/world2.html } on *:text:!key:#: { notice $nick   12 will be a link here when its available } on *:text:!forums:#: { notice $nick  12 creating new forums } on *:TEXT:!defname*:#:{ writeini -n defnames.ini $nick $address($nick,2) $replace($2-,$chr(32),_) | msg $chan The default name " $+ $readini(FILE,-n,...) (defnames.ini,$nick,$address($nick,2)) $+ " has been set to the host: $address($nick,2) } on *:JOIN:#:{ if ( $chan == #chan ) { halt } /mode $chan +v $nick } on *:text:!commands:#:{ msg $nick !forums msg $nick !ml } on *:TEXT:!Wed:#: { notice $nick 7 The Event For Wednesday Is Fight Pits } on *:TEXT:!Thur:#: { notice $nick 7 The Event On Thursday Is King Black Dragon } on *:TEXT:!Mon:#: { notice $nick 7 The Event On Monday Is Castle Wars } on *:TEXT:!Tues:#: { notice $nick 7 The Event On Tuesday Is Random Skill Event } on *:TEXT:!Fri:#: { notice $nick 7 The Event On Friday Is Kalphite Queen } on *:TEXT:!Sat:#: { notice $nick 7 The Event On Saturday Is Trawler or Random Wildy Event Here Is Where You Can Vote 2http://z4.invisionfree.com/Clan_Fidelity/index.php?showforum=18 } on *:TEXT:!Sun:#: { notice $nick 7 The Event On Sunday Is GodWars or } } on *:TEXT:!slap *:#: { msge $chan $nick 14 slaps $iff($2,$2,$nick) with a slimey trout, iR0boT grabs the trout and pets it ($r(0,1000) trouts were saved) } on *:text:!wb *:#: { msg $chan  14 Why $iif($2,$2,$nick) hello and welcome back where have you been hiding for these last few minutes? You must have heard us talking about you! } on *:text:!kc:#: { msg $chan  6 $nick 's kill count $r(0,100) } on *:text:!val:#: { notice $nick  14 Wonderful stats don't want to put the rest of you to shame } on *:text:!zean:#: { notice $nick 14 Yes thats me but who are you?? } on *:text:!kanne10:#: { notice $nick 14 Just call me Arnie I have the stats to prove it! } on *:text:!Outlaw:#: { notice $nick 14 Ok Im just in stealth mode but deadly! } on *:text:!Amy:#: { notice $nick 14 Foood!!!.... Where!?!? } clan search start on $*:text:/^[!@](clan)/Si:#:{ sockclose clan set %clan.user $replace($2-,$chr(32),$chr(95)) set %output.clan $iif($me = [PK]iBusta && iBusta ison $chan,halt) $iif($left($1,1) == @,msg $chan,notice $nick) sockopen clan www.runehead.com 80 } ON *:SOCKOPEN:clan:{ sockwrite -nt $sockname GET /clans/search.php?search= $+ %clan.user HTTP/1.1 sockwrite -nt $sockname Host: www.runehead.com sockwrite -nt $sockname $crlf } on *:SOCKREAD:clan:{ if ($sockerr) { echo -s Failed to connect to internet. sockclose $sockname } else { var %clan.read sockread %clan.read if ($regex(%clan.read,/(.*)<\/a><\/td>/i)) { var %clan.read2 sockread %clan.read2 %output.clan $+($c1,12 $chr(91),Clan,$chr(93)) $+($c2,$chr(91), 12 User:,3 %clan.user,12 $chr(93)) 12 $+($c1,$chr(91),$regml(3),$chr(93)) $+($c1,$chr(91),12 Site: 3 http://runehead.com/clans/,$regml(1),12 $chr(93)) } if (*No results were found for the* iswm %clan.read) { %output.clan $c1(%clan.user) $c2(Was not found in) $c1(www.runehead.com) $c2(Memberlist) } } } Clan Search end grats start on *:text:!grats * * *:#: { msg $chan 15,0 % 15,11 @ 11,10 % 15,12 @ 2,6 % 0,1 CONGRATULATIONS $iif($2,$2,$nick) on getting level $iif($3,$3,$nick) $iif($4,$4,$nick) !!!2,6 % 15,12@ 11,10 % 15,11@ 15,0 % } grats end on *:TEXT:!away*:#: { set %reason [ $+ [ $nick ] ] $2- msg $chan $nick is now Away, Reason: %reason [ $+ [ $nick ] ] } on *:TEXT:!back*:#: { msg $chan $nick is now Back from: %reason [ $+ [ $nick ] ] $+ . unset %reason [ $+ [ $nick ] ] } } on *:SOCKOPEN:stats.*: { var %bleh = $gettok($sockname,2,46) if ($sockerr) { .echo 4 -s Error while connecting to the stats page: $sock($sockname).wsmsg return } .sockwrite -n $sockname GET /index_lite.ws?player= $+ $hget($($+(u,%bleh),2),user) HTTP/1.1 .sockwrite -n $sockname User-Agent: FreeBot (Crawler Bot; thefreebot.com;) .sockwrite -n $sockname Host: hiscore.runescape.com $+ $crlf $+ $crlf } on *:SOCKREAD:stats.*: { var %bleh = $gettok($sockname,2,46) if ($sockerr) { echo 4 -s Error while reading the stats: $sock($sockname).wsms return } .sockread %RSStats if (*404 Not Found* iswm %RSStats) { $($hget($($+(u,%bleh),2),display),2) $s1(%nick,The user) $s2(%nick,$hget($($+(u,%bleh),2),user)) $s1(%nick,doesn't appear in the hiscores.) .sockclose $sockname halt } if ($numtok(%RSStats,44) >= 3) { .inc $($+(%,snum.,%bleh),1) .tokenize 44 %RSStats .hadd -m $($+(u,%bleh),2) $u2fid($($+(%,snum.,%bleh),2)) $1 $2 $3 } } on *:SOCKCLOSE:stats.*: { var %bleh = $gettok($sockname,2,46) .stats.show $($+(u,%bleh),2) } alias s1 { return $+($chr(3),$cntn($clr(stats.base,$address($1,1))),$2-,$chr(3)) } alias s2 { return $+($chr(3),$cntn($clr(stats.secondary,$address($1,1))),$2-,$chr(3)) } alias stats.show { var %send = $hget($1,display),%send2 = .notice $hget($1,nick),%show = $+($mircdirSkills\,$hget($1,skill),.ini),%skill = $hget($1,skill),%user = $hget($1,user),%hash = $1,%addy = $hget($1,address),%nick = $hget($1,nick),%user_s = $hget($1,user_s) var %item = $hget($1,item),%target = $hget($1,target) if (*echo* iswm %send) { goto skipnclear } if ($hget(%hash,compare)) { if ($hget(%hash,completed) == yes) { goto clearup } if ($hget($($+(u,$hget(%hash,compare)),2),%skill)) { .hadd $($+(u,$hget(%hash,compare))) completed yes var %chash = $($+(u,$hget(%hash,compare))) var %cuser = $hget(%chash,user) var %cuser_s = $hget(%chash,user_s) var %cnick = $hget(%chash,nick) $(%send,2) $s1(%nick,$lr(%nick,stats,cp)) $s2(%nick,$iif($right(%user,1) == ?,%user_s,%user)) $s1(%nick,$lr(%nick,stats,and)) $s2(%nick,$iif($right($hget(%chash,user),1) == ?,%cuser_s,%cuser)) $s1(%nick,$lr(%nick,stats,in)) $s2(%nick,%skill) $(%send,2) $s2(%nick,%user) $s1(%nick,Rank) $s2(%nick,$bytes($skill(%hash,%skill).rank,b)) $s1(%nick,Level) $s2(%nick,$bytes($skill(%hash,%skill).lvl,b)) $s1(%nick,Exp) $s2(%nick,$bytes($skill(%hash,%skill).exp,b)) $(%send,2) $s2(%nick,$iif($right($hget(%chash,user),1) == ?,%cnick,%cuser)) $s1(%nick,Rank) $s2(%nick,$bytes($skill(%chash,%skill).rank,b)) $s1(%nick,Level) $s2(%nick,$bytes($skill(%chash,%skill).lvl,b)) $s1(%nick,Exp) $s2(%nick,$bytes($skill(%chash,%skill).exp,b)) if ($skill(%hash,%skill).exp == $skill(%chash,%skill).exp) { $(%send,2) $s2(%nick,%user) $s1(%nick,and) $s2(%nick,$iif($right($hget(%chash,user),1) == ?,%cnick,%cuser)) $s1(%nick,are at a tie!) } if ($skill(%hash,%skill).exp > $skill(%chash,%skill).exp) { $(%send,2) $s2(%nick,%user) $s1(%nick,is) $s2(%nick,$bytes($calc($skill(%hash,%skill).lvl - $skill(%chash,%skill).lvl),b)) $s1(%nick,levels,) $s2(%nick,$bytes($calc($skill(%chash,%skill).rank - $skill(%hash,%skill).rank),b)) $s1(%nick,ranks and) $s2(%nick,$bytes($calc($skill(%hash,%skill).exp - $skill(%chash,%skill).exp),b)) $s1(%nick,exp ahead of) $s2(%nick,$iif($right($hget(%chash,user),1) == ?,%cnick,%cuser)) } if ($skill(%chash,%skill).exp > $skill(%hash,%skill).exp) { $(%send,2) $s2(%nick,$iif($right($hget(%chash,user),1) == ?,%cnick,%cuser)) $s1(%nick,is) $s2(%nick,$bytes($calc($skill(%chash,%skill).lvl - $skill(%hash,%skill).lvl),b)) $s1(%nick,levels,) $s2(%nick,$bytes($calc($skill(%hash,%skill).rank - $skill(%chash,%skill).rank),b)) $s1(%nick,ranks and) $s2(%nick,$bytes($calc($skill(%chash,%skill).exp - $skill(%hash,%skill).exp),b)) $s1(%nick,exp ahead of) $s2(%nick,%user) } goto clearup } else { goto skipnclear } } if (%skill == Combat) { var %cmb = $combat.final($skill(%hash,attack).lvl,$skill(%hash,defence).lvl,$skill(%hash,strength).lvl,$skill(%hash,hitpoints).lvl,$skill(%hash,prayer).lvl,$skill(%hash,ranged).lvl,$skill(%hash,magic).lvl) var %cmbc = $calc($iif(*.* !iswm %cmb,$calc(%cmb +1),$ceil(%cmb)) - %cmb) $(%send,2) $s1(%nick,$lr(%nick,stats,name)) $s2(%nick,$iif($rsns(%nick,%user) == $true,%user,%nick)) $s1(%nick,$lr(%nick,stats,cmb)) $s2(%nick,%cmb) $& $s1(%nick,Attack) $s2(%nick,$skill(%hash,attack).lvl) $s1(%nick,Defence) $s2(%nick,$skill(%hash,defence).lvl) $s1(%nick,Strength) $s2(%nick,$skill(%hash,strength).lvl) $s1(%nick,HitPoints) $s2(%nick,$skill(%hash,hitpoints).lvl) $s1(%nick,Ranged) $s2(%nick,$skill(%hash,ranged).lvl) $s1(%nick,Magic) $s2(%nick,$skill(%hash,magic).lvl) $s1(%nick,Prayer) $s2(%nick,$skill(%hash,prayer).lvl) $(%send,2) $s1(%nick,$lr(%nick,stats,ll) Attack) $s2(%nick,$ceil($calc(( %cmbc ) / ( 1 / 3 )))) $& $s1(%nick,Strength) $s2(%nick,$ceil($calc(( %cmbc ) / ( 1 / 3 )))) $& $s1(%nick,Defence) $s2(%nick,$ceil($calc(( %cmbc ) / ( 1 / 4 )))) $& $s1(%nick,HitPoints) $s2(%nick,$ceil($calc(( %cmbc ) / ( 1 / 4 )))) $& $s1(%nick,Prayer) $s2(%nick,$ceil($calc(( %cmbc ) / ( 1 / 8 )))) goto clearup } if (%skill == PestControl) { var %att = $skill(%hash,attack).lvl,%def = $skill(%hash,defence).lvl,%str = $skill(%hash,strength).lvl,%hp = $skill(%hash,hitpoints).lvl,%mag = $skill(%hash,magic).lvl,%ran = $skill(%hash,ranged).lvl,%pra = $skill(%hash,prayer).lvl var %attxp = $skill(%hash,attack).exp,%defxp = $skill(%hash,defence).exp,%strxp = $skill(%hash,strength).exp,%hpxp = $skill(%hash,hitpoints).exp,%magxp = $skill(%hash,magic).exp,%ranxp = $skill(%hash,ranged).exp,%praxp = $skill(%hash,prayer).exp ;PC = (Level*Level)/6 for Att, Str, Def, Hp, Magic, Range ;PC = (Level*Level)/12 for Prayer ;If more than 100 pts are traded in PC = ((Level*Level)/6)*.10)+((Level*Level)/6) if (%att != -) { var %attn = $calc((%att * %att) /6) | var %atta = $calc((((%att * %att) /6) * .10) + ((%att * %att)/6)) } if (%def != -) { var %defn = $calc((%def * %def) /6) | var %defa = $calc((((%def * %def) /6) * .10) + ((%def * %def)/6)) } if (%str != -) { var %strn = $calc((%str * %str) /6) | var %stra = $calc((((%str * %str) /6) * .10) + ((%str * %str)/6)) } if (%hp != -) { var %hpn = $calc((%hp * %hp) /6) | var %hpa = $calc((((%hp * %hp) /6) * .10) + ((%hp * %hp)/6)) } if (%ran != -) { var %rann = $calc((%ran * %ran) /6) | var %rana = $calc((((%ran * %ran) /6) * .10) + ((%ran * %ran)/6)) } if (%mag != -) { var %magn = $calc((%mag * %mag) /6) | var %maga = $calc((((%mag * %mag) /6) * .10) + ((%mag * %mag)/6)) } if (%pra != -) { var %pran = $calc((%pra * %pra) /12) | var %praa = $calc((((%pra * %pra) /12) * .10) + ((%pra * %pra)/12)) } var %atte = $iif(%att >= 99,$calc(200000000 - %attxp),$calc($exp($calc(%att +1)) - %attxp)) var %defe = $iif(%def >= 99,$calc(200000000 - %defxp),$calc($exp($calc(%def +1)) - %defxp)) var %stre = $iif(%str >= 99,$calc(200000000 - %strxp),$calc($exp($calc(%str +1)) - %strxp)) var %hpe = $iif(%hp >= 99,$calc(2000000000 - %hpxp),$calc($exp($calc(%hp +1)) - %hpxp)) var %rane = $iif(%ran >= 99,$calc(200000000 - %ranxp),$calc($exp($calc(%ran +1)) - %ranxp)) var %mage = $iif(%mag >= 99,$calc(200000000 - %magxp),$calc($exp($calc(%mag +1)) - %magxp)) var %prae = $iif(%pra >= 99,$calc(200000000 - %praxp),$calc($exp($calc(%pra +1)) - %praxp)) $(%send,2) $s1(%nick,$lr(%nick,stats,pc1l)) $s2(%nick,$iif($rsns(%nick,%user) == $true,%user,%nick)) $(%send,2) $iif(%attn,$s1(%nick,Attack) $s2(%nick,$ceil($calc(%atte / %attn)) $chr(40) $+ $ceil($calc(%atte / %atta)) $+ $chr(41))) $& $iif(%defn,$s1(%nick,Defence) $s2(%nick,$ceil($calc(%defe / %defn)) $chr(40) $+ $ceil($calc(%defe / %defa)) $+ $chr(41))) $& $iif(%strn,$s1(%nick,Strength) $s2(%nick,$ceil($calc(%stre / %strn)) $chr(40) $+ $ceil($calc(%stre / %stra)) $+ $chr(41))) $& $iif(%hpn,$s1(%nick,HitPoints) $s2(%nick,$ceil($calc(%hpe / %hpn)) $chr(40) $+ $ceil($calc(%hpe / %hpa)) $+ $chr(41))) $& $iif(%rann,$s1(%nick,Ranged) $s2(%nick,$ceil($calc(%rane / %rann)) $chr(40) $+ $ceil($calc(%rane / %rana)) $+ $chr(41))) $& $iif(%magn,$s1(%nick,Magic) $s2(%nick,$ceil($calc(%mage / %magn)) $chr(40) $+ $ceil($calc(%mage / %maga)) $+ $chr(41))) $& $iif(%pran,$s1(%nick,Prayer) $s2(%nick,$ceil($calc(%prae / %praa)) $chr(40) $+ $ceil($calc(%prae / %praa)) $+ $chr(41))) goto clearup } if (%skill == stats) { $(%send,2) $s1(%nick,$lr(%nick,stats,sf)) $s2(%nick,$iif($rsns(%nick,%user) == $true,%user,%nick)) $+ $s1(%nick,:) $(%send,2) $s1(%nick,Overall) $s2(%nick,$skill(%hash,overall).lvl) $s1(%nick,Attack) $s2(%nick,$skill(%hash,attack).lvl) $s1(%nick,Defence) $s2(%nick,$skill(%hash,defence).lvl) $s1(%nick,Strength) $s2(%nick,$skill(%hash,strength).lvl) $s1(%nick,HitPoints) $s2(%nick,$skill(%hash,hitpoints).lvl) $s1(%nick,Prayer) $s2(%nick,$skill(%hash,prayer).lvl) $s1(%nick,Magic) $s2(%nick,$skill(%hash,magic).lvl) $& $s1(%nick,Ranged) $s2(%nick,$skill(%hash,ranged).lvl) $s1(%nick,Cooking) $s2(%nick,$skill(%hash,cooking).lvl) $s1(%nick,Fishing) $s2(%nick,$skill(%hash,fishing).lvl) $s1(%nick,RuneCrafting) $s2(%nick,$skill(%hash,runecraft).lvl) $s1(%nick,Agility) $s2(%nick,$skill(%hash,agility).lvl) $s1(%nick,Construction) $s2(%nick,$skill(%hash,construction).lvl) $(%send,2) $s1(%nick,Herblore) $s2(%nick,$skill(%hash,herblore).lvl) $s1(%nick,Thieving) $s2(%nick,$skill(%hash,thieving).lvl) $s1(%nick,Crafting) $s2(%nick,$skill(%hash,crafting).lvl) $s1(%nick,Fletching) $s2(%nick,$skill(%hash,fletching).lvl) $s1(%nick,Slayer) $s2(%nick,$skill(%hash,slayer).lvl) $s1(%nick,Mining) $s2(%nick,$skill(%hash,mining).lvl) $& $s1(%nick,Smithing) $s2(%nick,$skill(%hash,smithing).lvl) $s1(%nick,Firemaking) $s2(%nick,$skill(%hash,firemaking).lvl) $s1(%nick,WoodCutting) $s2(%nick,$skill(%hash,woodcutting).lvl) $s1(%nick,Farming) $s2(%nick,$skill(%hash,farming).lvl) $s1(%nick,Hunter) $s2(%nick,$skill(%hash,hunter).lvl) goto clearup } if (%skill = closest) { var %a = 1 while (%a <= $hget(%hash,0).item) { .dll WhileFix.dll WhileFix . var %itm = $hget(%hash,%a).item if (%itm == Overall || %itm == display || %itm == address || %itm == user || %itm == nick || %itm == skill) { noop } elseif ($skill(%hash,%itm).exp == -) { noop } elseif ($skill(%hash,%itm).lvl == 99) { noop } else { var %tmp = $skill(%hash,%itm).exp var %tmp2 = $skill(%hash,%itm).lvl var %tmp3 = $exp($calc(%tmp2 + 1)) var %perc = $calc((%tmp * 100) / %tmp3) var %nt = $calc($exp($calc(%tmp2 + 1)) - %tmp) if (%nt < $gettok(%close,2,124) || %close == $null) { var %close = $+(%a,$chr(124),%nt) } } ;echo -s %a - %itm - %tmp - %tmp2 - %nt - %close inc %a } if ($gettok(%close,1,124) == 0 || %close == $null) { $(%send,2) $s1(%nick,$lr(%nick,stats,aeo)) $s2(%nick,$lr(%nick,stats,cl)) $s1(%nick,$lr(%nick,stats,wrs)) | goto clearup } else { $(%send,2) $s2(%nick,$+($iif($rsns(%nick,%user) == $true,%user,%nick),'s)) $s1(%nick,$lr(%nick,stats,csl)) $s2(%nick,$hget(%hash,$gettok(%close,1,124)).item) $s1(%nick,$lr(%nick,stats,wj)) $s2(%nick,$bytes($gettok(%close,2,124),b) ( $+ $bytes(%perc,b) $+ $chr(37) $+ )) $s1(%nick,$lr(%nick,stats,ell)) $s2(%nick,$calc($skill(%hash,$hget(%hash,$gettok(%close,1,124)).item).lvl +1)) goto clearup } } if (!$hget($1,%skill) && %skill != Closest) { $(%send,2) $s1(%nick,The user) $iif(%nick,$rsns(%nick,%user) == $true,$s2(%nick,%user)) $s1(%nick,does not feature in the) $s2(%nick,%skill) $s1(%nick,hiscore table) | goto clearup } .tokenize 32 $remove($hget($1,%skill),$chr(44)) .var %disp var %b = 0,%a = 1 while (%target <= $skill(%hash,%skill).lvl) { .dll WhileFix.dll WhileFix . | inc %target 1 } var %nlp = $round($calc(($skill(%hash,%skill).exp * 100) / $exp($calc($skill(%hash,%skill).lvl + 1))),2) var %tlp = $round($calc(($skill(%hash,%skill).exp * 100) / $exp(%target)),2) var %e2l = $iif($skill(%hash,%skill).lvl >= 99,$calc($iif(%skill = Overall,5000000000,200000000) - $3),$calc($exp(%target) - $3)) $(%send,2) $s1(%nick,$lr(%nick,stats,skill)) $s2(%nick,%skill) $s1(%nick,$lr(%nick,stats,user)) $s2(%nick,$iif($rsns(%nick,%user) == $true,%user,%nick)) $(%send,2) $s1(%nick,$lr(%nick,stats,rank)) $s2(%nick,$bytes($1,b)) $s1(%nick,$lr(%nick,stats,lvl)) $s2(%nick,$bytes($2,b)) $s1(%nick,$lr(%nick,stats,exp)) $s2(%nick,$bytes($3,b)) $clr_gsu(%nick,( $+ %nlp $+ $chr(37) to $calc($skill(%hash,%skill).lvl +1) $+ )) $s1(%nick,$lr(%nick,stats,xp2) $iif($skill(%hash,%skill).lvl < 99,Lvl $s2(%nick,%target),$s2(%nick,$lr(%nick,stats,prf))) $+ :) $s2(%nick,$bytes(%e2l,b)) $clr_gsu(%nick,( $+ %tlp $+ $chr(37) to %target $+ )) if (%item != 0) { if ($readini(%show,%item,exp)) { var %out1 = $calc(%e2l / $v1),%out2 = $v1 | $(%send,2) $s1(%nick,You will need to get) $s2(%nick,%item) $s1(%nick,$lr(%nick,stats,ato)) $s2(%nick,$bytes($ceil(%out1),b)) $s1(%nick,$lr(%nick,stats,ta)) $s2(%nick,$bytes(%out2,b)) $s1(%nick,$lr(%nick,stats,etal)) $s2(%nick,%target) } goto clearup } if (%skill == overall || %e2l == 0) { goto clearup } if (%skill == attack || %skill == defence || %skill == strength) { var %show = $+($mircdirSkills\,melee.ini) | var %skill = melee } if ($se(stats,out.lines) == NONE) { goto clearup } var %minlvl = $iif($se(stats,under) == all,0,$calc($skill(%hash,%skill).lvl - $se(stats,under))) var %maxlvl = $calc($skill(%hash,%skill).lvl + $se(stats,over)) while (%a <= $iif($ini(%show,0) >= $se(stats,out.lines),$iif($se(stats,out.lines) == ALL,$ini(%show,%skill,0),$ifmatch),$ifmatch)) { .dll WhileFix.dll WhileFix . var %ilvl = $readini(%show,$ini(%show,%a),lvl) if ((%ilvl >= %minlvl && %ilvl <= %maxlvl) || ($ini(%show,0) <= $calc($se(stats,out.lines) * $se(stats,out.amt)))) { var %disp = %disp $s1(%nick,$saka($ini(%show,%a))) $s2(%nick,$bytes($ceil($calc(%e2l / $readini(%show,$ini(%show,%a),exp))),b)) inc %b } if (%b >= $se(stats,out.amt)) { $(%send2,2) %disp var %b = 0 .unset %disp } inc %a } if (%disp) { $(%send2,2) %disp } :clearup .hfree %hash .unset $($+(%,*,$remove(%hash,u)),1) if ($hget(%hash,compare)) { .hfree $($+(u,$hget(%hash,compare)),1) .unset $($+(%,*,$hget(%hash,compare)),1) } :skipnclear } on $*:TEXT:/^.(def|set)(name|rsn) (-s )?.{3,12}$/Si:#: { if ($left($1,1) != $se(trigger,public) && $left($1,1) != $se(trigger,private)) { halt } .writeini -n RSN.ini $address($nick,3) rsn $remove($iif($2 == -s,$3-,$2-),$chr(36)) .writeini -n RSN.ini $address($nick,3) show $iif($2 == -s,$false,$true) .notice $nick $s1(%nick,$lr(%nick,stats,drsn)) $s2(%nick,$remove($iif($2 == -s,$3-,$2-),$chr(36))) $iif($2 == -s,$s1(%nick,$lr(%nick,stats,rsnh))) } on $*:TEXT:/^.rsn /Si:#: { if ($left($1,1) != $se(trigger,public) && $left($1,1) != $se(trigger,private)) { halt } var %send = $iif($left($1,1) == $se(trigger,private) || $readini(chansetting.ini,$chan,public) == off,.notice $nick,.msg $chan) if ($2 !ison $chan) { halt } if (!$readini(RSN.ini,$address($2,3),rsn)) { $(%send,2) $s1(%nick,$lr(%nick,stats,nstrsn)) $s2(%nick,$2) | halt } if ($rsns($2) == $true) { $(%send,2) $s1(%nick,$lr(%nick,stats,trsnf)) $s2(%nick,$2) $s1(%nick,$lr(%nick,stats,is)) $s2(%nick,$iif($right($rsn($2),1) == ?,$2,$left($rsn($2),-1))) | halt } else { $(%send,2) $s1(%nick,$lr(%nick,stats,trsnf)) $s2(%nick,$2) $s1(%nick,$lr(%nick,stats,ist)) $s2(%nick,$lr(%nick,stats,h)) } } alias -l gotonclear { var %hash = $1 .hfree %hash .unset $($+(%,*,$remove(%hash,u)),1) if ($hget(%hash,compare)) { .hfree $($+(u,$hget(%hash,compare)),1) .unset $($+(%,*,$hget(%hash,compare)),1) } } on *:TEXT:*:#: { if (!$se(private,active)) { halt } if ($se(status,stats) == off) { halt } if ($left($1,1) != $se(trigger,public) && $left($1,1) != $se(trigger,private)) { halt } if ($left($1,1) == $se(trigger,private) && $readini(chansetting.ini,$chan,private) == off) { halt } if (!$f2u($right($1,-1))) { halt } var %class = $+($r(0,9),$r(0,9),$r(0,9),$r(0,9),$r(0,9),$r(0,9)) var %class2 = $+($r(0,9),$r(0,9),$r(0,9),$r(0,9),$r(0,9),$r(0,9)) hadd -m $($+(u,%class),2) nick $nick if ($f2u($right($1,-1)) == Compare) { if (!$f2u($2)) { $iif($left($1,1) == $se(trigger,public) && $readini(chansetting.ini,$chan,public) == on,msg $chan,notice $nick) $s1($nick,Error:) $s2($nick,$2) $s1($nick,is not a valid skill) | halt } if (!$3) { $iif($left($1,1) == $se(trigger,public) && $readini(chansetting.ini,$chan,public) == on,msg $chan,notice $nick) $s1($nick,Error:) $s2($nick,You must specify a user to compare with.) | halt } hadd -m $($+(u,%class),2) compare %class2 var %tmpusr2 = $iif(!$4,$3,$4) if ($+(*,$chr(38),*) iswm %tmpusr2) { if ($remove(%tmpusr2,$chr(38)) !ison $chan) { $($iif($left($1,1) == $se(trigger,private) || $readini(chansetting.ini,$chan,public) == off,.notice $nick,.msg $chan),2) $s1($nick,An) $s2($nick,Error) $s1($nick,occured when attempting to initiate a stats lookup) .gotonclear $($+(u,%class2),2) halt } %tmpusr2 = $rsn($remove(%tmpusr2,$chr(28))) if (!%tmpusr2) { $($iif($left($1,1) == $se(trigger,private) || $readini(chansetting.ini,$chan,public) == off,.notice $nick,.msg $chan),2) $s1($nick,An) $s2($nick,Error) $s1($nick,occured when attempting to initiate a stats lookup) .gotonclear $($+(u,%class2),2) halt } } hadd -m $($+(u,%class2),2) user $replace(%tmpusr2,$chr(32),_) hadd -m $($+(u,%class2),2) compare %class hadd -m $($+(u,%class2),2) skill $f2u($2) hadd -m $($+(u,%class2),2) nick $nick hadd -m $($+(u,%class2),2) completed No hadd -m $($+(u,%class2),2) address $address($nick,3) hadd -m $($+(u,%class),2) address $address($nick,3) hadd -m $($+(u,%class),2) skill $f2u($2) hadd -m $($+(u,%class),2) completed No hadd -m $($+(u,%class),2) user $replace($iif(!$4,$rsn(%tmpusr2),$3),$chr(32),_) hadd -m $($+(u,%class),2) user_s %tmpusr2 hadd -m $($+(u,%class2),2) display $iif($left($1,1) == $se(trigger,public) && $readini(chansetting.ini,$chan,public) == on,msg $chan,notice $nick) } else { var %rsn = $2-,%target = next noop $regex(target,$2-,/#([0-9]{1,2})/Si) noop $regex(item,$2-,/-i"(.+?)"/Si) if ($regml(item,0) >= 1) { var %item = $regml(item,1) | %rsn = $remove(%rsn,$+(-i",%item,")) } else { var %item = 0 } if ($regml(target,0) >= 1) { var %target = $regml(target,1) | %rsn = $remove(%rsn,$+($chr(35),%target)) } else { var %target = 0 } hadd -m $($+(u,%class),2) user_s $iif(!%rsn,$nick,$ifmatch) if ($+(*,$chr(38),*) iswm %rsn) { if ($remove(%rsn,$chr(38)) !ison $chan) { $($iif($left($1,1) == $se(trigger,private) || $readini(chansetting.ini,$chan,public) == off,.notice $nick,.msg $chan),2) $s1($nick,An) $s2($nick,Error) $s1($nick,occured when attempting to initiate a stats lookup) .gotonclear $($+(u,%class),2) halt } %rsn = $rsn($remove(%rsn,$chr(38))) } hadd -m $($+(u,%class),2) address $address($nick,3) hadd -m $($+(u,%class),2) skill $f2u($right($1,-1)) hadd -m $($+(u,%class),2) item %item hadd -m $($+(u,%class),2) target %target hadd -m $($+(u,%class),2) user $replace($rsn($nick,$iif(%rsn == $null,$null,%rsn)),$chr(32),_) if ($+(*,$chr(38),*) iswm %user && %rsn != $null) { if ($remove(%user,$chr(38)) !ison $chan) { $iif($left($1,1) == $se(trigger,private) || $readini(chansetting.ini,$chan,public) == off,.notice $nick,.msg $chan),2) $s1($nick,An) $s2($nick,Error) $s1($nick,occured when attemptign to initiate a stats lookup) .gotonclear $($+(u,%class),2) halt } } } hadd -m $($+(u,%class),2) display $iif($left($1,1) == $se(trigger,public) && $readini(chansetting.ini,$chan,public) == on,msg $chan,notice $nick) .sockopen $+(stats.,%class) hiscore.runescape.com 80 if ($f2u($right($1,-1)) == Compare) { .sockopen $+(stats.,%class2) hiscore.runescape.com 80 } }