Metropoli BBS
VIEWER: mpgsppe.doc MODE: TEXT (CP437)
*DEMO* version    3.08.4demo  MPGS.PPE for PCBoard v15.2             04/25/95

By Jim Parish, AKA WizBandit SYSOP, T∙R∙N - Fort Myers, FL

The first APCi MultiPlayer Game Server Site Licence in town!
■────────────────────────────────────────────────────────────────────────────■

*DEMO VERSION*

This version will not function using APCi PASS-THROUGH cables, you must 
register to enable that function.

It *WILL* work if you are using CUSTOM 'SWITCH' Cables.
FREE Registration of this PPE with the purchase of JTEC 'SWITCH' Cables!
ONLY for the next 30 Days!

NEW Lower Price for the 'SWITCH CABLES' so upgrade your APCi SERVER NOW!


DISCLAIMER:
■────────────────────────────────────────────────────────────────────────────■
This program is guaranteed to do nothing at all.  It should work as directed.
I will work with you to get it running on your system as my time allows.
I will provide SALT AIR a copy of the present source if you so request.  

Also APCi has informed me that they won't give tech support for anyone using 
custom 'switch cables' without them and I entering into some kind of 'special
agreement'.  I have contacted them and am waiting for a response and terms.  
But really, all you have to do is tell them the modem is connected right on 
to the Game Server with no BBS,  which in reality is all my 'switch cables' 
do.  They should be able to provide support under those conditions.  If not, 
pull off my cables, connect the GS digiboard port right to the MODEM and call
them up and say "it's broke!".

I will provide support for systems using my custom 'switch cables' up to the
point where the modem gets switched to the Game Server, after that point if 
you get the APCi WELCOME screen and can press 'X' to return, my job is done.
■────────────────────────────────────────────────────────────────────────────■


DESCRIPTION:
■────────────────────────────────────────────────────────────────────────────■
A neat PCBOARD v15.2x interface for the APCi MultiPlayer Game Server.
(C) Applied Personal Computing, Inc., O'Fallon, Illinois, USA
Voice(618)-632-7282    BBS(618)-632-7664

Using custom APCi 'pass-through' or TRN custom 'switch cables' for a 
multi-node/multi-tasking BBS. It has not yet been tryed on a system using 
one computer per node type setup. If you try it and it does/does not work, 
let me know, I'll make the required modifications to get it to work for you. 
It was written fast, has no major bugs, and could be improved (and will be). 

Works well with CNAV v4.01, (Author; Midnight Slasher). 
The BEST WHO replacement you will ever find!
(Sorry I flamed ya guy, but that hacker that put the drop to DOS via DOORWAY 
in your program really pissed me off, am I forgiven? ;)
■────────────────────────────────────────────────────────────────────────────■

SETUP:
■────────────────────────────────────────────────────────────────────────────■
■ Requires all files to be in the same directory as MPGS.PPE including 
  your CUSTOM GoMPGS.MSG password file. (used for pass-through mode, blek!)

■ Just add to your .CMD list file, example =>  MPGS     C:\PCB\PPE\MPGS.PPE
                                               DOOM     C:\PCB\PPE\MPGS.PPE
                                               BUD      C:\PCB\PPE\MPGS.PPE
                                               (fill in the path to where you
                                                have installed the ppe)

■ To allow users that have used up all their CREDITS to receive more CREDITS
  while online from another user or the SYSOP set up a CMD.LST entry
  like this: 
  
  TRANSFER     C:\PCB\PPE\MPGS.PPE C (fill in the path to your ppe)
  
  DO NOT SET A USAGE CHARGE FOR THIS ENTRY.  IT ONLY ALLOWS THE USER TO
  TRANSFER TIME and CREDITS, IT EXITS BACK TO PCBOARD WHEN FINISHED.

■ BE SURE and set the Passthrough <KICK> character in the MPGS Setup to 
  <SPACE> and the exit character to <CR>.

■ Set the DTR DROP Time in the MPGS Setup to 2 seconds.
  If running a 16 node version you might have to set this value higher to
  get the Game Server to switch the user back to the BBS.  Try 3 if 2 is
  not working well, if that gets better but not quite getting it try 4.

■ Set the NODE option in the MPGS to 'NON-PASSTHROUGH' This option if 
  correctly configured won't show a passthrough cable number.  It will
  just say 'NONE'.

■ Copy the EXIT.MSG to your APCI Directory on the Game Server

■ EDIT the MPGS.CFG file, set the DTR delay for the switch at 2 (2/18ths of
  a second) to start (If using TRN custom switch cables). It must not be 
  blank!. Set the DTR delay for SYSOP force user to BBS to 8 (8/18ths of a 
  second)  It comes set to this, but just in case it gets changed... 
  
  The other sixteen lines reflect the interface used on each PCBoard Node. If
  using APCi custom passthrough cables, set to 'PASS' if using TRN custom 
  'switch cables', set to 'SWITCH', If you need to disable a single node set
  to 'OFF'.   USE CAPITAL letters ONLY here! . Set the SYSOP Overide CHR to 
  what ever you want to force a node to the Game Server regardless of connect 
  status.  (for testing your configuration, you still can't play with error 
  correction or data compression on).  Set the SYSOP force user to BBS CHR to 
  what ever you want to force a user to the BBS.  See the file CABLE.DOC for 
  theory of operation of the totally modem powered custom 'switch cables'. 
  (Available for sale now).

■ EDIT the TRANSACT.CFG file and do your own thing there as well.

■ IMPORTANT!!!    READ THIS NOW!!    DO IT!!    IT WON'T WORK IF YOU DON'T!!
  If using the custom 'switch cables' set the DTR response time in the modem 
  register S25 to 70 (ATS25=70). Don't forget to do a AT&W to save the new 
  configuration.  You may need to play with this some, 70 has been working 
  on the test system but as things can, they will be different.  If the  
  modem hangs up when someone attempts to return to the BBS try 80.
  Have you set the DTR drop time in the GameServer to two seconds?. If NOT 
  then go back and READ from the begining again!!!

■ Set your DESQview Windows, READ WINDOWS.DOC 

■ To disable ALL the switching, just rename the GoMPGS.MSG security file to 
  something else.  For proper operation this file MUST be in the same 
  directory as MPGS.PPE  (regardless of which interface you use)
  
  To disable separate nodes, set the cable type option in the MPGS.CFG file
  to 'OFF'.

■ ENABLE THE ACCOUNTING PSA in PCBOARD, set the charge per minute for the 
  PPE, as an option, give set -.05 cents (or whatever) for each use of the 
  PPE (gives a 5 cent credit to allow a little for chat time which I feel 
  should not be charged).  If you don't know how, get out the book.

■ By using a different KEY name you can charge different classes of users
  at a different rate. For example, my close personal friends pay 1 cent
  per minute so they use DOOM to run the PPE.  Everyone else uses MPGS and
  they pay 2 cents per minute. By setting the cost per minute and the required
  security level you can control who can access what rate. Of course family 
  does not get charged so they use FAMILY to run it with the PPE charge per
  minute set to nothing. Simple, aye?

■ Don't forget to give paying users enough time to use any credits they have
  bought, remember, they ARE paying, normal time limits need not apply. I have
  a time bank set up so when a user buys say 10 hours worth of credits, I 
  deposit 600 minutes @ $1 per hour into his account, it's only fair I think. 
  Most time banks let you set the MAX withdrawl per day so there you go.

■ Set the minimum time you wish a user to retain in the TRANSACT.CFG file.  
  Any amount in excess of this may be transfered to another user.
  Also set the timer delays for 'receive' and 'transfer' in this file.
  
■ EDIT THE DEBIT.CFG FILE AND ENTER A SECLEV FOLLOWED BY A PER MINUTE
  CHARGE WHILE USING THE GAMESERVER. ALL SEC LEVELS THAT WILL BE ACCESSING 
  THE GAME SERVER NEED TO BE IN HERE FOR PROPER OPERATION, BRIAN, YOU READING
  THIS??????   If a user is exempt from paying enter a .00 for their security
  level.
  
  This allows the PPE to "TRACK" the charges and boot the user off the GS 
  when credits fall below the SYSOP configuration set point. The user DOES 
  NOT GET CHARGED this amount, this is just a tracking figure, as I can't 
  figure out how to get PCBoard to tell me what the PPE use per minute charge
  for a running PPE is!.  If your smart, you will set this the same as you 
  set the PPE usage charge to for a given SECLEV, if not, the PPE will boot
  them out too soon or too late. 
  
  PCBoard still does all the accounting for you.  The Debit Charge tracking 
  can be used by itself to determine when the user shall be brought back to 
  the bbs (time halted) or you can let both time and credits determine when, 
  if either falls to a SYSOP set point.

  Be sure to set the new options in the DEBIT.cfg file.  Each Security Level
  that will be accessing the Game Server MUST have an entry here for proper
  operation.  Follow the format ->SECLEV .02<-  the space is needed, just 
  like this!  You don't need all of them, I do here is why the long list,
  be sure and end the list with ->0 0<-.  Enter .00 for payment exempt users.

  Read the tail end of the MPGS.CFG file for other options that may need to
  be set including the HALT TIME option and lower credit boot-out option.

■ Check in the .CFG files for any other options you may need to set!
  
  IF YOU DO NOTHING ELSE, DO THIS^^!   AS OPTIONS ARE ADDED THEIR FUNCTIONS
  WILL BE DESCRIBED IN THE .CFG FILE.  BRIAN, YOU WITH ME SO FAR? :)

■ Take a printout of these instructions and place them on the back tank of
  your commode (toilet).  Pick them up and brouse threw them every chance you
  get, I know you missed something in there.  :)

■────────────────────────────────────────────────────────────────────────────■
 
FEATURES:
■────────────────────────────────────────────────────────────────────────────■
■ It will not allow users with ERROR CORRECTION or NO ANSI to get into the 
  SERVER.  (SYSOP overide, see below)
  This PPE uses a LOT of ANSI positioning statements, sorry but no color
  looks ugly and I rushed to get this finished :)

■ Users that have a lot of time, received credits for work done for the
  SYSOP, or have purchased large amounts of credits can sell/give time and/or
  credits to other users if they run short.

■ Displays a 3 line status while the user is in the Game Server with
  time entered Server, modem connect string, user name, user alias, 
  time left, ect. (with proper DESQview setup)

■ It 'beeps' every minute in 'SWITCH' mode or every time it receives the 
  <KICK> character from the Game Server in 'pass-through' mode, about every 
  minute or so.
  (this is related to the 'CHING' of a cash register :)

■ It logs the user and time-in/time-out of the Game Server to the log file.
  usefull if a user trys to get many nickles buy going in/out 100 times :)
  Also logs CARRIER LOST and TIME LIMIT reached. 

■ It updates the USERNET.XXX file with  = "USING GAME SERVER".
  (finally figured out how to do this via PPL when using DOOR :)

■ The keyboard time-out routine is disabled while using the Game Server.

■ If using my custom 'switch cables', taking down the Games Server does not
  take down the BBS.  Auto disabling of switching if the switch detects the
  Game Server is offline (connectors must still be hooked up).  Only ONE 
  Digiboard port needed per node instead of the TWO that pass-through needs.

■* Command line parsing for commands 'G' 'T' 'R' and 'H'.
   Example -> 'MPGS G' to go to the Server fast.

■* Fully functional internode time/credit transfer function.  Users must be
   online to accept transfers.  Limits can be set in the 'TRANSFER.CFG' file.
   No dilly-dallying allowed in the Transfer door, if a user(s) spends an
   unreasonable amount of time playing, the transfer function will abort.
   The reason for this is while waiting the function is looking for a 'drop'
   file from the 'receiving' user that contains that users present time/credit
   balances.  Didn't want the system to be bogged down checking the hardrive
   every 1/4 second for the file.

■  If the user is or has SYSOP rights, pressing 'U' while at the Transfer
   screen waiting to select a NODE will bring up the SYSOP TRANSFER function.
   This function does not debit the user/SYSOP for time/credits transfered.
   
■* Optimized code for time slicing (os/2).  Installed 'delay' cycles in
   all 'for-while', 'for-next', and 'repetive loops'

■* All internode transactions are LOGGED in the PCBoard accounting LOG file
   just in case any disputes arise :)

■* Total System Usage is stored in a file in the MPGS home directory called
   USAGE.DBF.  To reset the counter just delete this file.

■* MPGS.CFG Selection to display MONEY or CREDITS.

■* Different DesqView Window Support for SYSOP screen while users are on the 
   Game Server.  See WINDOWS.DOC

■* SYSOP configuration options added this release:
        
        HALT Time and kick the user off the GS when credits drop
        to a SYSOP set amount.



■────────────────────────────────────────────────────────────────────────────■

OPERATION (SYSOP Intervention):
■────────────────────────────────────────────────────────────────────────────■
■ The PPE won't let you 'switch' if you are ONLOCAL or ERROR CORRECTION 
  is detected. SYSOPS can set a CHR in the MPGS.CFG file that when pressed 
  will force it, of course this doesn't really switch unless your ONLINE but 
  allows you to see what the 'IN GAME SERVER' status looks like.

■ The only way the PPE returns to PCBoard is if it sees a <CR> coming from 
  the Game Server (Passthrough) or the user presses <ENTER> (Switch Cable) 
  after pressing 'X' to exit the GS.  To force it back to PCBoard, SYSOPS's 
  can press 'SYSOP force user to BBS Overide CHR'.  This does not force the 
  user to come back to the BBS in PASSTHROUGH mode. The user only returns to 
  the BBS when he/she presses 'X' at the terminal in the PASSTHROUGH mode, 
  or the Game Server detects that PCBoard has dropped DTR because the user 
  either ran out of time or lost carrier. This re-enables the Keyboard 
  time-out timer and the only purpose I can see it serving is allowing the 
  SYSOP the hang up on the user. Just wanted to maintain control as a SYSOP 
  should :)  
  
  Now if your using custom 'switch cables', pressing this CHR forces the 
  switch to send the modem back to the BBS no questions asked. 
  (watch that garbage scroll!)
■────────────────────────────────────────────────────────────────────────────■

REGISTRATION:
  
  A $25.00 registration fee is required.

■────────────────────────────────────────────────────────────────────────────■


Let me know what you think, ideas, suggestions.

Jim Parish

-------------------------
The files in this archive:
15 Total files.
-------------------------
MPGS.PPE        ;The main PPE

MPGS.CFG        ;Configuration file for the PPE

TRANSACT.CFG    ;Transaction configuration file

WELCOME.MSG     ;The Welcome file, displayed when entering the PPE
                ;The last two lines are hardcoded so keep it < 21 lines

ACCOUNT.MSG     ;Accounting information file using PCBoard @MACROS@
                ;Displayed with the 'A' cmd.

TRANSFER.MSG    ;Transfer credits/time, Displayed with the 'T' cmd .

RULES.MSG       ;Your rules file, displayed with the 'R' cmd.

HELP.MSG        ;Your help file, displayed with the 'H' cmd.

MPGSPPE.DOC     ;This file.
 
MPGSPPE.HIS     ;Updates, improvements & bug fixes.

EXIT.MSG        ;File containing "PRESS <ENTER> TWICE TO WAKE THE BBS"
                ;this file 'aligns' itself with the "PRESS SPACE TO WAKE
                ;UP THE GAME SERVER" sent by the PPE.  Use it please.

CABLES.DOC      ;Information on Custom Switch Cables.

T.BAT           ;Sets unused PCBoard Nodes to reflect the status
                ;of the GameServer Nodes on IPX

LICENSE.DOC     ;read this!

WINDOWS.DOC     ;Help on setting up neat looking DesqView Windows. 

You may construct your own display files, I'm not a good ANSI art master.
If you create a special looking one please send it to me to include in
the next release PAK.  All the display files (.MSG) may contain PCBoard 
@MACROS@ EXCEPT the .MSG files on the Game Server itself.  These are plain 
text files, no ansi, just plain.
■────────────────────────────────────────────────────────────────────────────■

Latest registered versions can be downloaded 
from the BBS - T∙R∙N  (813)-433-2206.2230.2234.2283.2670.2413
Use 'Apply' at the Logon Matrix and the password is LOSTDOOM


US Mail Address:
JTECH ENTERPRISES - TRN
PO BOX 6212
FT MYERS, FL, 33911-6212
ATTN: MPGSPPE

■────────────────────────────────────────────────────────────────────────────■
 This program is dedicated to my son Anthony, whom I lost three years ago
 February '95 at the age of 10. I miss you, love DAD.
■────────────────────────────────────────────────────────────────────────────■

[ RETURN TO DIRECTORY ]