
MCI Imbedded control sequence

Any text file may contain imbedded control sequences which will send out
variable text or cause certain things to happen.
These sequence are:

 ALL COMMANDS ARE CASE SENSITIVE!!!!!!!!
 MCI commands are terminated with an '|' or ' '.


MCI - Introducer
~~~~~~~~~~~~~~~~~~~~~~~~~~
~ This is the MCI introducer, this must be at the beginning of
  each text file by itself inorder for Express to switch to the MCI
  interpreter for displaying the text file.

MCI - User Specification -
~~~~~~~~~~~~~~~~~~~~~~~~~~

~N| User Name
~UL| User Location
~P| User Password
~#| User Phone
~TC|     Total User Calls
~LC|     User Last Call to the system
~M|      User Message Posted
~A|      User Access Level
~S|      User Slot Number
~CA|     User Conf. Access    **** NOTE CHANGED FROM X ****
~BR|     User BaudRate
~HW|     User Computer Equipment
~TL|     User Inital Time Limit at logon in Minutes
~TR|     User Number of Mins Remaning today
~UB|     User Bytes Uploaded
~DB|     User Bytes Downloaded
~FU|     User Files Uploaded
~FD|     User Files Downloaded
~BD|     User Byte Download Limit
~LG|     User Logged On-Node
~Dx|     Change the MCI command terminator. ie: ~D.| will change the '|' to '.'
~cx|     Change foreground ansi color to anything from 0-f.
~bx|     Change background ansi color to anything from 0-f.
~h|      Back Space
~q|      Change to default ANSI mode.
~f|      Clear Screen.
~nx|     Newlines where x is the number of them you would like
~~       This indicates you wish the ~ symbol to apprear, you can have as
         many of them as you like after the first ~ to display them
         (NOTE: no ',' on this command)
~xn|     Goto X position on screen. ie: ~x10|
~yn|     Goto Y position on screen. ie: ~y10|
NOTE: The above commands allow you to specify a width identifier before the
      action test.. ie:

      ~10N| would only display the first 10 letters of the username.

MCI - System Specification -
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~SC|     System Total calls
~O|      Number of the other users currently Online (not implemented)
~CT|     Show current Time
~DT|     Show current Date

MCI - Extra Specification -
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

~CR|             will wait for any key to be pressed.
~CR_Prompt|      will wait for and prompt the user to press any key.
                 ie: ~CR_PressAnyKey|
~SP|             will do a standard pause, this is useful to put in between
                 each ~SS command.

(not implemented)~CE,              Enable  CTRL+C during showfile (not implemented)
(not implemented)~CD,              Disable CTRL+C during showfile (not implemented)
(not implemented)~SE(x)|           Turn OFF Output of screen if user has not access to conf.(x)
(not implemented)~SD(x)|           Turn Output BACK on that was disabled with previous command
~SS_Name|        Show <name> file. This file may also be an MCI file.
                 WARNING: This command could cause a serious loop problem if you
                 tell it to show the same file you are viewing.
                 WARNING: You may need to increase STACK if you nest to many of
                 these files.

                 NOTE: If this command is accessed via the message base or the
                       View or ViewSysop commands, then the file you are going
                       to view has to have a file comment of 
                       'Allowed' or '{xxx}Allowed'

                       {xxx} specifies security level or above ie:

                       {050}Allowed, idicates that only those over or equal to 
                                     access level of 50 are allowed to view the file.

~CC_Name|        Launch a door 'Name' is the door's name.
                 ie: ~CC_WHO| will look in conference customcommands and then
                 bbs:commands/customcommands

~CL|             this command will display a list of conferences, commonly used
                 in the JoinConf.txt file

NOTE: All MCI commands have a '|' at the end except for the first initiator.
      You may optionally use a ' ' instead of '|' as a terminator.

Having a line in a text file that contains:

~N|, I hope everything is going well in ~L|.

Might show:

Joseph Hodge, I hope everything is going well in Virginia.


Appendix A
SUMMARY OF AMIEXPRESS FILES


1. Text files

   All the text files should have a .TXT or a .TXT.GR extension, except the
   ones that we call 'SYSTEM FILES'. Anyway here we go with a list of
   the 'SYSTEM FILES' and the with a list of the .TXT and .TXT.GR files
   and their locations.


BBS:

   Commands   (dir)
   Doors      (dir)
   FCheck     (dir)
   Node(x)    (dir)
   PGDoors    (dir)
   Screens    (dir)
   SysopStats (dir)
   Utils      (dir)
   Zoom       (dir)

   Ami_Drives             - Specify the drive(s) used by the BBS.
   BBSHelp.txt.(gr)       - File showed when user pressed 'H'.
   OnlyOnOneNode.txt.(gr) - MultiLine systems NOT allow to have two users
                            Online at the same time on different nodes 
   UserInDoor.txt.(gr)    - MultiLine systems displayed when (S)ingle User
                            Door are selected and door is BUSY.


BBS:Node(x)/

   PlayPen (dir)
   Screens (dir)
   Work    (dir)

   Answers                 - It contains all the users Script Answers
   CallersLog              - LogFile, it keeps track of users activities
   ComputerList            - Shown when a user logons for the 1st time, it
                             contains all the specification relative to 
                             computer setup.
   EndChat.txt.(gr)        - Shown when Sysop exited from chat.
   GuestLogOn.txt.(gr)     - Shown when a user registers for the 1st time.
   Join.txt.(gr)           - Shown when a user is going to register.
   JoinConf.txt.(gr)       - Shown when a user presses 'J'.
   Joined.txt.(gr)         - Shown when a user has just registered. 
   LockOut-0.txt.(gr)      - LocksOut users at level 0
   LockOut-1.txt.(gr)      - LocksOut users at level 1
   LogOff.txt.(gr)         - LogOff Screen file
   LogOn.txt.(gr)          - LogOn Screen file
   LogOn24Hrs.txt.(gr)     - Daily Time limit Expired text
   NamesNotAllowed         - Unwanted users name
   NewUserPW               - New User PW
   NewUserPW.txt.(gr)      - Text to be shown before the NewUserPW
   NoCallersAt<xxxx>       - No users calling at <xxxx> baudrate
   NoNewAt<xxxx>           - No new-users calling at <xxxx> baudrate
   NotTime<xxxx>.txt.(gr)  - No <xxxx> baudrate users calling at specified
                             time. (Defined in the Config)
   Private.txt.(gr)        - Private text show before LogOn screen
   Script<xxxx>            - New user questionarie at <xxxx> baudrate
   StartChat.txt.(gr)      - Shown when Sysop entered in chat
   StartUpLog              - LogFile, it keeps track of BBS Start & Shutdown
   TempAns                 - Contains last new user questionarie
   UDLog                   - LogFile, it keeps track of Uploads/DownLoads


BBS:Node(x)/{Conf}/
   
   Bulletins  (dir) 

       BullHelp.txt.(gr)   - This is the Bulletins menu shown when a user
                             types 'B'.
       Bull(x).txt.(gr)    - This is the Bulletins n.(x)

   Doors      (dir)     
   LCFiles    (dir)   
   MsgBase    (dir)   
   PartUpload (dir)
   Hold       (dir)      
   Upload     (dir)

   Bull<xxx>.txt.(gr)      - Conference Bullettin show at level <xxx>
   Dir(x)                  - File Directory n.(x)
   Dir(x).Purged           - Purged File Directory n.(x) 
   DownloadMsg.txt.(gr)    - Shown when a user presses 'D'.
   FileHelp.txt.(gr)       - Shown when a user presses 'F'.
   Menu<xxx>.txt.(gr)      - Menu for user at level <xxx>
   NDirs                   - It contains the total number of File Directories
   Paths                   - It contains the DownLoad paths
   ULPaths                 - It contains the Uplaod paths
   UploadMsg.txt.(gr)      - Shown when a user presses 'U'.

