Crimson ----------------- | Meeting command.| ----------------- Well,this is fairly(ok,very) easy code and im putting up this up for the fun of it.This is my FIRST snippet. This patch is maybe necessary to show the locations, if you want to add similar commands like this. I hate automatic patches, cause they suck in every way. Who will have a STOCK Mud after their first patch? Maybe OLC,but that varies. So i suggest everyone to stop doing auto-patches, just a suggestion ;). The file 'meeting' has to be manually created in /lib/text to avoid conflicts (ie. crash)If you have any suggestions, ideas ,?bugs? , mail me hennu@iname.com or reach me at MATRIX MUD {oesel.edu.ee, port 4000} or {syg.edu.ee, port 4000} -- They are the same Mud,but i'm moving to a Linux server. --Crimson-- 10.01.2000 Files needed: act.informative.c db.c db.h interpreter.c interpreter.h tedit.c Meeting command manual patch instructions: --------------------------------------------------------------------------- in act.informative.c -> extern char *news; +extern char *meeting; .... case SCMD_NEWS: page_string(ch->desc, news, 0); break; +case SCMD_MEETING: + page_string(ch->desc, news, 0); + break; --------------------------------------------------------------------------- in db.h -> #define NEWS_FILE LIB_TEXT"news" /* for the 'news' command */ +#define MEETING_FILE LIB_TEXT"meeting" /* for the 'meeting' command */ --------------------------------------------------------------------------- in db.c -> char *news = NULL; /* mud news */ +char *meeting = NULL; /* mud meeting news */ .... file_to_string_alloc(NEWS_FILE, &news); +file_to_string_alloc(MEETING_FILE, &meeting); .... else if (!str_cmp(arg, "news")) file_to_string_alloc(NEWS_FILE, &news); +else if (!str_cmp(arg, "meeting")) + file_to_string_alloc(MEETING_FILE, &meeting); -log("Reading news, credits, help, bground, info & motds."); +log("Reading news, meeting, credits, help, bground, info & motds."); file_to_string_alloc(NEWS_FILE, &news); +file_to_string_alloc(MEETING_FILE, &meeting); --------------------------------------------------------------------------- in tedit.c -> extern const char *news; +extern const char *meeting; .... { "news", LVL_GRGOD, &news, 8192, NEWS_FILE}, +{ "meeting", LVL_IMPL, &meeting, 8192, MEETING_FILE}, --------------------------------------------------------------------------- in interpreter.h -> #define SCMD_WHOAMI 11 +#define SCMD_MEETING 12 --------------------------------------------------------------------------- in interpreter.c -> { "news" , POS_SLEEPING, do_gen_ps , 0, SCMD_NEWS }, +{ "meeting" , POS_SLEEPING, do_gen_ps , 0, SCMD_MEETING },