All pastes #1370548 Raw Edit

terroll.ini

public text v1 · immutable
#1370548 ·published 2009-03-24 15:43 UTC
rendered paste body
on 1:text:!thelp*:#:{
  msg $nick number sides division multiplication addition/subtraction multiplication division}
  on 1:text:!tr*:#:{
    if ($2 !isnum) || ($3 !isnum) || ($4 !isnum) || ($5 !isnum) || ($6 !isnum) || ($7 !isnum) || ($8 !isnum) {
      msg $chan correcting invalid values but calculating}
      ;halt
    }
    else {
      msg $chan calculating
    }
    if ($2 == $null) || ($2 <=0) || ($2 !isnum){
    msg $chan How many dice?}
    else {
    set %dice==$2 }
    if ($3 == $null) || ($3 <=0) || ($3 !isnum){
    %sides=20}
    ;%result= $rand(%dice,6)
    ;msg $chan %result
    ;%result=0
    ;%dice=0
    else {
      %sides=$3}
      ;%result1=$rand(1,%sides)
      if ($4 == $null) || ($4 =0) || ($4 !isnum){
      %div1=1}
      else {
        %div1=$4}
        ;%result2=%result/%div1
        if ($5 == $null) || ($5 <=0) || ($5 !isnum){
        %mul1=1}
        else {
          %mul1=$5}
          ;%result3=%result2*%mul1
          if ($6==$null) || ($6 !isnum){
          %add=0}
          else {
            %add=$6}
            ;%result4=%result3+%add
            if ($7 == $null) || ($7 =0) || ($7 !isnum){
            %div2=1}
            else {
              %div2=$7}
              ;%result5=%result4/%div2
              if ($8 == $null) || ($8 <=0) || ($8 !isnum){
              %mul2=1}
              else {
                %mul2=$5}
                ;%result6=%result6*%mul2
                ;msg $chan (%result / $div1) = (%result2 x %mul1) = (%result3 + %add) = (%result4 / %div2) = (%result5 x %mul2) = %result6 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30
                %i=0
                while (%i<=%dice){
                %i=%i+1
                %result=%result+$rand(1,%sides)}
                %result2=(((((%result/%div1)*mul1)+%add)/%div2)*mul2)
                msg $chan %result2 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30