mud/lib/cmds/players/mute.c
2020-09-06 05:43:07 -07:00

33 lines
1.1 KiB
C

#include <lib.h>
inherit LIB_DAEMON;
mixed cmd(string str) {
string which, type;
string *validtypes = ({ "remote", "local", "all" });
if( !sizeof(str) )
return "Syntax: mute <on or off> [remote or local]";
str = lower_case(str);
sscanf(str,"%s %s",which, type);
if(!type) type = "all";
else str = which;
if( str != "on" && str != "off" )
return "You can only turn mute 'on' or 'off'.";
if( member_array(type, validtypes) == -1 )
return "Valid mute types are: remote, local, all.";
this_player()->SetMuted(type, (str == "on"));
message("system",
"Mute mode turned "+str+" for "+type+" channels.",
this_player() );
return 1;
}
string GetHelp() {
return ("Syntax: mute on [ remote | local ]\n"
" mute off [ remote | local ]\n\n"
"This command allows you to avoid or listen to channel messages.\n"
"You can mute all channels with: mute on\n"
"You can mute only intermud channels with: mute remote on\n"
"See also: gag, env");
}