Meeting snippet [by Crimson]
Snippet Posted Friday, February 18th @ 10:51:17 AM, by George Greer in the Commands dept.
Crimson wrote in with a 'meeting' command.
                               -----------------  
                              | 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 }, 



<< Adding Wear Slots [by Earthwolf] | Reply | View as text | Flattened | Manual color codes [by Renx] >>

 


Related Links
  Linux
Crimson
Related Articles
More by greerga
 
 

CircleMUD Snippets
 
Note: Not all of these snippets will work perfectly with your version of code, so be prepared to fix one or two bugs that may arise, and please let me know what you needed to do to fix it. Sending a corrected version is always welcome.
Finally, if you wish to use any of the snippets from this page, you are more than welcome, just mention the authors in your credits. If you wish to release any of these snippets to the public on another site, contact me FIRST.
 
 


*agreement*
by Banana (castiglione@dingoblue.net.au) on Sunday, May 13th @ 04:08:11 AM
http://
Let me just add support for the thing against auto-patches... it's very annoying if you're using a different platform (Mac OS in my case) to try and install some code that's in the form of a patch file..
[ Reply to this comment ]