Okies, basically I wish to have a new player enter his email address and
have it save within the playerfile --- I've already got it working online
(i.e. email whatever), but was hoping to get it running via nanny()...
CON_QEMAIL looks similar to the following...the gethostbyaddr stuff was
taken from Brian Gray's "email_reg" code...
***SNIP***
if ((host = strchr(arg, '@')))
host++;
else {
SEND_TO_Q("Address should be in the form userid@host.\r\n", d);
SEND_TO_Q("Enter e-mail address: ", d);
return;
}
if (!(gethostbyname(host))) {
SEND_TO_Q("Invalid internet host.\r\n", d);
SEND_TO_Q("Enter e-mail address: ", d);
return;
}
if (strstr(arg, "root")) {
SEND_TO_Q("You cannot register as root.\r\n", d);
SEND_TO_Q("Enter e-mail address: ", d);
return;
}
if (strlen(arg) > MAX_EMAIL_LENGTH) {
SEND_TO_Q("Address too long.\r\n", d);
SEND_TO_Q("Enter e-mail address: ", d);
return;
}
CREATE(d->character->player.email, char, strlen(arg) + 1);
strcpy(d->character->player.email, CAP(arg));
***END***
If I place the following:
sprintf(buf, "Did I get that right, %s (Y/N)? ", d->character->player.email);
SEND_TO_Q(buf, d);
it displays the email address typed...
However, when he/she logs into the game, it's not saved? The prototypes
in db.c for init_char are all set up --- I've tried mimicing player.name
and player.title...
What am I missing? *ponder*
-J.
-----------------------------------------------------------------
Julian Buckley, 3rd Year Software 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