Administration and General File Information.

 How to List and Display Avatars

Instant Player and Java Client EAI Communication Options

The client application is controlled by the files ending with "matrixclientrc" found in the client_application folder.
All the options there are heavily annotated beginning with a "#" sign.

The server application is controlled by the files ending with "matrixrc" found in the server_application folder.
All the options there are heavily annotated beginning with a "#" sign as well.

IMPORTANT! All text files should ONLY be edited by a plain text editor like Window's Notepad!
Other word processing programs will leave characters in the text files that will make them unreadable by the
Java client, server and bot applications! Remember to back up all text files before editing!

To access admin server commands simply type: /admin followed by a space and the password into the chat:
like this (minus quotes): "/admin SecretPassWord"
If the password is correct the server will acknowledge and both an admin input field and an admin command choice
menu open.
IMPORTANT! The admin password is found in the matrixrc file and should be changed for your own server!
To quit the admin session choose "Close" from the admin command menu.
Just choose a command from the Admin command menu and matrix will will tell you what and how to type it into the admin input.
In some cases it will provide examples.
If a listed command is not yet implemented matrix will say so.
Available admin menu commands can:
    A. Remove or boot both worlds and persona-non-grata from the server.
       1. Admin can remove a world or remove a world and ban its builder (or rather the person that posted it) too.
       2. Admin can ban single users.
       3. Booted socio-paths' names and IP addresses will be written to the "bootedrc" file found in the server_application folder.
    B. Approve a world so it is listed permanently without having to reboot the server.
         Approved worlds of users will remain open after the user leaves and be written to "aux_roomsrc"  file found in the server_application folder.
         Unapproved worlds will be removed as soon as they are empty of users.
    C. If the password level is at two or three, new users with their passwords can be added to the system.
        These are written to file in the "usersrc" file found in the server_application folder.
    D. Add a blaxxun-style backpack object to any world for demo purposes (since backpack object implementation is not yet complete).
        These objects and their positions/rotations will be listed in the "(world name)_Objects.txt" file found it the respective world's folder in the  server_application   directory.
    E. Also, if the world is made private by its owner a list of its members will found in a "(world name)_Members.txt" file found in the world's folder.
    IMPORTANT! None of the files found in a world's folder should be altered in a text editor!
    F. Clear persistent storage events from a particular room. The admin HAS to be in the room for this to work.

There are three security levels for matrix network access:
1. No password (open public) which means anyone can join the 3D chat and post a world.
2. One password for all which is written into the matrixrc file.
3. Each user has their own password. These must be entered by the during an admin session.

The admin has their own bot capabiltiy for testing purposes which is not subject to the network monitoring
of regular users or bots. This bot must use the password associated with the "admin_bot_pw" tag in the matrixrc file.

How to List and Display Avatar Previews:
1. Open with a text editor the desired matrixclientrc file found in the client_application folder.
2. Look for the first instance of the key word "avimg_url". Following this word will be the name of  an image file.
In the client_matrixrc files included with this download the first image file is "avatar_images1.jpg"
Subsequent instances of "avimg_url" will be followed by "avatar_images2.jpg" and "avatar_images3.jpg"
respectively. All these image file are found in the Avatars directory.
3. For each line containing keyword "avimg_url" and its corresponding image file name there will be somewhere below it a matching
key word of "avlist_end". Think of "avimg_url" and "avlist_end" as book ends with the numerically sequence of Avatars and AvatarUrls
between them as books.
For example:

avimg_url avatar_images1.jpg
Avatar1 Harry
AvatarUrl1 world/Avatars/harry3.wrl
....................
....................
Avatar10 Alan
AvatarUrl10 world/Avatars/alan2.wrl
avlist_end

Notice how  each "AvatarUrl "ends with the same number as "Avatar" directly above it! This is very important, because not doing so will cause
the Java client to throw an error and not load!
The keyword "avlist_end" indicates that all "Avatar" names and "AvatarUrls" are to be associated
with the image file "avatar_images1.jpg", so that the names will be displayed in the Java client when the
avatar_images1.jpg too.
All "Avatar" names should both correspond and be depicted on that image file.
Ten avatar images seem to fit comfortably each image file, but you can try to have more or less.
You can have as many avatar image files as you like. Each new one should follow directly after
the keyword "avlist_end"  of its predessor image file list.
So to add or change the avatar lists to suit your needs just modify the names of the avatars and their urls of the matrixclientrc file
in a text editor and alter the image files in a graphics program to include pictures of your avatars.

NEW for Deep Matrix v 1.02:
The end-user may specify which local IP number and port are used for the
Java client and Instant Player EAI communication.
In both the MacScreen.x3dv and Screen.x3dv files the following code has been added:

ExternalInterfaceJob {
address "127.0.0.1"
port 4848
}

Note the address and port numbers! They can be changed at will, however
they MUST be identical to the new parameters found in the
matrixclientrc files:

localbrowser 127.0.0.1
localport 4848