On Fri, 27 Oct 1995, Rasmus Rxnlev wrote: > > After several days of headache, and tons of coffee (soemthing like that > :), I decided to see if someone on this list could solve my lousy coding > of the mentioned SCAN command. > > Basicaly I just added it as a ACMD, so that all players could use it, > just to avoid confusion. > Now I looked at the do_exit procedure, and a little at the room-file > structure, and to me it seems, that this piece of code should work fine... > > [Code begins] > ACMD(do_scan) > { > struct char_data *i, *list; > struct room_data *world; > int door; > > if(IS_AFFECTED(ch, AFF_BLIND)) > { > sprintf(buf, "You're blinded and can't see a damn thing!"); > act(buf, FALSE, ch, 0, 0, TO_CHAR); > return; > } > > *buf = '\0'; > > for (door = 0; door < NUM_OF_DIRS; door++) > { > if (EXIT(ch, door)) > { > sprintf("%sEXIT(ch, door) = %d\r\n", buf, door); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ If this code is copied correctly, this is a bug. The first arg to sprintf should be a destination string, such as buf. Didn't look at the rest after this, if it's still buggy after you fix this, then ask again :) Trey
This archive was generated by hypermail 2b30 : 12/07/00 PST