home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / games / tinymud2.zip / HELP.C < prev    next >
C/C++ Source or Header  |  1990-09-02  |  1KB  |  56 lines

  1. #include "copyright.h"
  2.  
  3. /* commands for giving help */
  4.  
  5. #include "db.h"
  6. #include "config.h"
  7. #include "interface.h"
  8. #include "externs.h"
  9.  
  10. int spit_file(dbref player, const char *filename)
  11. {
  12.     FILE *f;
  13.     char buf[BUFFER_LEN];
  14.     char *p;
  15.  
  16.     if((f = fopen(filename, "r")) == NULL) {
  17.     return (0);
  18.     } else {
  19.     while(fgets(buf, sizeof buf, f)) {
  20.         for(p = buf; *p; p++) if(*p == '\n') {
  21.         *p = '\0';
  22.         break;
  23.         }
  24.         notify(player, buf);
  25.     }
  26.     fclose(f);
  27.     return (1);
  28.     }
  29. }
  30.  
  31. void do_help(dbref player)
  32. {
  33.     if (!spit_file(player, HELP_FILE))
  34.     { notify(player, "Sorry, the help file is missing right now.");
  35.       writelog("GRIPE automatically generated for %s(%d): no help file %s\n",
  36.            db[player].name, player, HELP_FILE);      
  37.     }
  38. }
  39.  
  40. void do_news(dbref player)
  41. { int result = 0;
  42.  
  43.   result += spit_file(player, NEWS_FILE);
  44.   result += spit_file(player, MOTD_FILE);
  45.   if (Wizard(player)) result += spit_file(player, WIZARD_FILE);
  46.  
  47.   if (result == 0)
  48.   { notify(player, "No news today."); }
  49. }
  50.  
  51. void do_motd(dbref player)
  52. {
  53.     spit_file(player, MOTD_FILE);
  54.     if (Wizard(player)) spit_file(player, WIZARD_FILE);
  55. }
  56.