// This is part of the TMI distribution mudlib.
// Please retain this header if you use this code.
// Coded by Sulam (12-8-91)
// Fixed to accept defaults correctly by Jubal (Dec15/91)
// Help added by Brian (1/27/92)
// Revised by Buddha for new variable access (6-21-92)
// Fixed a typo (posted by Bonzo) (6-3-93) Fix put in by Guile
// Inspiral@TMI-2 (03-09-94) added admin chfn feature.
#include <mudlib.h>
#include <daemons.h>
inherit DAEMON ;
object link ;
int cmd_chfn( string arg ) {
if((string)this_player()->query("name") == "guest") {
write("You cannot change the Guest character's finger information.\n");
return 1; }
if( !arg || !adminp(geteuid( previous_object() )) )
link = this_player()->query_link() ;
else link = FINGER_D -> restore_data( arg );
if( !link ) return notify_fail( "Chfn: Unable to restore link!\n" );
write("Changing finger information on " +
(string) link->query("name") + " at " + mud_name() + ".\n");
write("Default values are printed inside '[]'.\n");
write("To accept the default, type <return>.\n");
write("\n");
write("Name ["+(string)link->query("real_name")+"] : ");
input_to("new_name");
return 1;
}
static void new_name(string rname) {
if( rname && strlen( rname ) > 0 ) {
link->set("real_name", rname);
link->save_data() ;
}
write("Email address ["+link->query("email")+"] : ");
input_to("new_email");
}
static void new_email(string e) {
if( e && strlen( e ) > 0 ) {
link->set("email", e);
link->save_data() ;
}
}
string help() {
return(@HELP
Syntax: chfn
This askes for and updates your information for
the finger command. Please use it if you have
not yet.
See also: finger
HELP
);
}
/* EOF */