on *:TEXT:!level *:#:{ if (!$2-) { notice $nick Error: You did not specify a user. Usage: !grats Level Skill Nick or !grats Level Skill } else { if (!$4) { set %gratsnick $nick } else { set %gratsnick $4- } set %gratsnum $2 if ($3 == 0) || ($regex($3,/^(st|(skill)?total|overall)$/Si)) { set %gratsskill Overall } elseif ($3 == 1) || ($regex($3,/^at(t|k|tack)$/Si)) { set %gratsskill Attack } elseif ($3 == 2) || ($regex($3,/^def(en[cs]e)?$$/Si)) { set %gratsskill Defence } elseif ($3 == 3) || ($regex($3,/^str(ength)?$/Si)) { set %gratsskill Strength } elseif ($3 == 4) || ($regex($3,/^hp|hit(s|points?)?$/Si)) { set %gratsskill Hitpoints } elseif ($3 == 5) || ($regex($3,/^range(r|d|ing)?$/Si)) { set %gratsskill Ranged } elseif ($3 == 6) || ($regex($3,/^Pray(er)?$$/Si)) { set %gratsskill Prayer } elseif ($3 == 7) || ($regex($3,/^mag(e|ic)$$/Si)) { set %gratsskill Magic } elseif ($3 == 8) || ($regex($3,/^cook(ing)?$/Si)) { set %gratsskill Cooking } elseif ($3 == 9) || ($regex($3,/^wc|wood(cut(ting)?)?$/Si)) { set %gratsskill Woodcutting } elseif ($3 == 10) || ($regex($3,/^fletch(ing)?$/Si)) { set %gratsskill Fletching } elseif ($3 == 11) || ($regex($3,/^fish(ing)?$/Si)) { set %gratsskill Fishing } elseif ($3 == 12) || ($regex($3,/^(fire|fm)(make?(ing)?|ing)?$/Si)) { set %gratsskill Firemaking } elseif ($3 == 13) || ($regex($3,/^craft(ing)?$/Si)) { set %gratsskill Crafting } elseif ($3 == 14) || ($regex($3,/^(smith|smelt)(ing)?$/Si)) { set %gratsskill Smithing } elseif ($3 == 15) || ($regex($3,/^mine(ing)?$/Si)) { set %gratsskill Mining } elseif ($3 == 16) || ($regex($3,/^herb(law|lore)?$/Si)) { set %gratsskill Herblore } elseif ($3 == 17) || ($regex($3,/^agil(ity)?$/Si)) { set %gratsskill Agility } elseif ($3 == 18) || ($regex($3,/^(th(ei|ie)[fv](e|ing)?)$/Si)) { set %gratsskill Thieving } elseif ($3 == 19) || ($regex($3,/^slay(er|ing)?$/Si)) { set %gratsskill Slayer } elseif ($3 == 20) || ($regex($3,/^farm(er|ing)?$/Si)) { set %gratsskill Farming } elseif ($3 == 21) || ($regex($3,/^(rc|runecraft)(er|ing)?$/Si)) { set %gratsskill Runecraft } elseif ($3 == 22) || ($regex($3,/^(construct)(ion|ing)(con)?$/si)) { set %gratsskill Construction } elseif ($3 == 23) || ($regex($3,/^(hunt)(er|ing)?$/si)) { set %gratsskill Hunter } elseif ($3 == 24) || ($regex($3,/^(qp|questpoints)?$/si)) { set %gratsskill Quest Points } elseif ($3 == 25) || ($regex($3,/^(cmb|cb|combat)?$/si)) { set %gratsskill Combat } else { notice $nick Error: Skill " $+ $3 $+ " not found. Please try again with correct spelling. halt } if (%gratsskill == Combat) { if (%gratsnum isnum 3-126 { msg $chan `%%,`%%,`%%, Congratulations %gratsnick on level %gratsnum %gratsskill $+ ! `%%,`%%``%%, } else { notice $nick Error: Level %gratsnum is not a valid combat level. } } elseif (%gratsskill == Total) { if (%gratsnum isnum 32-2277) { msg $chan `%%,`%%,`%%, Congratulations %gratsnick on level %gratsnum %gratsskill $+ ! `%%,`%%``%%, } else { notice $nick Error: Level %gratsnum is not a valid total level. } } elseif (%gratsskill == Quest Points) { if (%gratsnum isnum 1-300) { msg $chan `%%,`%%,`%%, Congratulations %gratsnick on %gratsnum %gratsskill $+ ! `%%,`%%``%%, } else { notice $nick Error: %gratsnum is not a valid Quest Point amount. } } elseif (%gratsnum isnum 1-98) { msg $chan `%%,`%%,`%%, Congratulations %gratsnick on level %gratsnum %gratsskill $+ ! `%%,`%%``%%, } elseif (%gratsnum isnum 99) { msg $chan `%%,`%%,`%%, Congratulations %gratsnick on level 99 %gratsskill $+ . Go buy that cape! `%%,`%%``%%, } else { notice $nick Error: Level %gratsnum is not a valid %gratsskill level. } } }