Heya all, after the past few messages about plrtoascii and having trouble with 3, and 11 character names I added this little section so that it will ignore 3 character and 11 character names and log them into a file so you may be able to re-imburse any who cannot get converted. in: void convert(char *filename) { FILE *fl; struct char_file_u player; FBFILE *outfile, *index_file; add this line below FILE *efile; Then down a bit: if (!(fl = fopen(filename, "r+"))) { perror("error opening playerfile"); exit(1); } add this line below if (!(efile = fopen("player_errors", "w"))) { perror("error opening player error file"); exit(1); Then change: for(i = 0; (*(bits + i) = LOWER(*(player.name + i))); i++); sprintf(outname, "pfiles/%c/%s", *bits, bits); printf("writing: %s\n", outname); to: for(i = 0; (*(bits + i) = LOWER(*(player.name + i))); i++); if(strlen(bits) == 3){ fprintf(efile, "Player %s has only 3 characters!\n", bits); } else if(strlen(bits) == 11){ fprintf(efile, "Player %s has 11 characters!\r\n", bits); } else sprintf(outname, "pfiles/%c/%s", *bits, bits); printf("writing: %s\n", outname); I know it isn't much but it saves those annoying times when it adds the garbage to the player directory. Malcor +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST