home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / BBS / V2_84.ZIP / MCICODES.TXT < prev    next >
Text File  |  1993-12-03  |  59KB  |  1,548 lines

  1.                    ** VISION/2 Configurable Files **
  2.  
  3.  
  4.         This file contains a list of Text/ANSI files used by ViSiON/2
  5. and MCI codes that go along with them.  An MCI code is just that, a
  6. 'code' that tells ViSiON/2 to display a variable when it comes across
  7. the code (usually a bar '|' and two letters).  What is displayed in place
  8. of the MCI code depends on what that certain code represents.  Remember,
  9. when using MCI codes, you must keep the codes together, with no ANSi or
  10. escape codes between the bar/letters, in other words, keep the mci codes
  11. all one color when entering them.
  12.         First of all, you will need an ANSi editor, "TheDraw" is one of
  13. the most common ANSI editors. Second, some artistic talents wouldn't
  14. hurt either. ;)
  15.  
  16.  
  17. --------------------------------------------------------------------------
  18.  
  19. ** "I can't get these MCI codes to work!" **
  20.  
  21.      The best way to use MCI codes, is to draw (or steal ;) the screen
  22. you want, when you have it just how you like it, RESCAN it (turn animation
  23. on) .. (in TheDraw this is Alt-J) then place all the MCI codes where you
  24. want them on the screen and save it.
  25.  
  26.  
  27. --------------------------------------------------------------------------
  28.  
  29.  
  30. ** INPUT FILES **
  31.  
  32.         Our first group of files here are 'input' files.  ViSiON/2 uses
  33. these files to get input from the user.  ViSiON/2 reacts the same way
  34. to the input as if the user was at a normal prompt.  Here is a list
  35. of MCI codes that can be used in ALL 'input files'.
  36.  
  37.         MCI Code        Description
  38.         ---------------------------------------------------
  39.         @               This tell V/2 to stop and get input,
  40.                         this MUST be somewhere in the file
  41.                         or V/2 will not stop and get the input.
  42.         |Bxx            This tells V/2 how many spaces are
  43.                         allowed when the user is prompted
  44.                         with the '@' code.  This MUST be used
  45.                         before you use '@'.  'xx' can range
  46.                         from 1 to 80.
  47.         |T              Displays the current BBS time.
  48.         |D              Displays the current BBS date.
  49.         |UH             Displays the users handle.
  50.         |=xx            Sets input color to 'xxx', to find 'xx'
  51.                         use BACKGROUND * 16 + FOREGROUND.
  52.  
  53. A list of input files V/2 can use.
  54.  
  55. SYSPASS.ANS  - Displayed when asking for system password
  56. ALIAS.ANS    - Displayed when asking for user handle
  57. PASSWORD.ANS - Displayed when asking for user's password
  58. MSGHDR.ANS   - Displayed when user chooses their message header
  59. CHAT.ANS     - Displayed when asking users reason for chat
  60. SELECT.ANS   - Displayed when asking which menu set to use
  61. PROT_S.ANS   - File that displays the Upload Protocols
  62. PROT_R.ANS   - File that displays the Download Protocols
  63. PROT_U.ANS   - File that displays the Upload Protocols
  64. PROT_D.ANS   - File that displayes the Download Protocol
  65. LOGOFF.ANS   - Displayed when user hits 'G' to logoff the answers can be:
  66.                [Y]es [N]o [F]eedback and [A]uto-Message
  67.  
  68.      The above filenames are 'built-in' to the software, in other words,
  69. if you want to create your own system password ansi you would have to use
  70. the file 'SYSPASS.ANS'.
  71.  
  72. ■ Using Input files via STRINGS.EXE.
  73.  
  74.     As of version .84 there are around 175 configurable strings you can
  75. change in the strings editor.  An almost unknown feature is the ability
  76. to display files through these strings.  In order for V/2 to know you
  77. are displaying a file instead of a string, you must this format:
  78.  
  79.                 %%C:\DIR\SUBDIR\FILENAME.EXT
  80.  
  81.      '%%' is the important part which tells V/2 to display a file, and
  82. the following is the full path and filename to the file which you want
  83. displayed.  This filename can be whatever you specify for each string.
  84. If the string requires input, the above 'Input File' format can be used.
  85.  
  86. ■ Using Input files via MENUEDIT.EXE
  87.  
  88.      Now with menu edit commands, you might want to get input and decide
  89. which command to run depending on that input.  You can a use a normal
  90. prompt by using the '^@' command, but maybe you want to do this using an
  91. ANSI screen, you can use the '^I' command in this format:
  92.  
  93.                 ^IC:\DIR\SUBDIR\FILENAME.EXT
  94.  
  95.      This command will now use the input file you specify to get input
  96. from the user.
  97.  
  98. ■ Creating .BAR menus with Input Files
  99.  
  100.      With .BAR files you can create pulldown type menus which use the
  101. the arrow keys and highlight bars to select 'input'.  Instead of using
  102. the above MCI codes, a script file with the file extension '.BAR'
  103. must match the filename of the display ansi.  If V/2 detects a matching
  104. .BAR file, then this format will automatically be used.  For example,
  105. if you create an input file called 'EXAMPLE.ANS', and 'EXAMPLE.BAR' exists
  106. in the same directory, pulldown menus will be used.  The following is the
  107. format for .BAR files.
  108.  
  109.      Once you have created the 'screen' (the .ANS file) you must create
  110. your script file (the .BAR file) to tell V/2:
  111.  
  112.         1.  The X,Y coordinats of where the menu bar is located.
  113.         2.  The color of the menu bar when highlighted. Remember form
  114.             to determine colors is: BACKGROUND * 16 + FOREGROUND
  115.         3.  The color of the menu bar when not highlighted.
  116.         4.  The hotkey which will automatically select this entry.
  117.         5.  The RETURN INPUT if user hits enter on this selection
  118.             or presses the hotkey.
  119.         6.  The actual highlighted bar text/string that is displayed.
  120.  
  121. An example of that a .BAR file would look like:
  122.  
  123. 31,7,111,112,1,1,[1] Newscan Files
  124. 31,8,111,112,2,2,[2] Newscan Messages
  125. 31,9,111,112,3,3,[Q] Quit to Main Menu
  126.  
  127.    This first two numbers in each line tell V/2 where to place the menu
  128. bars.  The third tells V/2 what color to highlite the bar.  The fourth,
  129. what color to use when un-highliting the bar.  The fifth, a hotkey which
  130. automatically picks the bar selection.  The sixth, the input which is
  131. used if the user selects that bar.  The last, what the highlighted bar
  132. should display.
  133.  
  134.      All of these should be typed on ONE LINE serperated by commas, one
  135. line for each menu selection (highlighted bar) that exists.  Heres an
  136. example for all that are lost at this point:
  137.  
  138. EXAMPLE.ANS (created using your preferred ansi editor)
  139. --------------
  140.                    ───────────────────────────────
  141.                    |  [1] Newscan Files          |
  142.                    |  [2] Newscan Messages       |
  143.                    |  [Q] Quit to Main Menu      |
  144.                    ───────────────────────────────
  145.  
  146. EXAMPLE.BAR (created using text editor)
  147. --------------
  148. 31,7,111,112,1,1,[1] Newscan Files
  149. 31,8,111,112,2,2,[2] Newscan Messages
  150. 31,9,111,112,3,3,[Q] Quit to Main Menu
  151. --------------
  152.  
  153.      If no 'EXAMPLE.BAR' file exists (or whatever the filename might be)
  154. then V/2 will use the ANSi as if it were a normal input file, (using the
  155. @ sign for input)
  156.  
  157.  
  158. ------------------------------------------------------------------------
  159.  
  160. ** DISPLAY FILES **
  161.  
  162.      All a display file does, is, yep you guessed it, display certain
  163. stats and whatnot, not nearly as complicated as INPUT FILES, all you do
  164. here is: 1. Draw your screen.  2. Place MCI codes where you want them
  165. 3. Save the screen.  Each of the listed screens below have their own
  166. set of MCI codes. You cannot mix the codes between files.
  167.  
  168. MSGHDR.xx - Where xx is 1-99, this is the message header displayed
  169.             before and message text.  It contains who wrote the message,
  170.             message title, etc.  User can select which message header
  171.             to use via the 'input file' called MSGHDR.ANS.
  172.  
  173.               MCI Code    Description
  174.               --------------------------------------
  175.               |B          Print Current Sub-Board Name
  176.               |T          Prints Message Title
  177.               |F          Prints Author or Anonymous String
  178.               |S          Prints Who the message is sent to
  179.               |U          Prints User Note
  180.               |L          Print User Level
  181.               |R          Prints User Real Name
  182.               |#          Prints Current Bulletin Number
  183.               |N          Total Number Of Bulletins
  184.               |D          Date Message was Posted
  185.               |W          Time Message was Posted
  186.               |P          Message Number replied from
  187.               |E          Total Replies to the message
  188.  
  189.  
  190. MSGAREA.HDR  - This is displayed whenever you change areas in the
  191.                message base, displays the current message base name,
  192.                sponsor, and other base statistics.
  193.  
  194.               MCI Code    Description
  195.               --------------------------------------
  196.               |B          Message Area Name
  197.               |T          Type of base
  198.               |S          Sponsor of Message Area
  199.               |L          Required Area Level;
  200.               |N          Total Bulletins in Area
  201.               |R          Last Bulletin Read in Area
  202.               |P          Percentage of Bulletin's Read
  203.               |D          Current Date
  204.               |W          Current Time
  205.               |C          Current Conference
  206.  
  207.  
  208. FSEDITOR.ANS - Displayed when user is in the Full Screen Editor writing
  209.                a message, this file can be from 1 to 9 line in length.
  210.  
  211.               MCI Code    Description
  212.               --------------------------------------
  213.               |#x         Tell's ViSiON/2 how many lines to reserve.
  214.                           x can be from 1 to 9; (Used Anywhere in
  215.                           the .ANS) if your Editor Header is 6 lines
  216.                           then you would put |#6. If this code is
  217.                           not found, 5 lines is assumed.
  218.               |T          Current Time
  219.               |D          Current Date
  220.               |A          Yes or No If Anonymous
  221.               |I          Yes or No If INSERT is on or off
  222.               |L          Current Line Number
  223.               |P          User's Total number of posts
  224.               |%          User's Post/Call Ratio
  225.               |E          Message Title
  226.               |S          Who the Message is to.
  227.               |=xxx;      xxx is the display color for these stats.
  228.  
  229.  
  230. NEWSHDR.ANS - This Header is displayed before any System News is
  231.               shown, should include news author, news title, date
  232.               and time sent, etc.
  233.  
  234.               MCI Code    Description
  235.               --------------------------------------
  236.               |T          News Title
  237.               |#          News Number
  238.               |F          News Author
  239.               |D          When Sent
  240.               |W          Time Sent
  241.               |L          Lowest Level
  242.               |M          Max Level
  243.  
  244.  
  245. MAILHDR.ANS - This header is shown before the text of E-Mail is displayed
  246. FBHDR.ANS   - This header is displayed before the text of feedback is
  247.               displayed, pretty much the same as MAILHDR.ANS.
  248.  
  249.               MCI Code    Description
  250.               --------------------------------------
  251.               |T          Email Title
  252.               |S          Sent By/Author
  253.               |W          Time Sent
  254.               |D          Date Sent
  255.               |N          Writes 'New' or 'Old'
  256.               |#          Current Mail Number
  257.               |A          Total Number Of Mail
  258.  
  259.  
  260. FILEINFO.ANS - This is displayed when a user get's info on a single file,
  261.                in the Xfer section of the bbs.
  262.  
  263.               MCI Code    Description
  264.               --------------------------------------
  265.               |F          The File Name
  266.               |U          Uploader
  267.               |T          Times Downloaded
  268.               |P          Points ('Free') if none
  269.               |B          Bytes
  270.               |A          Estimated transfer time
  271.               |L          User Time Left
  272.               |E          Date Uploaded
  273.               |W          Time Uplaoded
  274.               |D          Description
  275.  
  276.  
  277. SYSSTATS.ANS - Screen that displays your bbs system statistics
  278.  
  279.               MCI Code    Description
  280.               --------------------------------------
  281.               |T          Current Time
  282.               |D          Current Date
  283.               |C          Calls Today
  284.               |K          Total Callers
  285.               |U          Total Days Up
  286.               |P          Calls Per Day
  287.               |M          Total Minutes Used
  288.               |I          Total Mins. Idle
  289.               |X          Total Mins. Xfer
  290.               |O          Total Mins. Up
  291.               |W          Total Mins. Down
  292.               |B          Total Messages
  293.               |F          Total File
  294.               |R          Total Rumors
  295.               |Q          Total Quotes
  296.               |!          Percentage Used
  297.               |@          Percentage Idle
  298.               |#          Percentage Up
  299.               |$          Percentage Down
  300.               |%          Total Bytes Used
  301.               |^          Bytes Occupied
  302.               |&          Total Bytes Free
  303.               |*          User's Connect
  304.               |>          Total Bytes Sent
  305.               |<          Total Bytes Received
  306.               |L          Percentage Local
  307.               |S          SysOp's Name
  308.               |+          Board Name
  309.               |=          Total Users
  310.  
  311.  
  312. BADPOST.ANS - Displayed when user does not enter enough characters
  313.               for a valid post/message.
  314.  
  315.               MCI Code    Description
  316.               --------------------------------------
  317.               |U          User Name/Handle
  318.               |T          Current Time
  319.               |D          Current Date
  320.               |P          User's Total Posts
  321.               |C          Amount of characters used in messages
  322.               |R          Required amount of characters needed
  323.  
  324.  
  325. NEWSETUP.ANS - This sceen is used when a new user applies for access,
  326.                set the screen up in the TheDraw and then Rescan it,
  327.                place the above |x in the place where you want V/2 to
  328.                go when the user hits the appropiate letter/number (x)
  329.                you may have to turn store cursor movements cursor
  330.                movements on when you use '|' then turn it off to ensure
  331.                it is in the right place.
  332.  
  333.               MCI Code    Description
  334.               --------------------------------------
  335.               |1          User Color #1
  336.               |2          User Color #2
  337.               |3          User Color #3
  338.               |4          User Color #4
  339.               |5          User Color #5
  340.               |6          User Color #6
  341.               |7          User Color #7
  342.               |#          User Phone Number
  343.               |P          User Password
  344.               |N          User Name
  345.               |R          Show Rumors
  346.               |H          Use Hot Keys
  347.               |B          User Arrow Keys
  348.               |U          User Note
  349.               |@          V/2 Goes Here to Wait for Input
  350.               |=xxx;      This is the Defualt Color of the screen use.
  351.                           (ex: |14; = Yellow)
  352.  
  353.  
  354. MAINSTAT.xxx - Where xxx can be from 1-999 (used in random display in
  355.                logon).  This codes can also be used anytime you display
  356.                a file via the '^F<filename>' command in MENUEDIT.EXE
  357.  
  358.               MCI Code    Description
  359.               --------------------------------------
  360.               |CS         User's Connect String
  361.               |UH         User Handle
  362.               |UP         User Whole Phone Number
  363.               |AC         User Area Code
  364.               |PX         User Phone Number PREFIX
  365.               |SX         User Phone Number SUFFIX
  366.               |UL         User Level
  367.               |FL         User File Level
  368.               |FP         User File Points
  369.               |NU         User's Total Uploads
  370.               |ND         User's Total Downloads
  371.               |UK         User's Total Uploaded 'K'
  372.               |DK         User's Total Downloaded 'K'
  373.               |UN         User Note
  374.               |TT         User Time Today
  375.               |LC         Last Caller
  376.               |NF         New File Since Last Logon
  377.               |NP         New Messages Since Last Logon
  378.               |TC         Total Callers to BBS
  379.               |NM         Number of Mail waiting for user
  380.               |TE         Time Till System Event
  381.               |CT         Number Calls Today to BBS
  382.               |UU         User Number
  383.               |LN         BBS Name
  384.               |SN         BBS Name Abbr.
  385.               |CP         Com Port
  386.               |CD         Current Date
  387.               |TI         Current Time
  388.               |TL         User's Timeleft
  389.               |HA         Any Hack attempts
  390.               |RN         User's realname
  391.               |TP         User's Total Posts
  392.               |FD         Description of your FOSSIL Driver
  393.               |AT         TOTAL Time User has been on BBS
  394.               |PA         Pauses using the pause string
  395.               |HS         Holds the Screen until user presses <CR>
  396.               |LO         Last on DATE
  397.               |LT         Last on TIME
  398.               |UD         User's Required Upload/Download Ratio
  399.               |RD         User's Required Upload/Download Kilobyte Ratio
  400.               |PR         User's Required Post/Call Ratio
  401.               |RU         User's ACTUAL Upload/Download Ratio
  402.               |KD         User's ACTUAL Upload/Download Kilobyte Ratio
  403.               |PC         User's ACTUAL Post/Call Ratio
  404.               |EX         User's Expiration Date
  405.               |ML         User's Required Message Length (in Characters)
  406.               |KL         User's Daily Download Kilobyte Limit
  407.               |DT         How many Kilobytes user has download so far today
  408.               |MT         Current Multi-Taker Detected
  409.  
  410.  
  411. HEADER.ANS -  Small header displayed in various parts of the BBS, (ie:
  412.               "Sending mail to SysOp" or "Automessage by: <name>"). Can
  413.               also be used via menuediting with the ^X<text> command.
  414.  
  415.               MCI Code    Description
  416.               --------------------------------------
  417.  
  418.               |*X         Prints out the 'X' character as many times
  419.                           as the length of the message
  420.               |@          Prints out The Actual Message
  421.               |T          Prints Current Time Now
  422.  
  423.       Note: If You don't want it to clear the screen then (using TheDraw)
  424.             save it in NORMAL Mode and pick 'N'one for the Video Prep.
  425.             Then use FIXLINES.EXE to remove excess lines.
  426.  
  427.  
  428. INFOFORM.x - (x can be from 1 to 5) SysOp information forms used for
  429.              keeping extra info on users.
  430.  
  431.               MCI Code    Description
  432.               --------------------------------------
  433.  
  434.               *           Stops for input
  435.               |Bxx;       Sets the input length (ie: |B30;
  436.                           means input can be up to 30 chars)
  437.  
  438.  
  439. ----------------------------------------------------------------------
  440.  
  441.  
  442. ** CONFIGURABLE MATRIX **
  443.  
  444.      There are two kinds of configurable matrix, normal input and a
  445. bar menu matrix, both created using script files.
  446.  
  447. ■ Normal Input Matrix.
  448.  
  449. MATRIX.x - The Actual ANSI/Text File displayed (x can be from 1 to 9)
  450. MATNFO.x - This is where the info on MATRIX.1 is located.
  451.  
  452. MATNFO.1 - Here is the setup of a command line:
  453.  
  454.            1: COMMAND=<Command> STRING="<String to activate this command>"
  455.  
  456.            The <Command>'s are as follows:
  457.  
  458.            LOGON  :Login to the BBS
  459.            CHECK  :Check to see what system password is
  460.            APPLY  :Apply for access to bbs
  461.            EMAIL  :Send Matrix Mail to the Management
  462.            CHAT   :Summon to the sysop from the matrix
  463.            LATER  :Disconnect from the matrix
  464.            TYPE   :Print a File; Form: TYPE C:\VISION\FILE.TXT
  465.            HALT   :Drops to DOS with specified Error Level
  466.                    Form: HALT xxx (xxx can be from 100-200)
  467.            JUMP   :This Command can Jump you to a completly differnt matrix
  468.                    form: JUMP x (Where X is a number between 1 and 9)
  469.                    for instance, if the command is JUMP 2 then the user
  470.                    will be "jumped" to MATRIX.2/MATNFO.2, to go back to 1 you
  471.                    would put a COMMAND in MATNFO.2 of JUMP 1
  472.            HELP   :Displays a later specified Help File
  473.            ECHO   :Displays a line of text; Form: ECHO This is printed
  474.  
  475. Here's an example,
  476.  
  477. MATRIX.1
  478.  
  479. -
  480.  
  481. Welcome to No-Name BBS!
  482.  
  483. Bbs   - Enter the No-Name BBS
  484. Check - Check Validation
  485. New   - Apply as a New User
  486. Mail  - Mail the SysOps
  487. Info  - View Matrix News
  488. Bye   - Drop Carrier
  489.  
  490. ----------------
  491.    MATNFO.1
  492. ----------------
  493.  
  494. 1: COMMAND=LOGON STRING="Bbs"
  495. 2: COMMAND=CHECK STRING="Check"
  496. 3: COMMAND=APPLY STRING="New"
  497. 3: COMMAND=EMAIL STRING="Mail"
  498. 4: COMMAND=TYPE C:\VISION\INFO.BBS STRING="Info"
  499. 5: COMMAND=LATER STRING="Bye"
  500. 6: COMMAND=HELP STRING="?"
  501. PROMPT=[Command]:
  502. HELPFILE=C:\VISION\MENUS\MAT1.HLP
  503. BADCOMMAND=Unknown Command! Use '?' For Help
  504. MAXTRIES=10
  505.  
  506. ---------------
  507.  
  508.      Now, upon connection, MATRIX.1 will be printed, HELPFILE can be set to
  509.      HELPFILE=C:\VISION\MENUS\MATRIX.1 to use that same file or you can use
  510.      a seperate file.
  511.  
  512. PROMPT is the actual prompt used.. but you can set prompt to INTERNAL
  513.        which will use the '@' command in the ansi file to stop for
  514.        input..
  515.  
  516. BADCOMMAND is displayed when an unknown command is entered
  517. MAXTRIES Sets amount of times user can enter input before being hung up on
  518.  
  519.  
  520. ■ Config Pulldown Matrix
  521.  
  522. PDMATRIX.ANS - ANSI Screen that is displayed to user.
  523. PDMATRIX.NFO - Where screen cords and whatnot are displayed. Sort of
  524.                similiar to .BAR, but uses a different format.
  525.  
  526.   PDMATRIX.NFO is where the Information on the Bar Menu is read from, the
  527.   format is as follows:
  528.  
  529.   a: COMMAND=bbbbb XY=xx,yy STRING="ssssssssssssssss"
  530.  
  531.   a: is the number of the selection from 1 to 10 (Must be in consecutive order)
  532.   b: is what to perform if <ENTER> is pressed on this hi-lighted bar, valid
  533.      options are: LOGON {Logs on to BBS}     CHECK {Check for access}
  534.                   APPLY {Apply as New User}  EMAIL {Email the SysOp}
  535.                   CHAT {Page Sysop For Chat} LATER {Disconnect from Matrix}
  536.                   TYPE {Prints a File, form is TYPE Path\FileName,
  537.                         Ex: TYPE C:\VISION\NEWS.BBS}
  538.                   HALT {Exits V/2 with a specified Error Level Form: HALT xxx
  539.                         where xxx is any number betwenn 100-200}
  540.   x: The 'X' Position on the Screen to put the Hi-Lighted Bar (1-80)
  541.   y: The 'Y' Position on the Screen to put the Hi-Lighted Bar (1-25)
  542.   s: This is the actual text displayed within the Hi-Lighted Bar
  543.  
  544.   If this is confusing here is a small example;
  545.   Here's your ANSI File called PDMATRIX.ANS
  546.   -
  547.  
  548.                          Welcome to No-Name BBS!
  549.                         +-----------------------+
  550.                         |   Login to my BBS     |
  551.                         |   Apply to my BBS     |
  552.                         |   View System News    |
  553.                         |   Load Other BBS      |
  554.                         |   Drop Carrier        |
  555.                         +-----------------------+
  556.  -
  557.  
  558.  Here's what the first line of PDMATRIX.NFO would now look like
  559.  
  560.  1: COMMAND=LOGON XY=29,4 STRING="Login to my BBS"
  561.  
  562.  Ok, now "1:" represents current command
  563.  "COMMAND=LOGON" means try to Logon to BBS (1 Page up gives the command names)
  564.  "XY=29,4" - where the bar goes at this position on the screen
  565.  "STRING="Login to my BBS""  - this is the text in the hi-lighted bar
  566.  
  567.  Now, this is what the whole file PDMATRIX.NFO would look like
  568.  
  569. -------------------
  570.    PDMATRIX.NFO
  571. -------------------
  572.  
  573.  1: COMMAND=LOGON XY=29,4 STRING="Login to my BBS"
  574.  2: COMMAND=APPLY XY=29,5 STRING="Apply to my BBS"
  575.  3: COMMAND=TYPE C:\VISION\MENUS\NEWS.ANS XY=29,6 STRING="View System News"
  576.  4: COMMAND=HALT 100 XY=29,7 STRING="Load Other BBS"
  577.  5: COMMAND=LATER XY=29,8 STRING="Drop Carrier"
  578.  BARCOLOR=31
  579.  NORMALCOLOR=127
  580.  
  581. -------------------
  582.  
  583.  BARCOLOR=31 tells V/2 what you want to Bar Color to be.
  584.  
  585.    (If still confused about colors read this)
  586.  
  587.    31 = Hi White on Blue, the formula to come up with the number 31 is
  588.    Background * 16 + Foreground , so for Hi White would be 15 and
  589.    Blue is 1, which is (Blue) 1 * 16 + 15 (White) = 31;
  590.  
  591.    (BTW: Flashing Formula is  Background * 16 + Foreground + 128)
  592.  
  593.  NORMALCOLOR is the color of the Un-Hi-Lighted Bar
  594.  
  595. --------------------------------------------------------------------------
  596.  
  597.  
  598. ** Top Ten Statistics Screens **
  599.  
  600.   There are 14 screen here, these are not needed however, only if
  601.   'Top Ten Type' is set to 1 in the config.  If you set it to two,
  602.   it will use a different method described later in this file.
  603.  
  604.   TOPTEN1.ANS -  Top Posters
  605.   TOPTEN2.ANS -  Top PCR's
  606.  
  607.   TOPTEN3.ANS -  Lowest Posters
  608.   TOPTEN4.ANS -  Lowest PCR's
  609.  
  610.   TOPTEN5.ANS -  Top Uploaders
  611.   TOPTEN6.ANS -  Top Uploaders in Kilobytes
  612.  
  613.   TOPTEN7.ANS -  Lowest Uploaders
  614.   TOPTEN8.ANS -  Lowest Uploaders in Kilobytes
  615.  
  616.   TOPTEN9.ANS  -  Top Downloaders
  617.   TOPTEN10.ANS -  Top Downloaders in Kilobytes
  618.  
  619.   TOPTEN11.ANS -  Lowest Downloaders
  620.   TOPTEN12.ANS -  Lowest Downloaders in Kilobytes
  621.  
  622.   TOPTEN13.ANS -  Top Callers
  623.   TOPTEN14.ANS -  Lowest Callers
  624.  
  625.    MCI Code     Description
  626.    -------------------------------------------------
  627.    |U   Current User who is online
  628.    |T   Time
  629.    |D   Date
  630.    |Nx  Where 'x' is a number of 0-9.. representing the user in this place
  631.         in the catagory according to the filename.  so if you are using
  632.         TOPTEN1.ANS {Top Poster} then |N0 would display the number 1 top
  633.         poster's NAME and so on |N1 = Second, |N2 = Third.. etc..
  634.    |Bx  Same as above but shows the PERCENTAGE BAR instead of the name
  635.    |Vx  Same as above but shows the VALUE (ie: 120 Posts, 32767 Downloads) etc.
  636.  
  637. ----------------------------------------------------------------
  638.  
  639.  
  640. ** User Configuration Screen **
  641.  
  642. CONFIG.ANS - ANSI Screen
  643. CONFIG.NFO - Where info/stats are stored for CONFIG.ANS
  644.  
  645.   Information in CONFIG.NFO:
  646.  
  647.   Format: l,xx,yy
  648.  
  649.   'l' appropriate letter
  650.   'xx' X Cordinates for 'l'
  651.   'yy' Y Cordinates for 'l'
  652.  
  653.   the letters are as follows:
  654.  
  655.   A = Real Name
  656.   P = Password
  657.   U = Phone Number
  658.   L = Use Arrow Bars (Yes/No)
  659.   K = Ask New Scan (Yes/No)
  660.   F = Full Screen Editor (Yes/No)
  661.   H = Hot Keys (Yes/No)
  662.   E = Emulation
  663.   R = Use Rumors (Yes/No)
  664.   N = User Note
  665.   M = Pause Prompts
  666.   1 = User Color 1
  667.   2 = User Color 2
  668.   3 = User Color 3
  669.   4 = User Color 4
  670.   5 = User Color 5
  671.   6 = User Color 6
  672.   7 = User Color 7
  673.   @ = Where to place the cursor to wait for input
  674.  
  675.   These letters/numbers are wait get the corrosponding option to change.
  676.  
  677.   to place Real Name which is Letter 'A' put this in config.nfo
  678.   say you want the real name to go to 15,20 on the screen you would put
  679.   A,15,20 on one line.  See example this makes no sense..!
  680.  
  681.   DEFCOLOR=14 sets the Color to show all the options in
  682.  
  683. -------------------------------------------------------------------
  684.  
  685. ** Configurable SysOp User Editor **
  686.  
  687. USEREDIT.ANS - ANSI file that is displayed.
  688. USEREDIT.NFO - Stored Cords and keys.
  689.  
  690. Format for each line in .NFO file:
  691.  
  692. x,y,color,hotkey,indentifier
  693.  
  694.   x,y       - the cords to display and get input.
  695.   color     - the color to display indentifier
  696.   hotkey    - key that will edit identifier
  697.  
  698.               Indentifier     Description
  699.               ------------------------------------------------
  700.               H               Edit Users Handle
  701.               O               Edit Users User Note
  702.               L               Edit Users Access Level
  703.               U               Edit Users UD Level
  704.               P               Edit Users File Points
  705.               N               Edit Users Phone Numer
  706.               R               Real Name
  707.               #               Total Calls to BBS
  708.               +               Total Uploads
  709.               -               Total Downloads
  710.               <               Total Kilobytes Uploaded
  711.               >               Total Kilobytes Downloaded
  712.               M               Total Posts User has made
  713.               !               Required Message Length (in characters)
  714.               1               Required UD Ratio
  715.               2               Required UD K Ratio
  716.               3               Required Post/Call Ratio
  717.               4               Kilobytes User has downloaded today
  718.               5               Daily Kilobyte Download Limit
  719.               D               Demons attack this user?
  720.               T               User has a Time Lock
  721.               *               Time Per Day
  722.               C               User cannot page sysop
  723.               E               User cannot use E-Mail
  724.               =               User cannot use rumors
  725.               B               Is User using Bar Menus
  726.               F               Is User using Full Screen Editor
  727.               I               View Infoforms
  728.               K               Delete User
  729.               X               Quit Editing
  730.  
  731.  
  732. -------------------------------------------------------------------
  733.  
  734. ** Configurable Chat Screens **
  735.  
  736. Filename CHAT.xxx & CHATNFO.xxx  (where xxx is a number from 1-999)
  737.  
  738.          CHAT.xxx is the actual ANSI drawing of the screen there are
  739.          two MCI codes are
  740.            |U = Username
  741.            |S = SysOp Name
  742.  
  743.         CHATNFO.xxx is where the info is stored for CHAT.xxx (line definition
  744.          X,Y posistions, etc..) here is a sample file
  745.  
  746.          If you don't want to use any of these simply don't add them to
  747.          the file
  748.  
  749.          TIME=43,12        - X,Y position of Current Time
  750.          DATE=66,12        - X,Y position of Curernt Date
  751.          ELAPSED=19,12     - X,Y position of Elapsed Time of Chat
  752.          SYSOPNAME=4,1     - X,Y position of SysOp Name, if not used in MCI
  753.          USERNAME=4,13     - X,Y position of User Name, if not used in MCI
  754.          SYSOPCOLOR=112    - SysOp's Typing Color, Back * 16 + Fore
  755.          USERCOLOR=113     - User's Color
  756.          STATCOLOR=124     - Stat's Color For Time,Date etc..
  757.          USER_CLEAR_LINE   - Add this to clear each user line by using the
  758.                              ANSI End Of Line, this is faster but clears
  759.                              the whole line, if not used will clear each
  760.                              line by each letter
  761.          SYSOP_CLEAR_LINE  - Same as top, only for SysOp
  762.          SYSOPLINES        - This starts defining the X,Y locations
  763.                              of the SysOps lines
  764.          1: 4,2 77,2       -  1: represents which line number
  765.                               4,3 represents where to START line 1
  766.                               77,2 represents where to STOP line 1
  767.          2: 4,3 77,3
  768.          3: 4,4 77,4
  769.          4: 4,5 77,5
  770.          5: 4,6 77,6
  771.          6: 4,7 77,7
  772.          7: 4,8 77,8
  773.          8: 4,9 77,9
  774.          9: 4,10 77,10
  775.          USERLINES         - This starts the User Lines definitions
  776.          1: 4,14 77,14
  777.          2: 4,15 77,15
  778.          3: 4,16 77,16
  779.          4: 4,17 77,17
  780.          5: 4,18 77,18
  781.          6: 4,19 77,19
  782.          7: 4,20 77,20
  783.          8: 4,21 77,21
  784.          9: 4,22 77,22
  785.  
  786. --------------------------------------------------------------------
  787.  
  788. ** Login Procedure **
  789.  
  790. LOGIN.ANS - if this doesn't exist then ALIAS.ANS/PASSWORD.ANS will be used.
  791.             all this is for is to have it all on one ANSI file instead of
  792.             broken up into two as compared to ALIAS.ANS/PASSWORD.ANS, plus
  793.             this one makes it easier to configure..
  794.  
  795.  
  796.             MCI Code     Description
  797.             -------------------------------------------------
  798.  
  799.             |N           Where to go to enter handle
  800.             |P           Where to go to enter password
  801.             |B           Displays Connect String
  802.             |W           Displays Date
  803.             |Y           Displays Time
  804.             |U           Displays User Note (After Handle has been entered)
  805.             |D           Displays Last Date On  " "
  806.             |T           Displays Last Time On  " "
  807.             |O           Where to go to ask if you want to apply as newuser
  808.             |^xxx        This is the normal color
  809.             |$xxx        This is the stats color (For baud/times etc..)
  810.  
  811. --------------------------------------------------------------------
  812.  
  813.  
  814.  
  815. ** VARIOUS CONFIGURABLE LISTING FILES **
  816.  
  817. *.TOP / *.MID / *.BOT
  818.  
  819.    These files are used when listing, such as user list, file area
  820.    list, etc.  The .TOP file is displayed once.  The .MID is displayed
  821.    for each item in the list.  The .BOT is only displayed once.
  822.  
  823.    All of the following 'XX' 's can be preceded by either a
  824.    '|' or a '^' .. the difference is that '|' will space the
  825.    string it's maximum amount of spaces allowed.. '^' will just
  826.    display the string as it is.. there can be three files for
  827.    each listing.. the top which has the extension .TOP, the
  828.    most important which is the middle, (extension = .MID) and
  829.    the bottom, which has the extension of .BOT.. the Middle is
  830.    the most important because it has the actual listing information
  831.    in it.. this file is redisplayed for each new line.
  832.  
  833.    How to get these to work:
  834.  
  835.    First of all, make your ansi using TheDraw, these files must be
  836.    saved in 'NORMAL' Mode (not animated mode).. when saving the
  837.    file, TheDraw asks a few questions.. 1. "Do you want to [C]lear
  838.    the Screen, [H]ome Cursor, [N]one, etc." .. here you would
  839.    probably choose [N]one unless you want it to clear the screen,
  840.    but for the *.MID files [N]one is the likely choice. 2. "Maxi-
  841.    mum Line Length [1-255 [N]one etc".. here you MUST select
  842.    [N]one.. now TheDraw has added extra lines to the end of the
  843.    file, run FIXLINES.EXE and specify the maximum amount of lines or
  844.    carriage returns you want in the file.. this utility will truncate
  845.    the rest of the file after the specified carriage return. (if your
  846.    'USERLIST.TOP' is three lines you would truncate at three or four
  847.    lines depending on how many linefeeds you want under the header)
  848.  
  849.    User Listings
  850.      USERLIST.TOP  - Top
  851.      USERLIST.MID  - Supports the following MCI codes
  852.  
  853.        Remeber these are preceded by a '|' or '^'
  854.  
  855.        'UH' = User's Handle (28 Spaces)
  856.        'LV' = User's Level (5 Spaces)
  857.        'CA' = User's Total Calls (4 Spaces)
  858.        'PC' = User's Post/Call Ratio (3 Spaces)
  859.        'UN' = User Node (30 Spaces)
  860.        'AC' = User's Area Code (3 Spaces)
  861.  
  862.      USERLIST.BOT  - Bottom
  863.  
  864.    Daily Log Listing
  865.      DAILYLOG.TOP
  866.      DAILYLOG.MID
  867.        'DA' = Date (10 Spaces)
  868.        'UL' = Uploads (8 Spaces)
  869.        'DL' = Downloads (8 Spaces)
  870.        'PO' = Posts (8 Spaces)
  871.        'NU' = New Users (8 Spaces)
  872.        'MI' = Minutes Used (8 Spaces)
  873.        'FB' = Feedback (8 Spaces)
  874.      DAILYLOG.BOT
  875.  
  876.    Recent Callers Listing
  877.      LASTCALL.TOP
  878.      LASTCALL.MID
  879.        'NU' = Number in List (2 Spaces)
  880.        'UN' = Name (28 Spaces)
  881.        'AC' = Area Code (3 Spaces)
  882.        'CA' = Total Calls to System (4 Spaces)
  883.        'DA' = Date Called (9 Spaces)
  884.        'TI' = Time Called (9 Spaces)
  885.        'MO' = Minutes On (3 Spaces)
  886.        'BA' = Baud Rate (20 Spaces)
  887.      LASTCALL.BOT
  888.  
  889.    File Area Listing
  890.      FILEAREA.TOP
  891.      FILEAREA.MID
  892.       'NU' = Number of Area (3 Spaces)
  893.       'AN' = Area Name (30 Spaces)
  894.       'NF' = Number Of Files in Area (4 Spaces)
  895.       'UL' = Allow Uploads (3 Spaces)
  896.       'DL' = Allow Downloads (3 Spaces)
  897.       'NS' = NewScan in this area? (1 Space)
  898.      FILEAREA.BOT
  899.  
  900.    Batch File Listing
  901.      BATLIST.TOP
  902.      BATLIST.MID
  903.        'NU' = Number in List (2 Spaces)
  904.        'FN' = Filename (12 Spaces)
  905.        'SZ' = File Size (6 Spaces)
  906.        'CO' = File Cost (4 Spaces)
  907.        'AR' = Area File (3 Spaces)
  908.        'ET' = Estimated Time (5 Spaces)
  909.      BATLIST.BOT
  910.  
  911.    Message Area Listings
  912.      MSGAREA.TOP
  913.      MSGAREA.MID
  914.        'NU' = Number (2 Spaces)
  915.        'AN' = Area Name (30 Spaces)
  916.        'TY' = Base Type (Net or Local) (15 Spaces)
  917.        'LV' = Area Level (5 Spaces)
  918.        'NM' = Number of Messages (3 Spaces)
  919.        'NS' = Is Base in NewScan? (1 Space)
  920.      MSGAREA.BOT
  921.        'NM' = Total Number Of Messages in Conference
  922.  
  923.    Multi-Node User Listing
  924.      NODELIST.TOP
  925.      NODELIST.MID
  926.        'NU' = Node Number (2 Spaces)
  927.        'NA' = Name of User on Node (28 Spaces)
  928.        'ST' = Status Of User (25 Spaces)
  929.        'BA' = User's Baud Rate (18 Spaces)
  930.      NODELIST.BOT
  931.  
  932.    Users Awaiting Validation
  933.      NEWUSERS.TOP
  934.      NEWUSERS.MID
  935.        'NU' = Number in List (2 Spaces)
  936.        'NA' = New User's Name (28 Spaces)
  937.        'DA' = Date Applied (9 Spaces)
  938.        'TI' = Time Applies (9 Spaces)
  939.      NEWUSER.BOT
  940.  
  941.    Last 5 Callers
  942.      LASTFIVE.TOP
  943.      LASTFIVE.MID
  944.        'NU' = Number in List (2 Spaces)
  945.        'UN' = Name (28 Spaces)
  946.        'AC' = Area Code (3 Spaces)
  947.        'CA' = Total Calls to System (4 Spaces)
  948.        'DA' = Date Called (9 Spaces)
  949.        'TI' = Time Called (9 Spaces)
  950.        'MO' = Minutes On (3 Spaces)
  951.        'BA' = Baud Rate (16 Spaces)
  952.      LASTFIVE.BOT
  953.  
  954.    BBS Listings...
  955.      BBSLIST.TOP
  956.      BBSLIST.MID
  957.        'NA' = Name Of BBS (30 Spaces)
  958.        'PH' = Phone # Of BBS (12 Spaces)
  959.        'BA' = Highest BPS (5 Spaces)
  960.        'WA' = Software Type (8 Spaces)
  961.        'EX' = Yes/No If ANSI With Entry (3 Spaces)
  962.        'NU' = Number Of the List (2 Spaces)
  963.      BBSLIST.BOT
  964.  
  965.    Message Conference Listings
  966.       MSGCONF.TOP
  967.       MSGCONF.MID
  968.         'NU' = Conference # (2 Spaces)
  969.         'NA' = Conference Name (30 Spaces)
  970.         'MI' = Minimum Level (5 Spaces)
  971.         'MA' = Maximum Level (5 Spaces)
  972.       MSGCONF.BOT
  973.       ** Note: You can also use MSGCONF.ANS as an input file
  974.  
  975.    File Conference Listings
  976.       XFERCONF.TOP
  977.       XFERCONF.MID
  978.         'NU' = Conference # (2 Spaces)
  979.         'NA' = Conference Name (30 Spaces)
  980.         'MI' = Minimum Level (5 Spaces)
  981.         'MA' = Maximum Level (5 Spaces)
  982.       XFERCONF.BOT
  983.       ** Note: You can also use XFERCONF.ANS as an input file
  984.  
  985.    Voting Choices/Answers Listing
  986.      VCHOICES.TOP
  987.        'QU' = Voting Question/Topic (40 Spaces)
  988.      VCHOICES.MID
  989.        'NU' = List Number (2 Spaces)
  990.        'NA' = Voting Selection/Answer (40 Spaces)
  991.        'TV' = Total Votes on This Selection (2 Spaces)
  992.      VCHOICES.BOT
  993.  
  994.    Voting Topic Listing
  995.      LISTVOTE.TOP
  996.      LISTVOTE.MID
  997.        'NU' = Topic Number (2 Spaces)
  998.        'TO' = Voting Topiv (40 Spaces)
  999.      LISTVOTE.BOT
  1000.  
  1001.    Famous Birthdays
  1002.      BIRTHDAY.TOP
  1003.      BIRTHDAY.MID
  1004.        'DA' = Date (Year) (4 Spaces)
  1005.        'BD' = Who's Birthday (60 Spaces)
  1006.      BIRTHDAY.BOT
  1007.  
  1008.    Famous Events
  1009.      EVENTS.TOP
  1010.      EVENTS.MID
  1011.        'DA' = Date (Year) (4 Spaces)
  1012.        'EV' = The Event (60 Spaces)
  1013.      EVENTS.BOT
  1014.  
  1015.    Infoform Listings
  1016.      FORMS.TOP
  1017.      FORMS.MID
  1018.        'NU' = Infoform Number (1 Space)
  1019.        'DE' = Description of Infoform (30 Spaces)
  1020.        'RE' = Displays 'Required' or 'Optional'
  1021.        'ST' = Displays 'Competed..' or 'Incomplete!'
  1022.      FORMS.BOT
  1023.  
  1024.    Top Five Listings (If Top Ten Type is set to '2')
  1025.      ( ? = 1 - 14 -; numbers match topten.xx files defined earlier)
  1026.      TOPFIVE.?T
  1027.      TOPFIVE.?M
  1028.        'NU' = Number in List
  1029.        'NA' = User Name
  1030.        'VA' = Value (3 Posts, 10 uploads etc..)
  1031.      TOPFIVE.?B
  1032.  
  1033.    Incoming E-Mail List
  1034.      IN_MAIL.TOP
  1035.      IN_MAIL.MID
  1036.        'NN' = Mail Number (2 Spaces)
  1037.        'TI' = Mail Title
  1038.        'RE' = Mail Read ('Old' or 'New')
  1039.        'FF' = Mail Directed To
  1040.      IN_MAIL.BOT
  1041.  
  1042.    Outgoing E-Mail List
  1043.      OUT_MAIL.TOP
  1044.      OUT_MAIL.MID
  1045.        'NN' = Mail Number (2 Spaces)
  1046.        'TI' = Mail Title
  1047.        'RE' = Mail Read ('Old' or 'New')
  1048.        'FF' = Mail From
  1049.      OUT_MAIL.BOT
  1050.  
  1051.    Doors Listing
  1052.      DOORS.TOP
  1053.      DOORS.MID
  1054.        'NU' = Door Number
  1055.        'DO' = Door Name
  1056.        'LV' = Minumum Level to use Door
  1057.        'US' = Times door has been used.
  1058.      DOORS.BOT
  1059.  
  1060. ------------------------------------------------------------------------
  1061.  
  1062.    MCI Codes For STRINGS.EXE and Rumors/Quotes, etc..
  1063.  
  1064.    |01-|15 Ansi Color 1-15
  1065.    |B0-|B7 Activate Background Color 0-7
  1066.    $x : Where 'x' is one of the following
  1067.         'a' Ansi Color 0  - Black
  1068.         'b' Ansi color 1  - Blue
  1069.         'g' Ansi color 2  - Green
  1070.         'c' Ansi color 3  - Cyan
  1071.         'r' Ansi color 4  - Red
  1072.         'p' Ansi color 5  - Purple/Magenta
  1073.         'y' Ansi color 6  - Dark Yellow/Brown
  1074.         'w' Ansi color 7  - White
  1075.         'A' Ansi color 8  - Grey
  1076.         'B' Ansi color 9  - Hi Blue
  1077.         'G' Ansi color 10 - Hi Green
  1078.         'C' Ansi color 11 - Hi Cyan
  1079.         'R' Ansi color 12 - Hi Red
  1080.         'P' Ansi color 13 - Hi Magenta
  1081.         'Y' Ansi color 14 - Yellow
  1082.         'W' Ansi color 15 - Hi White
  1083.    |C1 Current User's Color 1
  1084.    |C2 Current User's Color 2
  1085.    |C3 Current User's Color 3
  1086.    |C4 Current User's Color 4
  1087.    |C5 Current User's Color 5
  1088.    |C6 Current User's Color 6
  1089.    |C7 Current User's Color 7
  1090.    |TL User's Time Left
  1091.    |TN Time Now
  1092.    |UH User's Handle
  1093.    |CR Carriage Return
  1094.    |@*xx:  '*' = Character; xx = number of times to draw character '*'
  1095.    %%<Full Path and FileName> : Displays specified file/possibly uses
  1096.                                 an input file.
  1097.  
  1098.  
  1099. TIMEOUT.ANS  - Displayed if a user doesn't hit a key after the time-out limit
  1100. NEWS.BBS     - Displayed BEFORE The Matrix
  1101. NEWUSER.ANS  - Displayed when a newuser applies
  1102. FEEDBACK.ANS - Displayed when a newuser leaves newuser feedback
  1103. NICETRY.     - Displayed when a user misses his password after 3 tries
  1104. CALLBACK.ANS - Displayed when your system hangs up on new users
  1105. PRELOGON.ANS - Displayed after user enters handle/password
  1106. WELCOME.xxx  - Welcome File when User is Logged on 1-999
  1107. SUMMON.      - Displayed when user request chat
  1108. NOLOCALS.ANS - Displayed if a local applies for access and cannot
  1109. NOLOGON.ANS  - Displayed if an unvalidated user enters his password to login
  1110. EXEMPT.AC    - List of local user's not included in total percent local
  1111. PRE-UP.ANS   - before user Uploads file(s)..
  1112. FILETOP.ANS  - File Listing Top Header
  1113.  
  1114.  
  1115. -------------------------------------------------------------------------
  1116.  
  1117. Menu Editing Written By: Nocturnus
  1118. For ViSiON/2 .84 THE REVision
  1119.  
  1120.   ViSION/2 has now added the configurability of many BBS softwares
  1121. by adding the menu editing feature.  Now you can make your ViSiON/2 look
  1122. like whatever you decide.  Now on with the info.
  1123.  
  1124.   First you need to make sure you have everything set up correct, after that
  1125. you can run the MENUEDIT.EXE file and start configuring you BBS.  Now there
  1126. are all the defalut menus, and I will include examples in here for your
  1127. understanging.  All you need to do is check to see if the commands are correct.
  1128. Now I will attempt to explain all the menu commands. Here we go...
  1129.  
  1130.  
  1131. -- Using MENUEDIT.EXE --
  1132.  
  1133.   After running MENUEDIT.EXE, you will see a list of menus that you may edit
  1134. and a list of commands at the bottom of the screen.  These commands are to
  1135. EDIT, you should press F10 or ENTER,  to delete a menu hit F2, and to add a
  1136. menu hit F5.  lets say you would like to edit, so lets say it's the main menu,
  1137. so just goto where it says the menu title is MAIN MENU, and hit F10 or ENTER.
  1138. After that you will be brought to another menu.  Time to describe these.
  1139.  
  1140. Menu Title      :  The title of the menu
  1141. Fallback Menu   :  If a menu doesn't exist, it will goto this menu.  Usually
  1142.                     the MAIN Menu.
  1143. Help File       :  The ansi to be displayed if the user hit's ?.
  1144. ASC Required    :  (See ACS Section)
  1145. Force Menu Level:  If a user has this level or below, they will always see
  1146.                    the Help File.
  1147. Menu Password   :  If password enter, user must enter this password to get to
  1148.                    the menu.
  1149. Clear Screen    :  If yes, screen will be cleared when menu is loaded
  1150. Use Menu Prompt :  If set to yes,
  1151. Prompt Line 1   :  The menu prompt displayed for the current menu.  You may
  1152.                    use an external ANSI file here by putting this for the
  1153.                    prompt: %%<directory and filename> (see "Input Files")
  1154.                    ie: %%c:\vision\menus\main.ans
  1155. Prompt Line 2   :  Basically just extra space if needed.
  1156. Force File Conf.:  File conference to be forced for this menu.
  1157. Force Msg. Conf.:  Message conference to be forced for this menu.
  1158. Force Hot Keys  :  If set to YES, user can just enter the command and not
  1159.                    have to press return.
  1160.  
  1161.   To start editing the MENU COMMANDS, enter F10.  Now, you can actually
  1162. change the menus around and change commands.  Now you will see the list of
  1163. commands used for the MAIN MENU,  commands for this screen are, F2 to
  1164. delete a command, F5 to add a commnad, and Enter to edit a command.
  1165. Since this screen is self-explainatory, I will go on.
  1166. Say you want to edit the first command, so hit enter.  You can hit
  1167. ALT-H to get a list of menu commands from here Now you
  1168. can change the commands, a descripton of the commands are:
  1169.  
  1170. --------------------------------------------------------------------------
  1171.  
  1172.  Command Description: Just a little desctiption of the menu.
  1173.  Keystroke          : The letter(s) of the command, ie: M to goto
  1174.                       the messages or you can use:
  1175.                         ^M : Command is run when user hits <Enter>
  1176.                         ## : Command is run when user enters a number.
  1177.                         // : Command is AUTO-RUN once when menu is loaded
  1178.                         ~~ : Command is AUTO-RUN everytime user enters
  1179.                              a command
  1180.  Commands           :  This determines what happens if the user enters the
  1181.                        above keystroke, you can enter multiple commands
  1182.                        but they must be seperate by a semi-colon.
  1183.  ACS Level          :  User must have this level or above.
  1184.  Hidden             :  Will this command be hidden to users?
  1185.  
  1186.   Here are some examples of commands that can be used.  Lets say that you
  1187. want to goto the message section and you have 2 conferences, the command
  1188. would look like so:
  1189.  
  1190. ^L;CM;^L;ST1;ST3;^P;^$MESSAGE
  1191.  
  1192. This does:
  1193.  
  1194. ^L, clear screen, CM, asks you for what conference, ST1/ST3 displays the
  1195. status screen (in MCICODES.TXT), ^P, pauses the screen, and ^$MESSAGE loads
  1196. the message menu.  Now, if your like me, I have it set up for a New Scan
  1197. menu, so this is how mine looks.
  1198.  
  1199. ^L;CM;^L;ST1;ST3;^P;^$MSGNS
  1200.  
  1201. It does the same as the above,  but instead of loading the message menu, it
  1202. loads the Message Newscan menu, which looks like this:
  1203.  
  1204. Command Description  Keystrokes        Command(s)
  1205.  
  1206. Message Newscan       Y                MN;^$MESSAGE
  1207. Message Newscan       ^M               MN;^$MESSAGE
  1208. Abort Newscan         N                ^$MESSAGE
  1209. Quit To Main          Q                ^$MAIN
  1210.  
  1211.  
  1212.   Now, if the user hit's Y or ENTER, it will go in and Newscan the current
  1213. conference, and it they hit N, it will abort the newscan, and if they hit Q
  1214. it will go back to the main menu.  Since I use the interal prompt, I have
  1215. mine set like this:
  1216.  
  1217. Use Menu Prompt : Y
  1218. Prompt Line 1   : |CR|09Scan for new messages? (Y/n):
  1219.   or you could make you prompt line 1 like:
  1220. %%c:\vision\menus\msgns.ans
  1221.   That will display the ansi MSGNS.ANS from you menu directoy.
  1222.  
  1223.   There are two required .MNU files, 'START.MNU'.. this is the first
  1224. menu loaded after user enters his/her name, your whole menu systems
  1225. 'starts' from here.  Second, is 'GLOBAL.MNU', any commands in this menu
  1226. can be used from ANY prompt on the bbs.
  1227.  
  1228.   That should be a good enough doc file for you to understand.  Now this is a
  1229. list of all the menu commands you can use with ViSiON/2.  If you need some
  1230. more help, leave mail to Crimson Blade on Thieft Of Services.
  1231.  
  1232. Here is a list of all the menu commands.
  1233.  
  1234.  '^M' - Do Command when User Hits <CR> at prompt
  1235.  '##' - Do Command when user hits any number
  1236.  '//' - AutoRun Command ONCE when menu loads
  1237.  '~~' - AutoRun Command at every prompt
  1238.  
  1239. (Prompt/Print File Commands) ^x where x can be..  'P' : Pause the screen
  1240.  '@' : Write parameter, get input
  1241.  'H' : Write parameter, get input w/ hotkey
  1242.  'B' : Beep User
  1243.  '$' : Change to menu xxxxx
  1244.  'M' : Carriage return
  1245.  'F' : Display file using bar (|) MCI Codes
  1246.  'I' : Display file and get input via '@'
  1247.  'S' : Show text (param)
  1248.  'L' : Clear Screen
  1249.  'X' : Write ^X<parameter> using the config header
  1250.  
  1251. (File Commands) Fx, where x can be ...
  1252.  
  1253.  'D' : Download file(s)
  1254.  'A' : Add file(s) to batch
  1255.  'V' : View file archive
  1256.  'T' : Type a text file
  1257.  'R' : Remove a file from batch
  1258.  'I' : Get info on a file
  1259.  'U' : Upload file(s)
  1260.  'L' : List file(s) by user config
  1261.  'W' : List file(s) by who uploaded
  1262.  '*' : Change file area
  1263.  'S' : Search for file (text/wildcard)
  1264.  'N' : Newscan current file conference
  1265.  'B' : List files in batch
  1266.  'Z' : Config file newscan
  1267.  'E' : Edit file user has uploaded
  1268.  'C' : Clear batch list
  1269.  ']' : Move one file area forward
  1270.  '[' : Move one file area backward
  1271.  
  1272. (File SysOp Commands) $x, where x can be
  1273.  
  1274.  'S' : Sort area(s)
  1275.  'A' : Change file area
  1276.  ']' : Move one file area forward
  1277.  '[' : Move one file area backwards
  1278.  'X' : View transfer log
  1279.  'W' : Add files by wildcard
  1280.  'F' : Add a single file
  1281.  '*' : View a DOS directory
  1282.  'M' : Modify current file area
  1283.  'K' : Kill current file area
  1284.  'O' : Reorder areas
  1285.  'B' : Add a file to batch
  1286.  'D' : Delete all in batch
  1287.  'E' : Edit all in batch
  1288.  'V' : View all in batch
  1289.  'P' : Move file(s)
  1290.  '=' : Rename a file
  1291.  'N' : SysOp file newscan
  1292.  'L' : List files normal
  1293.  '!' : List files by who uploaded
  1294.  
  1295. (Message Base Commands) Mx, wher x can be:
  1296.  
  1297.  'P' : Post msg in current area
  1298.  'N' : Newscan all flagged areas
  1299.  'R' : Newscan current area
  1300.  'K' : Delete a message
  1301.  'L' : List message titles
  1302.  'E' : Edit a bulletin
  1303.  ']' : Move to next message area
  1304.  '[' : Move to previous message area
  1305.  'F' : Configure message newscan
  1306.  'T' : Toggle base in newscan
  1307.  'U' : Process QWK reply packet
  1308.  'D' : Make QWK packet
  1309.  'G' : Set Max QWK msgs per area
  1310.  'A' : Change message area
  1311.  
  1312. (Message SysOp Menu) &x, where x can be
  1313.  
  1314.  'S' : Set board access by name
  1315.  'A' : Set board access for all
  1316.  'L' : List user's with access
  1317.  'M' : Move a bulletin
  1318.  'B' : Bulletin to text
  1319.  'E' : Edit current sub-board
  1320.  'K' : Kill current sub-board
  1321.  'O' : Re-Order boards
  1322.  
  1323. (New User Voting) Nx, where x can be
  1324.  
  1325.  'L' : List new users
  1326.  'N' : Newscan new users
  1327.  'S' : Newscan new users without arrow bars
  1328.  'V' : Vote on user ## (use ## for keys)
  1329.  'X' : Vote on user ## without arrow bars
  1330.  
  1331. (Email & SysOp Email Menu) Ex, where x can be
  1332.  
  1333.  'L' : List incoming mail
  1334.  'O' : List outgoing mail
  1335.  'F' : Write email to text file
  1336.  'E' : Edit user who sent mail (sysop only)
  1337.  'C' : Copy mail to another user
  1338.  'W' : Forward mail to another user
  1339.  'S' : Send mail to user
  1340.  'Z' : Zippy send mail to user
  1341.  'N' : Scan for new mail only
  1342.  'R' : Read all mail old & new
  1343.  'B' : Look in another "mailbox" (sys only)
  1344.  '*' : Look at all mail (sysop only)
  1345.  'D' : Delete mail by range (sysop only)
  1346.  'A' : Edit email announcement
  1347.  'Q' : Ask if user wishes to nuke old mail
  1348.  '-' : Read next mail (no bars/menu)
  1349.  'K' : Delete current mail
  1350.  'V' : View outgoing mail
  1351.  '#' : View mail # (if user enters #)
  1352.  
  1353. (E-Mail Group Editing) Gx, where x can be
  1354.  
  1355.  'A' : Select a group to edit
  1356.  'D' : Delete a group
  1357.  'L' : List members of group
  1358.  'R' : Add user to group
  1359.  'K' : Remove member from group
  1360.  'C' : Set class of group
  1361.  'S' : Set group creator
  1362.  'B' : Add users by level
  1363.  
  1364. (BBS Listing Menu) Bx, where x can be
  1365.  
  1366.  'L' : List BBS's
  1367.  'A' : Add a BBS
  1368.  'C' : Change a entry
  1369.  'V' : View BBS ANSi
  1370.  'D' : Delete an entry
  1371.  
  1372. (Rumors Menu) Rx, where x can be
  1373.  
  1374.  'L' : List rumors
  1375.  'A' : Add a rumor
  1376.  'N' : Rumors newscan
  1377.  'S' : Search for rumor
  1378.  'D' : Delete a rumor
  1379.  '*' : Display random rumor
  1380.  
  1381. (Doors Menu) Dx, where x can be..
  1382.  
  1383.  'L' : List doors
  1384.  'O' : Open a door, ask which one
  1385.  'I' : Get info on a door
  1386.  'C' : Change door (sysop)
  1387.  'D' : Delete door (sysop)
  1388.  'M' : Create a new door (sysop)
  1389.  '*' : Open a door, if you user enter's a number
  1390.  '@' : Force open a door with parameter, (D@##)
  1391.  
  1392. (Change Conference) Cx, where x can be..
  1393.  
  1394.  'F' : Change file conference, ask which one
  1395.  'M' : Change message conference, ask which one
  1396.  'Yx': Changce file conf, force conf #x (1-99)
  1397.  'Zx': Change message conf, force conf #x (1-99)
  1398.  
  1399. (Voting Menu) Vx, where x can be..
  1400.  
  1401.  'L' : List current choices
  1402.  'V' : Get or change vote on current topic
  1403.  'S' : Show results of current topic
  1404.  'T' : List voting topics
  1405.  'P' : Select voting topic;
  1406.  'A' : Add a voting selection (sysop)
  1407.  '*' : Add a voting topic (sysop)
  1408.  'D' : Delete a voting topic
  1409.  'R' : Remove a choice from topic
  1410.  'N' : Next topic / question
  1411.  'M' : Auto-vote on mandatory topics
  1412.  
  1413. (Miscellanous Commands) Ax, where x can be...
  1414.  
  1415.  'A' : Change/edit auto-signature
  1416.  'E' : Pick emulation set
  1417.  'S' : Summon sysop
  1418.  'G' : Log off bbs
  1419.  'O' : Quick log off
  1420.  'D' : Show daily log
  1421.  'F' : Leave sysop feedback
  1422.  'P' : Change user password
  1423.  'Y' : View system stat's
  1424.  'L' : Set last call date
  1425.  'W' : View last 20 callers
  1426.  'C' : Configure user account
  1427.  'U' : User listing
  1428.  '=' : Show Famous Events/Birthdays
  1429.  'M' : Change Auto-Message
  1430.  
  1431. (SysOp Feedback Menu) Ix, where x can be..
  1432.  
  1433.  'W' : Display current feedback stat's
  1434.  'D' : Delete current feedback
  1435.  'E' : Edit user who sent current feedback
  1436.  'I' : View infoform of user who send feedback
  1437.  'N' : Go to the next pice of feedback
  1438.  'A' : Read current feedback again
  1439.  'R' : Reply to current feedback
  1440.  'L' : List all feedback (by title)
  1441.  'Q' : Quick read all feedback (using arrow bars)
  1442.  '*' : Quick read NEW feedback (using arrow bars)
  1443.  
  1444. (Basic SysOp Commands) %x, where x can be..
  1445.  
  1446.  'A' : Add a user to NUV List
  1447.  'U' : Edit users
  1448.  'S' : Edit system status
  1449.  'B' : Edit blacklist
  1450.  'X' : Transfer to another user
  1451.  'N' : Edit news
  1452.  'K' : Delete error log
  1453.  'T' : Set BBS time
  1454.  'M' : Make a user
  1455.  'H' : Infoform hunt
  1456.  'V' : View sysop log
  1457.  'D' : Delete sysop log
  1458.  'L' : List everyone with sysop access
  1459.  'E' : Read error log
  1460.  '*' : Nuke all infoforms
  1461.  '&' : Remote DOS shell
  1462.  'O' : Add News
  1463.  
  1464. (Misc. Login Procedures) Lx, where x can be:
  1465.  
  1466.  'W' : Display random welcome screen
  1467.  'S' : Display random stat screen
  1468.  'M' : Check for new waiting mail
  1469.  'F' : Check for feedback (sysops only)
  1470.  'N' : Check for user notices
  1471.  'A' : Display auto-message
  1472.  'U' : Show new users
  1473.  'L' : Show last five callers
  1474.  'O' : One liners
  1475.  'V' : Check for new users to vote on
  1476.  
  1477. (Multi-Node Stuff) !x, where x can be
  1478.  
  1479.  'C' : Multi-node chat
  1480.  'S' : Send multi-node message
  1481.  'L' : Node listing
  1482.  'N' : Nuke Node (Hang up)
  1483.  'U<param>' : Update node status (ie: At Main Menu)
  1484.  
  1485. (Top Five Display) ST# (where '#' can be from 1-14)
  1486.  
  1487. -------------------------------------------------------------------------
  1488.  
  1489. ACS - Access Conditioning System
  1490.  
  1491. Quick Reference.
  1492.  
  1493.     ACS is widely used system which allows a sysop to grant and
  1494. restrict access to various parts of the BBS.  This system is now
  1495. a part of ViSiON/2.  With ACS, you can 'fine tune' access to
  1496. menu commands depending on many factors.
  1497.  
  1498. Command       Description
  1499. ------------------------------------------------------------------------
  1500. !             a 'NOT' flag, switches true and false.
  1501. ()            V/2 processes anything within ()'s first.
  1502. |             'OR' flag, true if either two compared variables pass
  1503. A             true of user has ANSI/Avatar graphics
  1504. Bxxx          true if baud is >= 'xxx', where is 24,48,96,192,etc
  1505. Cx            true if message conferences = 'x'
  1506. Dxx           true if file level is > 'xx'
  1507. Exx           true is PCR (post/call ratio) passes, if 'xx' is blank,
  1508.               user's set PCR will be used.
  1509. Fx            true if 'x'(a-z) flag is set for current user
  1510. Hx            true if current time hour = 'x'
  1511. Ixxxxx        true if last user input = 'xxxxx'
  1512. L             true if local
  1513. Pxx           true if uses has more than 'xx' file points
  1514. Sxx           true if user level is >= 'xx'
  1515. Txx           true if user's time left is >= 'xx'
  1516. Uxx           true if user number = 'xx'
  1517. V             true if user level is >= specified login level
  1518. Xx            true if file conf = 'x'
  1519. Yhh:mm/hh:mm  true if current time is within hh:mm/hh:mm am/pm required
  1520. ------------------------------------------------------------------------
  1521.  
  1522. Note: All 'xxx' variables mentioned above should be lower case or
  1523.       numeric.
  1524.  
  1525. If you are not familiar with using ACS, here are some examples to help
  1526. explain this system.
  1527.  
  1528. S50                    : Command will run if user level is greater than
  1529.                          or equal to 50.
  1530. !S50                   : Command will NOT run if user level greater than
  1531.                          or equal to 50.
  1532. S50D50                 : Command will run if user level is >= 50 AND user
  1533.                          file level is >= 50.
  1534. S25Fa                  : Command will run if user level is >= 25 AND user
  1535.                          has the flag 'A' set.
  1536. S100|Fb                : Command will run if user level is >= 100 OR user
  1537.                          has the 'B' flag set.
  1538. Y1:00 am/3:00 pm       : Command will be run if the time is within 1:00 am
  1539.                          and 3:00 pm
  1540. E30|X1                 : Command will run if user's PCR is >= 30 OR if file
  1541.                          conference = 1
  1542. (AB96S25Fd)|S100       : Command will run if user has ANSI, is at 9600 bps
  1543.                          or higer, has a user level 25 or more, and has
  1544.                          flag 'D' set, OR it will run if user has a level
  1545.                          set of 100 or greater.
  1546. Evision                : Command will run if user's last input was 'vision'
  1547.  
  1548.