On Saturday, October 04, 1997 10:03 PM, Daniel Koepke
[SMTP:dkoepke@CALIFORNIA.COM] wrote:
> On Sat, 4 Oct 1997, Gary Barnett wrote:
>
> -+ int argu=0;
> -+
> -+ skip_spaces(&argument);
> -+ one_argument(argument, buf);
> -+ if (*buf && is_number(buf))
> -+ argu = atoi(buf);
> -+ sprintf(buf, "Numerical Argument: %d", argu);
> -+ send_to_char(buf, ch);
>
> Hm, no, I think you just complicated the code without fixing the
> problem (although the *buf check _is_ a very good thing to have).
> My suggestion is to try this test ACMD, cut-and-paste it into your
> MUD to make sure you get it *EXACTLY* as typed (unless I made a
> typo, and then I'll feel stupid). If this works fine, then
> there's something wrong with the code you have in your MUD:
Umm. I created a routine that solved the requested problem within
parameters. He specifically asked for a routine that would return 0
if a non-number was returned, and didn't specify that a differentiation
between the number 0 and a non-valid response be broken out.
In either case the addition of an else to the if would solve the problem
handily while being simple enough.
<snip>
Just my thoughts...
--Mallory
I can picture in my mind a world without war, a world without hate.
And I can picture us attacking that world, because they'd never
expect it. - Jack Handey
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/08/00 PST