inherit COMMAND_BASE;
/*
* Banish code removed from the patricians office by Pinkfish.
*/
int cmd(string str)
{
string str1, temp1, ban;
if (this_player()->GetForced())
return 0;
notify_fail("Syntax : banish <name> <reason>\n");
if (!str)
return 0;
if (sscanf(str, "%s %s", str, str1) != 2)
return 0;
str = lower_case(str);
if (sscanf(str,"%s.",temp1))
return 0;
if (sscanf(str, "%s/", temp1))
return 0;
if (file_size("/banish/"+str[0..0]+"/"+str+".o") >= 0)
{
notify_fail("That name is already banished.\n");
return 0;
}
if ("secure/login"->test_user(str))
{
notify_fail("That is a player. You must rm or mv the player file first.\n");
return 0;
}
ban = "Banished by : "+(string)this_player()->query_name()+"\n";
ban += ctime(time())+"\n";
ban += "Banish Reason : " + str1 + "\n";
unguarded((: write_file, "/banish/"+str[0..0]+"/"+str+".o", ban :));
write(str + " banished.\n");
return 1;
} /* cmd() */
string *query_patterns() {
return ({ "", (: cmd(0) :), "<string>", (: cmd($4[0]) :) });
} /* query_patterns() */