use Xchat qw( :all ); Xchat::register( "Dice", "0.1", "Dice and D&D stats roller"); Xchat::hook_command( "dice", dice, { help_text => "\002Usage:\002 dice xdn\n". " where x is the number of dice to roll and n is the sides each dice has" } ); sub dice { my $stuff = $_[0][1]; if ($stuff !~ /\d+d\d+/) { Xchat::print("\002Usage:\002 dice xdn\n". " w here x is the number of dice to roll and n is the sides each dice has"); } else { @dinfo = split /d/,$stuff; my $roll; for (my $i = 0; $i < @dinfo[0]; $i++) { $roll .= int(rand($dinfo[1]))+1; $roll .= " "; }; Xchat::command("say I just rolled ${stuff}, I got: $roll"); } }