static void command_dice(sourceinfo_t *si, int parc, char *parv[]) { char *arg; mychan_t *mc; int i, times = 1; if (!gs_do_parameters(si, &parc, &parv, &mc)) return; if (parc < 1) { command_fail(si, fault_needmoreparams, STR_INSUFFICIENT_PARAMS, "ROLL"); command_fail(si, fault_needmoreparams, _("Syntax: ROLL [times] [dice]d<sides>")); return; } if (parc < 2) arg = parv[0]; else { times = atoi(parv[0]); arg = parv[1]; if (times > 10) times = 10; } for (i = 0; i < times; i++) eval_dice(si, arg); }
static void command_dice(sourceinfo_t *si, int parc, char *parv[]) { char *arg; mychan_t *mc; int i, times = 1; if (!gs_do_parameters(si, &parc, &parv, &mc)) return; if (parc < 1) { command_fail(si, fault_needmoreparams, STR_INSUFFICIENT_PARAMS, "ROLL"); command_fail(si, fault_needmoreparams, _("Syntax: ROLL [times] [dice]d<sides>")); return; } if (parc < 2) arg = parv[0]; else { times = atoi(parv[0]); arg = parv[1]; if (times > 10) times = 10; } if (!strcasecmp("RICK", arg)) { gs_command_report(si, "Never gonna give you up; Never gonna let you down"); gs_command_report(si, "Never gonna run around and desert you; Never gonna make you cry"); gs_command_report(si, "Never gonna say goodbye; Never gonna tell a lie and hurt you"); return; } for (i = 0; i < times; i++) if(!eval_dice(si, arg)) break; }