home *** CD-ROM | disk | FTP | other *** search
/ The Devil's Doorknob BBS Capture (1996-2003) / devilsdoorknobbbscapture1996-2003.iso / Dloads / WWIVMODS / MODSUNKN.ZIP / FROM.MOD < prev    next >
Text File  |  1988-07-12  |  7KB  |  173 lines

  1. I did this mod after my HD crashed and I lost all my user info. This can not
  2. be done (to my knowledge) w/o starting all over again with your users. If you
  3. try to do it the variable size for each user will be all wrong and your system
  4. will mostlikely crash if you or anyone else tries to logon or if you use the
  5. U command from WFC. This is all because you need to add in  3 variables to
  6. VARDEC.H which is compiled into every part of the WWIV, it's just like the
  7. 'ol COMMON.PAS. If anyone knows how to add variables to VARDEC.H w/o screwing
  8. up all present user data, please tell me sometime. The only way I could think
  9. of it is expending the user info files by using something like pc-tools to
  10. change it around in hex, i could never do this, but there must be an easier
  11. way.
  12.  
  13. OK, so you now know that to use these mods you are either going to have to
  14. destroy all current user records and type them back in again or your a new
  15. sysop who wants to get things the way you want them before you start your
  16. board. Hopefully you won't add them in because you were foolish enough to let
  17. your HD crash w/o a back up like me. Just follow the instructions and you will
  18. be able to keep track of were your users are calling from. It's a nice little
  19. mod that I find quite handy.
  20.  
  21.                                  ==>MrBill  (Me Again)
  22.                                      MrBill's Abode
  23.                                       703-369-6140
  24.                                         07/11/88
  25.  
  26.  
  27. ------------------------------------------------------------------------------
  28. add these variables to VARDEC.H to make the room for the new information. Make
  29. sure that you put them in the first section of variables or you'll be screwed.
  30. ------------------------------------------------------------------------------
  31.  
  32. macros[3][81],        /* macro keys */     /* search for this */
  33.             street[31],             /* add this */
  34.             citystate[31],          /* add this */
  35.             zip[6],                 /* add this */
  36.             sex;            /* user's sex */
  37.  
  38. ------------------------------------------------------------------------------
  39. add these procedures anywhere in NEWUSER.C aroung the other ones that are
  40. called input_whatever
  41. ------------------------------------------------------------------------------
  42.  
  43. void input_street()
  44. {
  45.   do {
  46.     nl();
  47.     pl("Enter your street address.");
  48.     outstr(":");
  49.     inputl(thisuser.street,30);
  50.  
  51.     if (thisuser.street[0]==0) {
  52.       nl();
  53.       pl("I'm sorry, you must enter your street address.");
  54.     }
  55.   } while ((thisuser.street[0]==0) && (!hangup));
  56. }
  57.  
  58. void input_citystate()
  59. {
  60.    do {
  61.      nl();
  62.      pl("Enter your city and state (i.e Manassas, Va)");
  63.      outstr(":");
  64.      inputl(thisuser.citystate,30);
  65.  
  66.      if (thisuser.citystate[0]==0) {
  67.        nl();
  68.        pl("I'm sorry, you must enter your city and state in the correct form.")
  69.      }
  70.    } while ((thisuser.citystate[0]==0) && (!hangup));
  71.  }
  72.  
  73. void input_zip()
  74. {
  75.   do {
  76.     nl();
  77.     pl("Enter you 5 digit zipcode.");
  78.     outstr(":");
  79.     inputl(thisuser.zip,5);
  80.  
  81.     if (thisuser.zip[0]==0) {
  82.       nl();
  83.       pl("I'm sorry, you must enter your zipcode.");
  84.     }
  85.   } while ((thisuser.zip[0]==0) && (!hangup));
  86. }
  87.  
  88. ------------------------------------------------------------------------------
  89. add this to NEWUSER.C to ask for the information on where they live
  90. ------------------------------------------------------------------------------
  91.  
  92.      if (printfile("NEWUSER.MSG"))           /* search for this */
  93.     sl1(0,"#Aborted NEWUSER.MSG");
  94.     }
  95.     input_name();
  96.     input_realname();
  97.     input_street();                     /* add */
  98.     input_citystate();                  /* add */
  99.     input_zip();                        /* add */
  100.     input_phone();
  101.     input_pw();                 /* add this to get rid of the random pw */
  102.     input_sex();
  103.     input_age(&thisuser);
  104.     input_comptype();
  105.     input_screensize();
  106.     input_ansistat();
  107.   }
  108.  
  109. ------------------------------------------------------------------------------
  110. Add this to NEWUSER.C so that a user can edit his info incase of a mistake.
  111. ------------------------------------------------------------------------------
  112.  
  113.  print("9. Password      : ",thisuser.pw,"");          /* search for this */
  114.       nl();                                                      /* add */
  115.       prt(0,"------> Please use UPPER and lower case <-----");   /* add */
  116.       nl(); nl();                                                /* add */
  117.       print("A. Address       : ",thisuser.street,"");           /* add */
  118.       print("B. City, State   : ",thisuser.citystate,"");        /* add */
  119.       print("C. Zipcode       : ",thisuser.zip,"");
  120.       pl("Q. No changes.");
  121.       nl();
  122.       nl();
  123.       prt(2,"Which (1-9,A,B,C,Q) : ");                          /* change */
  124.       ch=onek("QABC123456789");                                 /* change */
  125.       ok=0;
  126.       switch(ch) {
  127.         case 'Q': ok=1; break;
  128.         case '1': input_name(); break;
  129.         case '2': input_realname(); break;
  130.         case '3': input_callsign(); break;
  131.         case '4': input_phone(); break;
  132.         case '5': input_sex(); break;
  133.         case '6': input_age(&thisuser); break;
  134.         case '7': input_comptype(); break;
  135.         case '8': input_screensize(); break;
  136.         case '9': input_pw(); break;
  137.     case 'A': input_street(); break;                             /* add */
  138.     case 'B': input_citystate(); break;                          /* add */
  139.     case 'C': input_zip(); break;                                /* add */
  140.       }
  141.     } while ((!ok) && (!hangup));
  142.  
  143. ------------------------------------------------------------------------------
  144. add this to SYSOPF.C to the end of procedure void print_short() so that you
  145. can see where the user is from in the //uedit
  146. ------------------------------------------------------------------------------
  147.  
  148.    print("Rest: ",&s2,"");     /* search for this */
  149.     print("Address    : ",(u->street),"");        /* add */
  150.     print("City/State : ",(u->citystate),"");     /* add */
  151.     print("Zipcode    : ",(u->zip),"");           /* add */
  152.   itoa(u->gold,s,10);                 /* from another mod */
  153.     print("Gold: ",&s,"");            /* from another mod */
  154.     nl();
  155. }
  156.  
  157. ------------------------------------------------------------------------------
  158. add this to the beginning of void yourinfo() in BBSUTL.C to show the address
  159. and such when a user hits the Y command from the mainmenu
  160. ------------------------------------------------------------------------------
  161.  
  162. void yourinfo()                                        /* search for this */
  163. {
  164.   char s[81];
  165.  
  166.   outchr(12);
  167.   print("Your name      : ",nam(&thisuser,usernum),"");
  168.   print("Your address   : ",thisuser.street,"");         /* add */
  169.   print("From           : ",thisuser.citystate,"");      /* add */
  170.   print("Zipcode        : ",thisuser.zip,"");            /* add */
  171.   print("Phone number   : ",thisuser.phone,"");
  172.  
  173.