void do_homepage( CHAR_DATA* ch, const char* argument) { char buf[MAX_STRING_LENGTH]; if( IS_NPC( ch ) ) return; if( ch->level < 5 ) { send_to_char( "Sorry... you must be at least level 5 to do that.\r\n", ch ); return; } if( argument[0] == '\0' ) { if( !ch->pcdata->homepage ) ch->pcdata->homepage = str_dup( "" ); ch_printf( ch, "Your homepage is: %s\r\n", show_tilde( ch->pcdata->homepage ) ); return; } if( !str_cmp( argument, "clear" ) ) { if( ch->pcdata->homepage ) DISPOSE( ch->pcdata->homepage ); ch->pcdata->homepage = str_dup( "" ); send_to_char( "Homepage cleared.\r\n", ch ); return; } if( strstr( argument, "://" ) ) mudstrlcpy( buf, argument, MAX_STRING_LENGTH ); else snprintf( buf, MAX_STRING_LENGTH, "http://%s", argument ); if( strlen( buf ) > 70 ) buf[70] = '\0'; hide_tilde( buf ); if( ch->pcdata->homepage ) DISPOSE( ch->pcdata->homepage ); ch->pcdata->homepage = str_dup( buf ); send_to_char( "Homepage set.\r\n", ch ); }
/* Added a clone of homepage to let players input their email addy - Samson 4-18-98 */ void do_email( CHAR_DATA *ch, char *argument ) { char buf[MAX_STRING_LENGTH]; if ( IS_NPC(ch) ) return; if ( argument[0] == '\0' ) { if ( !ch->pcdata->email ) ch->pcdata->email = str_dup( "" ); ch_printf( ch, "Your email address is: %s\n\r", show_tilde( ch->pcdata->email ) ); return; } if ( !str_cmp( argument, "clear" ) ) { if ( ch->pcdata->email ) DISPOSE(ch->pcdata->email); ch->pcdata->email = str_dup(""); send_to_char( "Email address cleared.\n\r", ch ); return; } strcpy( buf, argument ); if ( strlen(buf) > 70 ) buf[70] = '\0'; hide_tilde( buf ); if ( ch->pcdata->email ) DISPOSE(ch->pcdata->email); ch->pcdata->email = str_dup(buf); send_to_char( "Email address set.\n\r", ch ); }