// /bin/user/_chfn.c // from the Nightmare Mudlib // command to change finger info // created by Sulam@TMI 911208 // modified for the Nightmare 3.0 security by Descartes of Borg 930814 #include <std.h> #include <security.h> inherit DAEMON; int cmd_chfn(string arg) { if( (string)this_player()->query_name() == "guest" ) return 0; write("Changing finger information on " + (string) this_player()->query_name() + " at Nightmare.\n"); write("Default values are printed inside '[]'.\n"); write("To accept the default, type <return>.\n"); write("\n"); write("Name ["+(string)this_player()->query_rname()+"] : "); input_to("new_name"); return 1; } static void new_name(string rname) { if( rname && strlen( rname ) > 0 ) { this_player()->set_rname(rname); this_player()->save_player((string)this_player()->query_name()); } write("Email address ["+this_player()->query_email()+"] : "); input_to("new_email"); } static void new_email(string e) { if( e && strlen( e ) > 0 ) { this_player()->set_email(e); } } int help() { write("Command: chfn\nSyntax: chfn (no args)\n"+ "This asks for and updates your information for\n"+ "the finger command. Please use it if you have\n"+ "not yet.\n" "See also: finger, describe, timezone, passwd\n" ); return 1; }