First merry christmas to all :) I guess this is a newbie question to you all .... I trying to impl. a remort system and come up with following code and it actually works *smile* I would like some comment from you all ... it is a good way to do it or is there a better/smarter way ? "aren't there always *grin*" Greetings from a happy Dane ===================== struct descriptor_data *d, *next_d; char player_name[MAX_INPUT_LENGTH]; char player_pwd[MAX_PWD_LENGTH]; if (IS_NPC(ch) || !ch->desc) return; for (d = descriptor_list; d; d = next_d) { next_d = d->next; if (d->character && (GET_IDNUM(d->character) == GET_IDNUM(ch))) { sprintf(player_name, "%s", ch->player.name); sprintf(player_pwd, "%s", GET_PASSWD(d->character)); SET_BIT(PLR_FLAGS(ch), PLR_REMORT); extract_char(ch); free_char(d->character); CREATE(d->character, struct char_data, 1); clear_char(d->character); CREATE(d->character->player_specials, struct player_special_data, 1); d->character->desc = d; CREATE(d->character->player.name, char, strlen(player_name) + 1); strcpy(d->character->player.name, CAP(player_name)); strncpy(GET_PASSWD(d->character), player_pwd, MAX_PWD_LENGTH); STATE(d) = CON_REMORT; return; } } +-----------------------------------------------------------+ | 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/18/00 PST