void do_calc(CHAR_DATA *ch, char *argument) { char buf [MAX_STRING_LENGTH]; char arg1 [MAX_INPUT_LENGTH]; char arg2 [MAX_INPUT_LENGTH]; char arg3 [MAX_INPUT_LENGTH]; double value1=0,value2=0,result; argument = one_argument( argument, arg1 ); argument = one_argument( argument, arg2 ); argument = one_argument( argument, arg3 ); value1 = is_number( arg1 ) ? atoi( arg1 ) : -1; value2 = is_number( arg3 ) ? atoi( arg3 ) : -1; sprintf(buf,"value1: %2.0f value2: %2.0f. \n\r", value1,value2); send_to_char(buf,ch); if (!str_cmp(arg2,"x")) // mult { result = value1 * value2; sprintf(buf,"%2.0f X %2.0f = %2.0f\n\r", value1,value2,result); send_to_char(buf,ch); return; } else if (!str_cmp(arg2,"/")) // division { result = value1 / value2; sprintf(buf,"%2.0f / %2.0f = %2.0f.\n\r", value1,value2,result); send_to_char(buf,ch); return; } else if (!str_cmp(arg2,"+")) // addition { result = value1 + value2; sprintf(buf,"%2.0f + %2.0f = %2.0f.\n\r", value1,value2,result); send_to_char(buf,ch); return; } else if (!str_cmp(arg2,"-")) // subtraction { result = value1 - value2; sprintf(buf,"%2.0f - %2.0f = %2.0f.\n\r", value1,value2,result); send_to_char(buf,ch); return; } else { send_to_char("Danger Will Robinson!",ch); return; } return; }