> case 50: > if (GET_LEVEL(ch) < GET_LEVEL(vict)) { > send_to_char("That isn't such a good idea.",ch); > return 0; > } > vict->player.name = str_dup(val_arg); > strcpy(vict->player.name, val_arg); > sprintf(buf, "Your name has been changed to %s by %s.\r\n", > GET_NAME(vict),GET_NAME(ch)); > send_to_char(buf, vict); > sprintf(buf, "Name changed to %s.\r\n",GET_NAME(vict)); > send_to_char(buf, ch); > save_char(vict, NOWHERE); > build_player_index(); > break; My code looks like the following, and I also have the "can-log-in-as-old-name" thing, but after I reboot it fixes it :) If anyone knows of the function that updates the binary playerfile so it's taken the new name, it'd be appreciated. ***START*** case 54: sprintf(buf, "%s just changed your name from %s to %s!\r\n", GET_NAME(ch), GET_NAME(vict), val_arg); send_to_char(buf, vict); free(GET_NAME(vict)); set_name(vict, val_arg); save_char(vict, NOWHERE); break; ***END*** ----------------------------------------------------------------- Julian Buckley, 3rd Year Computer Systems Engineering Dept. Computer Science and Electrical Engineering, Univ. of Qld E-Mail: s348266@student.uq.edu.au Web Page: http://student.uq.edu.au/~s348266/index.html ----------------------------------------------------------------- +------------------------------------------------------------+ | 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