home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.wwiv.com
/
ftp.wwiv.com.zip
/
ftp.wwiv.com
/
pub
/
BBS
/
PPTB101.ZIP
/
PPBANK.DOC
< prev
next >
Wrap
Text File
|
1994-11-01
|
7KB
|
187 lines
ProPEX Time Bank Release 1.01 (c) 1994 Darren Bacon
INTRODUCTION
PPBANK is a Time Bank. It is a "PEX" utility which will only work on the
Proboard BBS package. The Time Bank included with Proboard has a few
limitations which I didn't like. i.e. It won't allow ASCII users into the
bank and it forces the users clear screen flag to ON. PPBANK addresses
those issues, adds some RIP support and other features.
FEATURES
All the regular Time Banking functions. Deposit, Withdrawal, etc.
Full screen with cursor placement, data entry fields
Supports ASC/ANS/AVT/RIP
"Extended" features like Robbery, Transfer, Loans (can be turned on or off)
Users can swap Time for KB's, or KB's for Time
Hot-Key tagging for selecting users (Robbery, Message or Edit)
Automatic loan repayment checking
Checks for upcoming system events
Notifies users in a message that they have been robbed, or transferred to.
Sysop editing
INSTALLATION
SIMPLE INSTALL::
Put the PEX and the INI into your PEX directory and run it from a
regular type 60 menu option, check the Proboard doc's for more information
on how to use PEX files.
ADVANCED INSTALLATIONS::
There are some other things you can do to make the PEX a bit more flexible.
The PEX and the INI can go into any directory (but they need to be in the
same directory as each other). If you don't use the INI file, the PEX will
run with my default values.
COMMAND LINE SWITCHES
There are a few command line switches you can use with the PEX.
PPBANK L This will cause the bank to simply check a users loan account.
If a loan is overdue, something will be done about it! If you
auto-execute the PEX in your TOP menu, all users will be checked
for outstanding loans when they login. To make a menu line
auto-execute, use a CTRL-A (smiley face) in the key field.
NOTE:: Loans are also checked when users enter the bank.
PPBANK D This will deposit all the users allowable time and KB's into the
bank. This allows you to set the PEX up as a one-keystroke
option for users to deposit everything into the bank without
actually entering the bank.
PPBANK DG As above except the user will also be logged off the BBS after
the transaction.
PPBANK CONCEPTS
Transfers and Robberies only affect the users ACCOUNT BALANCES. They will
not touch the actual users online stats. This is done to ensure the sysop's
limits are adhered to and users have a less chance of abusing the bank.
A Robbery costs a user Time and/or KB's (whatever the sysop has configured)
This Time and/or KB is repaid to the user if the robbery is successful.
CONFIGURING THE INI FILE:
The sample INI file is fairly well commented, you might want to skip this
section unless you aren't sure about something.
RegisterNumber=0000000000 ; registration number which I will send you.
The time bank can show an ANS/ASC file when the bank is entered and again
when exiting, might be handy to lay down some laws, or maybe advertise
something. I have found the Time Bank to be the most used door on my BBS.
Ansi1=PPBANK1 ; name of the ANS/ASC file to display when starting
Ansi2=PPBANK2 ; name of the ANS/ASC file to display when quitting
It is best to set a minimum limit to actually get into the bank. This
will help stop the system from turfing users before they have a chance
to get out more time.
MinimumTime=3 ; 0 to 30000 (0 = no minimum time needed)
The maximum time a user can deposit each day.
MaxTimeDeposit=30 ; 0 to 999
The maximum time a user can withdrawal each day.
MaxTimeWithdrawal=60 ; 0 to 999
The maximum KB's a user can deposit each day.
MaxKbDeposit=500 ; 0 to 9999
The maximum KB's a user can withdrawal each day.
MaxKbWithdrawal=2000 ; 0 to 9999
A sysop level can be set to allow access to the Sysop Editor. I've set
it to the highest level for first time installations.
SysopLevel=64000 ; Range is 1 to 64000
Users can transfer Time or KB's to each other. The sysop can disable this
feature if necessary.
Transfers=ON ; ON/OFF
DEPOSITALL is an option in the bank to allow users to hit one key and
deposit all their allowable time and KB's into the bank.
DepositAll=ON ; ON/OFF
The bank can leave messages to people when they have been robbed, or when
they have had Time or KB's transferred to them. The MSGAREA option sets
the number of the message area to use. This area will also be used if the
users want to leave messages to each other
MsgArea=0 ; 0 = all messaging functions disabled.
The next two options will switch on or off the message notification
TransferNotify=ON;
RobberyNotify=ON ;
The remaining options are the regular bank settings
MaxTimeStore=200 ; The max amount of time the user can store in the bank
MaxTimeLoan=60 ; The max time the user can borrow. Users can only have
; one time loan and one KB loan running at a time.
TimeInterest=10 ; Interest rate for time loans (percentage)
DaysTimeLoan=14 ; Number of days the user has to pay back time loans
MaxKbStore=2000 ; The max kb's the user can store in the bank
MaxKbLoan=500 ; The max kb's the user can borrow
KbInterest=10 ; Interest rate for kb loans (percentage)
DaysKbLoan=14 ; Number of days the user has to pay back kb loans
RobBankChance=5 ; "chance factor" for bank robberies (i.e. 5:1 chance)
MaxRobBankTime=30 ; Max amount of time the user can rob from the bank
MaxRobBankKb=2000 ; Max amount of kb's the user can rob from the bank
TimesRobBank=3 ; Max attempts at robbing the bank each day
BankRobTimeCost=10 ; Time cost for bank robberies
BankRobKbCost=100 ; KB cost for bank robberies
RobUserChance=3 ; "chance factor" for user robberies (i.e. 3:1 chance)
MaxRobUserTime=30 ; max time that can be robbed from a user
MaxRobUserKb=200 ; max kb that can be robbed from a user
TimesRobUser=3 ; max attempts at robbing a user each day
UserRobTimeCost=10 ; time cost for user robberies
UserRobKbcost=100 ; kb cost for user robberies
BuyTimeCost=10 ; how many kb's it costs to buy 1 minute of time
BuyKbCost=1 ; how many minutes it costs to buy 10kb's
MaxTimeTransfer=30 ; Maximum time a user can transfer to another user
MaxKbTransfer=500 ; Maximum kb's a user can transfer to another user
CLOSING
I'm not much of a doco writer, so I hope that will do the job. I'm always
interested in feedback, see the REGISTER.DOC for my contact details. I'm
fairly keen on doing PEX's so if people register this one (and the others
I've done), I will continue writing them.
THIS IS SHAREWARE!
USERQ and the ProPEX utilities are shareware. If you use any of them for
more than 30 days, you are expected to register. See REGISTER.DOC for more
information.