// /bin/adm/_allow.c // from the Dead Souls mudlib // lets in selected players from sites on register // created by Shadowwolf@Dead Souls? #include <lib.h> #include <privs.h> #include <daemons.h> inherit LIB_DAEMON; int cmd(string str) { string who, email; mixed res; if(!archp(previous_object())) return 0; if(!member_group(previous_object(), PRIV_SECURE)) { if(!member_group(previous_object(), "LAW")) { notify_fail("Only law may allow new players in the game.\n"); return 0; } } if(!str) return 0; if(sscanf(lower_case(str), "%s %s", who, email) != 2) { notify_fail("Syntax: <allow [who] [email]>\n"); return 0; } if(user_exists(who)) { notify_fail("A character by that name already exists.\n"); return 0; } write(capitalize(who)+" is now allowed to create a character.\n"); if(res = catch(call_other(BANISH_D, "allow_name", who))) write("Error in letting in "+who+": "+res+"\n"); log_file("watch/players", capitalize(who)+": "+email+" ("+ctime(time())+")\n"); return 1; } void help() { write("Syntax: <allow [who] [email] >\n\n"); write("Members of law may allow people from sites on register to create\n"); write("new characters with this command. [who] is the character name,\n"); write("[email] is the player's real life email address.\n"); write("See also: noallow, wholetin, whobanished, whoregistered, whowatched\n"); }