#include <mudlib.h> inherit DAEMON; #define CON_LOG_DIR "/d/Conf/logs/" string logcon; int cmd_logcon( string a ) { if( !member_group( geteuid( previous_object() ), "conveners" ) ) { notify_fail( "Sorry - only conveners may use this command.\n" ); return 0; } if( !a ) { if( !logcon ) write( "The con channel is not being logged.\n" ); else write( "Logging of the con channel now stopped.\n"+ "The record is in " + logcon + "\n" ); logcon = 0; return 1; } logcon = resolv_path( CON_LOG_DIR, a ); if( logcon != ( CON_LOG_DIR + a ) ) { notify_fail( "You do not have write permission to " + logcon + "\n" ); return 0; } write( "Now logging con to " + logcon + "\n" ); write( ""+ "NB It is strongly advised that you prevent people (using rmcon if necessary)\n"+ " from making remarks on con that should be commented.\n"+ "" ); return 1; } int logcon( string a ) { string text; if( !logcon ) return 0; text = capitalize( geteuid( this_player() ) ); text += " cons: " + a; write_file( logcon, wrap( text ) ); return 1; } int help() { write( ""+ "Syntax: logcon <file>\n"+ "Effect: Logs the con channel to " + CON_LOG_DIR + "<file>\n"+ " To stop logging, type just \"logcon\".\n"+ "" ); return 1; }