On Sun, 28 Jul 1996, James Snow wrote: > ACMD(do_players) > { > int i, count = 0; > > for (i = 0; i <= top_of_p_table + 1; i++) { > sprintf(buf, "%s %-20.20s", buf, (player_table + i)->name); <-- I > think it's in here > count++; > if (count == 3) { > count = 0; > send_to_char(buf, ch); <---- Or maybe > send_to_char("\r\n", ch); <--- one of > sprintf(buf, ""); <----- these three > } > } > } Right before the for() loop, after your declarations, add the line: *buf = 0; As it stands now, whatever is in the buffer before the command is called is simply appended to, which is not a good idea. +-----------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://cspo.queensu.ca/~fletcher/Circle/list_faq.html | +-----------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/07/00 PST