home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #1
/
monster.zip
/
monster
/
PCBOARD
/
VOTE207.ZIP
/
VOTE.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-03-03
|
32KB
|
1,267 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
Integer TINTEGER014(1)
Integer INTEGER015
Integer INTEGER016
Integer INTEGER017
Integer TINTEGER018(99)
Integer INTEGER019
Integer INTEGER020
Integer INTEGER021
Integer INTEGER022
Integer INTEGER023
Integer INTEGER024
Integer INTEGER025
Integer INTEGER026
Integer INTEGER027
Integer INTEGER028
Integer INTEGER029
Integer INTEGER030
Integer INTEGER031
Integer INTEGER032
Integer INTEGER033
Integer INTEGER034
Integer INTEGER035
Integer INTEGER036
Integer INTEGER037
Integer INTEGER038
Integer INTEGER039
Integer INTEGER040
Integer TINTEGER041(1)
Integer INTEGER042
Integer INTEGER043
Integer INTEGER044
Integer INTEGER045
Integer INTEGER046
Integer INTEGER047
Integer INTEGER048
Integer INTEGER049
Integer INTEGER050
Integer INTEGER051
Integer INTEGER052
String TSTRING001(7)
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String TSTRING009(1)
String STRING010
String TSTRING011(1)
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String TSTRING025(1)
String STRING026
String TSTRING027(1)
String STRING028
String STRING029
String STRING030
String TSTRING031(1)
String STRING032
String STRING033
String STRING034
String STRING035
String TSTRING036(1)
String STRING037
String STRING038
String STRING039
String STRING040
String STRING041
String STRING042
String STRING043
String TSTRING044(27)
BigStr BIGSTR001
BigStr BIGSTR002
;------------------------------------------------------------------------------
GetUser
STRING006 = Time()
Log "+++ Entered Voter++ at -> " + STRING006, 0
FOpen 1, PPEPath() + PPEName() + ".CFG", 0, 0
FDefIn 1
For INTEGER001 = 1 To 7
FDGet TSTRING001(INTEGER001)
TSTRING001(INTEGER001) = RTrim(Left(TSTRING001(INTEGER001), 29), " ")
Next
FClose 1
FOpen 2, PPEPath() + PPEName() + ".PRM", 0, 0
FDefIn 2
For INTEGER001 = 1 To 27
FDGet TSTRING044(INTEGER001)
Next
FClose 2
Redim TSTRING009, S2I(TSTRING001(1), 10)
Redim TSTRING011, S2I(TSTRING001(1), 10)
Redim TSTRING025, S2I(TSTRING001(1), 10)
Redim TSTRING027, S2I(TSTRING001(1), 10)
Redim TSTRING031, S2I(TSTRING001(1), 10)
Redim TSTRING036, S2I(TSTRING001(1), 10)
Redim TINTEGER014, S2I(TSTRING001(1), 10)
Redim TINTEGER041, S2I(TSTRING001(1), 10)
STRING014 = TSTRING001(2) + TSTRING001(3)
STRING014 = Strip(STRING014, " ")
For INTEGER019 = 1 To Len(STRING014)
TINTEGER018(INTEGER019) = Asc(Mid(STRING014, INTEGER019, 1))
Next
INTEGER020 = 0
For INTEGER019 = 1 To 80
INTEGER020 = INTEGER020 + TINTEGER018(INTEGER019)
Next
INTEGER017 = INTEGER020 * 709
If (AnsiOn()) Goto LABEL001
PrintLn "Sorry, but this program requires you to have ANSI capabilities, if you"
PrintLn "would like to use this voting door, then please type M at the main menu"
PrintLn "this will place you in graphics mode, and allow you to use this door."
End
:LABEL001
Gosub LABEL014
StartDisp 1
Cls
PrintLn " "
PrintLn " @X0A ╓─┐ ╥ ┬ ╥──┐ ╥ ┬ ─╥─ ╥ ┬ ╓──┐ ╥ ╓─╥─┐ ╥──┐ ╓──┐ ╥ ┬ "
PrintLn " @X04 ╙─┐ ║ │ ╟─┬┘ ╙╖┌┘ ║ ╙╖┌┘ ╟──┤ ║ ─── ║ ╟─ ║ ╟──┤ "
PrintLn " @X02╙──┘ ╙──┘ ╨ ┴ ╙┘ ─╨─ ╙┘ ╨ ┴ ╨──┘ ╨ ╨──┘ ╙──┘ ╨ ┴ o"
PrintLn " @X0D■(C)94 Bill Marcy V2.7■ "
PrintLn " @X0BPRESENTS "
PrintLn " @X0A┌─┐ ┌─┐ ┌──────┐ ┌─────┐ ┌─────┐ ┌──────┐ "
PrintLn " │ │ │ │ │ ┌──┐ │ └─┐ ┌─┘ │ ┌───┘ │ ┌──┐ │ "
PrintLn " @X04└┐└┐ ┌┘┌┘ │ │ │ │ │ │ │ └─┐ │ └──┘ │ "
PrintLn " @X02 └┐└┐┌┘┌┘ │ │ │ │ │ │ │ ┌─┘ │ ┌─┐ ┌┘ "
PrintLn " └┐└┘┌┘ │ └──┘ │ │ │ │ └───┐ │ │ │ └┐ "
PrintLn " └──┘ └──────┘ └─┘ └─────┘ └─┘ └──┘ "
PrintLn " ██┐ ██┐"
PrintLn " ██│ ██│"
PrintLn " ██████████┐ ██████████┐"
PrintLn " └──██┌───┘ ██┌───┘"
PrintLn " ██│ ██│ "
PrintLn " └─┘ └─┘ "
If (INTEGER017 == TSTRING001(4)) Then
OpText "This program is registered to"
AnsiPos 0, 20
PrintLn "@X09@OPTEXT:76C@"
OpText TSTRING001(3)
AnsiPos 0, 21
PrintLn "@X03@OPTEXT:76C@"
Delay (3 * 182) / 10
Else
For INTEGER016 = 5 To 0 Step -1
AnsiPos 9, 1
PrintLn "@X0EThis @X0B", INTEGER016, "@X0E second delay is removed once this program is registered "
Delay (1.5 * 182) / 18
Next
For INTEGER016 = 5 To 0 Step -1
AnsiPos 2, 21
PrintLn "@X0CPlease help your sysop register this program and remove this @X8B", INTEGER016, "@X0C second delay@X0F"
Delay (1.5 * 182) / 18
Next
Endif
:LABEL002
INTEGER052 = 1
INTEGER051 = 16
INTEGER038 = 0
Gosub LABEL020
Color DefColor()
Cls
PrintLn "@X10┌─────────────────────────────────────────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│··@X1EVoter++@X10···················@X1CUser Voting Area@X10······················@X1BMain Menu@X10··@X19│@X0F"
PrintLn "@X10└@X19─────────────────────────────────────────────────────────────────────────────┘@X0F"
PrintLn "@X10┌───────────────────────────────────@X19┐@X10┌────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│··@X16(@X1AH@X16) - @X10···························@X19│@X10│········································@X19│@X0F"
PrintLn "@X10│··@X16(@X1AL@X16) - @X10···························@X19│@X10│········································@X19│@X0F"
PrintLn "@X10│··@X16(@X1AV@X16) - @X10···························@X19│@X10└@X19────────────────────────────────────────┘@X0F"
PrintLn "@X10│··@X16(@X1AD@X16) - @X10···························@X19│@X10┌────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│··@X16(@X1CQ@X16) - @X10···························@X19│@X10│··@X1B(C)94 Survival Tech. Software@X10····@X1BV2.7@X10·@X19│@X0F"
PrintLn "@X10└@X19───────────────────────────────────┘@X10└@X19────────────────────────────────────────┘@X0F"
PrintLn "@X10┌───────────────────────────────────@X19┐@X0F"
PrintLn "@X10│··@X16( ) - @X10········@X19│@X0F"
PrintLn "@X10└@X19───────────────────────────────────┘@X0F"
Gosub LABEL012
If (CurSec() >= SysopSec()) Then
AnsiPos 38, 11
PrintLn "@X10┌────────────────────────────────────────@X19┐@X0F"
AnsiPos 38, 12
PrintLn "@X10│··@X16(@X9CS@X16) - @X1CThe Secret Hidden Sysop Menu!@X10···@X19│@X0F"
AnsiPos 38, 13
PrintLn "@X10└@X19────────────────────────────────────────┘@X0F"
Endif
If ((CurSec() < SysopSec()) && (Upper(TSTRING001(5)) == "YES")) Then
AnsiPos 38, 11
PrintLn "@X10┌────────────────────────────────────────@X19┐@X0F"
AnsiPos 38, 12
PrintLn "@X10│·@X16(@X1AC@X16) - @X10·································@X19│@X0F"
AnsiPos 38, 13
PrintLn "@X10└@X19────────────────────────────────────────┘@X0F"
AnsiPos 46, 12
PrintLn "@X1B", TSTRING044(26)
Endif
AnsiPos 5, 12
STRING002 = ""
While (STRING002 == "") Do
Gosub LABEL038
STRING002 = Inkey()
EndWhile
AnsiPos 5, 12
Print "@X17" + Upper(STRING002)
Delay 1
If (Upper(STRING002) == "H") Goto LABEL003
If (Upper(STRING002) == "L") Goto LABEL004
If (Upper(STRING002) == "V") Goto LABEL005
If (Upper(STRING002) == "D") Goto LABEL008
If (Upper(STRING002) == "Q") Goto LABEL011
If (Upper(STRING002) == "S") Goto LABEL021
If ((Upper(STRING002) == "C") && (Upper(TSTRING001(5)) == "YES")) Goto LABEL031
If (STRING002 == 0) Goto LABEL002
:LABEL003
Color DefColor()
Cls
DispFile PPEPath() + "HELP.DSP", 2 + 1 + 4
Print " "
Gosub LABEL046
Goto LABEL002
Print "@X0F"
:LABEL004
Color DefColor()
Cls
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│··@X1EVoter++@X10··········································@X1CAvailable Voting Booths@X10·@X19│@X0F"
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
For INTEGER001 = INTEGER052 To TSTRING001(1)
STRING003 = INTEGER001
STRING004 = ReadLine(PPEPath() + "VOTE" + STRING003 + ".QUE", 1)
FClose -1
INTEGER002 = 71 - Len(STRING004)
Gosub LABEL020
If (INTEGER001 <= 9) PrintLn "@X10│@X1C ", INTEGER001, "@X16)@X1B", STRING017, STRING004 + Space(INTEGER002) , "@X19│@X0F"
If (INTEGER001 >= 10) PrintLn "@X10│@X1C", INTEGER001, "@X16)@X1B", STRING017, STRING004 + Space(INTEGER002) , "@X19│@X0F"
If (INTEGER001 == INTEGER051 - 1) Then
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
Print " @X03(@X8E■@X03 = Voted on) "
Gosub LABEL046
INTEGER052 = INTEGER051
INTEGER051 = INTEGER051 + 16
Goto LABEL004
Endif
Next
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
Print " @X03(@X8E■@X03 = Voted on) "
Gosub LABEL046
Goto LABEL002
:LABEL005
STRING002 = 0
Color DefColor()
Cls
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│··@X1EVoter++@X10········@X1CPlease Choose from the booths below@X10··········@X1AVoting Area@X10··@X19│@X0F"
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
For INTEGER001 = INTEGER052 To TSTRING001(1)
STRING003 = INTEGER001
STRING004 = ReadLine(PPEPath() + "VOTE" + STRING003 + ".QUE", 1)
FClose -1
Gosub LABEL020
INTEGER002 = 71 - Len(STRING004)
If (INTEGER001 <= 9) PrintLn "@X10│@X1C ", INTEGER001, "@X16)@X1B", STRING017, STRING004 + Space(INTEGER002) , "@X19│@X0F"
If (INTEGER001 >= 10) PrintLn "@X10│@X1C", INTEGER001, "@X16)@X1B", STRING017, STRING004 + Space(INTEGER002) , "@X19│@X0F"
If (INTEGER001 == INTEGER051 - 1) Then
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
InputStr TSTRING044(14), STRING002, 14, 2, "1234567890QqDdMm", 0 + 4
If (S2I(STRING002, 10) > S2I(TSTRING001(1), 10)) Goto LABEL005
Gosub LABEL015
If (STRING016 == "Y") Goto LABEL018
If (Upper(STRING002) == "Q") Goto LABEL002
If (Upper(STRING002) == "D") Goto LABEL008
If (Upper(STRING002) == "M") Goto LABEL006
If (STRING002 == 0) Goto LABEL005
If (S2I(STRING002, 10) <= S2I(TSTRING001(1), 10)) Goto LABEL007
:LABEL006
INTEGER052 = INTEGER051
INTEGER051 = INTEGER051 + 16
Goto LABEL005
Endif
Next
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────@X19┘@X0F"
InputStr TSTRING044(14), STRING002, 14, 2, "1234567890QqDdMm", 0 + 4
If (S2I(STRING002, 10) > S2I(TSTRING001(1), 10)) Goto LABEL005
Gosub LABEL015
If (STRING016 == "Y") Goto LABEL018
If (Upper(STRING002) == "Q") Goto LABEL002
If (Upper(STRING002) == "D") Then
INTEGER052 = 1
INTEGER051 = 16
Else
If (STRING002 == 0) Goto LABEL005
:LABEL007
Color DefColor()
Cls
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
STRING007 = ReadLine(PPEPath() + "VOTE" + STRING002 + ".QUE", 1)
FClose -1
INTEGER002 = 71 - Len(STRING007)
PrintLn "@X10│@X14 Q:@X1E ", STRING007 + Space(INTEGER002), "@X19│@X0F"
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
INTEGER004 = 1
For INTEGER001 = 1 To S2I(TSTRING001(1), 10)
If (INTEGER001 <= 1) Gosub LABEL019
Inc INTEGER004
STRING007 = ReadLine(PPEPath() + "vote" + STRING002 + ".que", INTEGER004)
FClose -1
If (STRING007 == "") Break
INTEGER002 = 71 - Len(STRING007)
If (INTEGER001 <= 9) PrintLn "@X10│@X1C ", INTEGER001, "@X16)@X1B ", STRING007 + Space(INTEGER002) , "@X19│@X0F"
If (INTEGER001 >= 10) PrintLn "@X10│@X1C", INTEGER001, "@X16)@X1B ", STRING007 + Space(INTEGER002) , "@X19│@X0F"
Next
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
InputStr TSTRING044(15), STRING008, 14, 2, "1234567890Qq", 0 + 4
If (Upper(STRING008) == "Q") Goto LABEL005
If (S2I(STRING008, 10) > S2I(TSTRING001(1), 10)) Goto LABEL007
If (Upper(STRING008) == "Q") Goto LABEL005
If (STRING008 == 0) Goto LABEL007
If (STRING008 == "") Goto LABEL007
BIGSTR002 = Len(U_Name())
BIGSTR001 = 25 - BIGSTR002
STRING018 = U_Name() + Space(BIGSTR001)
Select Case (Len(STRING008))
Case 1
INTEGER028 = 1
Case 2
INTEGER028 = 0
End Select
FAppend 5, PPEPath() + "vote" + STRING002 + ".nam", 2, 0
FPutLn 5, U_Name(), Space(BIGSTR001), " ■ ", String(Date()), " ■ Answer ", STRING008, Space(INTEGER028)
FClose 5
INTEGER006 = INTEGER001 - 1
For INTEGER005 = 1 To INTEGER006
FOpen 6, PPEPath() + "vote" + STRING002 + ".ans", 2, 0
FDefIn 6
FDGet TSTRING009(INTEGER005)
Next
FClose 6
TSTRING009(STRING008) = TSTRING009(STRING008) + 1
FOpen 6, PPEPath() + "VOTE" + STRING002 + ".ANS", 1, 0
FDefOut 6
For INTEGER007 = 1 To INTEGER006
FDPutLn TSTRING009(INTEGER007)
Next
FClose 6
Newlines 1
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│@X1EThank you for casting your vote. Make sure you take a look at the results! @X19│@X0F"
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
Delay (2 * 182) / 10
Goto LABEL005
Endif
:LABEL008
Color DefColor()
Cls
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│··@X1EVoter++@X10··········································@X1CVoter Statistics Area@X10···@X19│@X0F"
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
For INTEGER008 = INTEGER052 To TSTRING001(1)
STRING003 = INTEGER008
STRING004 = ReadLine(PPEPath() + "VOTE" + STRING003 + ".QUE", 1)
FClose -1
INTEGER002 = 71 - Len(STRING004)
Gosub LABEL020
If (STRING003 <= 9) PrintLn "@X10│@X1C ", STRING003, "@X16)@X1B", STRING017, STRING004 + Space(INTEGER002) , "@X19│@X0F"
If (STRING003 >= 10) PrintLn "@X10│@X1C", STRING003, "@X16)@X1B", STRING017, STRING004 + Space(INTEGER002) , "@X19│@X0F"
If (STRING003 == INTEGER051 - 1) Then
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
InputStr TSTRING044(16), STRING010, 14, 2, "1234567890QqVvMm", 0 + 4
If (S2I(STRING010, 10) > S2I(TSTRING001(1), 10)) Goto LABEL008
If (Upper(STRING010) == "Q") Goto LABEL002
If (Upper(STRING010) == "V") Then
INTEGER052 = 1
INTEGER051 = 16
Goto LABEL005
Endif
If (Upper(STRING010) == "M") Goto LABEL009
If (STRING010 == 0) Goto LABEL008
Gosub LABEL049
Newline
InputStr TSTRING044(17), STRING030, 10, 1, "GgTt", 0 + 4
If (Upper(STRING030) == "G") Goto LABEL039
Goto LABEL010
:LABEL009
INTEGER052 = INTEGER051
INTEGER051 = INTEGER051 + 16
Goto LABEL008
Endif
Next
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
InputStr TSTRING044(16), STRING010, 14, 2, "1234567890QqVvMm", 0 + 4
If (S2I(STRING010, 10) > S2I(TSTRING001(1), 10)) Goto LABEL008
If (Upper(STRING010) == "Q") Goto LABEL002
If (Upper(STRING010) == "V") Then
INTEGER052 = 1
INTEGER051 = 16
Goto LABEL005
Endif
If (STRING010 == 0) Goto LABEL008
Gosub LABEL049
Newline
InputStr TSTRING044(17), STRING030, 10, 1, "GgTt", 0 + 4
If (Upper(STRING030) == "G") Then
Goto LABEL039
Endif
:LABEL010
Newlines 1
INTEGER015 = 0
FOpen 3, PPEPath() + "VOTE" + STRING010 + ".ANS", 2, 0
FDefIn 3
For INTEGER009 = 1 To S2I(TSTRING001(1), 10)
FDGet TSTRING011(INTEGER009)
INTEGER015 = INTEGER015 + TSTRING011(INTEGER009)
Next
FClose 3
Cls
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
STRING013 = ReadLine(PPEPath() + "VOTE" + STRING010 + ".QUE", 1)
FClose -1
INTEGER013 = 71 - Len(STRING013)
PrintLn "@X10│ @X1CQ:@X1E ", STRING013 + Space(INTEGER013), "@X19│@X0F"
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│·@X1AVotes@X10··@X1C%%%@X10··@X1EAnswer@X10························································@X19│@X0F"
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
INTEGER010 = 1
For INTEGER012 = 1 To S2I(TSTRING001(1), 10)
If (INTEGER012 <= 1) Gosub LABEL019
TINTEGER014(INTEGER012) = TSTRING011(INTEGER012)
Inc INTEGER010
STRING012 = ReadLine(PPEPath() + "vote" + STRING010 + ".que", INTEGER010)
FClose -1
If (STRING012 == "") Break
If (TSTRING011(INTEGER012) == "") Then
TSTRING011(INTEGER012) = 0
Endif
INTEGER023 = (TINTEGER014(INTEGER012) * 100) / INTEGER015
If (Len(TSTRING011(INTEGER012)) <= 1) Then
INTEGER021 = 4
Else
Select Case (Len(TSTRING011(INTEGER012)))
Case 2
INTEGER021 = 3
Case 3
INTEGER021 = 2
Endif
End Select
Select Case (Len(INTEGER023))
Case 1
INTEGER022 = 5
Case 2
INTEGER022 = 4
Case 3
INTEGER022 = 3
End Select
Select Case (Len(INTEGER023))
Case 1
INTEGER011 = 64 - Len(STRING012) + Len(TINTEGER014(INTEGER012)) + Len(TSTRING011(INTEGER012))
Case 2
INTEGER011 = 66 - Len(STRING012) + Len(TINTEGER014(INTEGER012)) + Len(TSTRING011(INTEGER012))
Case 3
INTEGER011 = 64 - Len(STRING012) + Len(TINTEGER014(INTEGER012)) + Len(TSTRING011(INTEGER012))
End Select
INTEGER027 = 0
If (Len(TSTRING011(INTEGER012)) == 1) Then
INTEGER027 = 2
Endif
If (Len(INTEGER023) == INTEGER027) Then
INTEGER011 = 64 - Len(STRING012) + Len(TINTEGER014(INTEGER012)) + Len(TSTRING011(INTEGER012))
Endif
PrintLn "@X10│@X1A", Space(INTEGER021), TSTRING011(INTEGER012), "@X1C", Space(INTEGER022), INTEGER023, " @X1E ", STRING012 + Space(INTEGER011), "@X19│@X0F"
Next
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
Print " "
Gosub LABEL046
Goto LABEL008
:LABEL011
AnsiPos 38, 11
PrintLn "@X10┌────────────────────────────────────────@X19┐@X0F"
AnsiPos 38, 12
PrintLn "@X10│···@X1C@X9C@X1E Thank you for using Voter++ @X9C@X1C@X10··@X19│@X0F"
AnsiPos 38, 13
PrintLn "@X10└@X19────────────────────────────────────────┘@X0F"
Call PPEPath() + "votegraf.ppe"
STRING006 = Time()
Log "--- Exited Voter++ at -> " + STRING006, 0
End
:LABEL012
AnsiPos 10, 5
PrintLn "@X1B", TSTRING044(1)
AnsiPos 10, 6
PrintLn "", TSTRING044(2)
AnsiPos 10, 7
PrintLn "", TSTRING044(3)
AnsiPos 10, 8
PrintLn "", TSTRING044(4)
AnsiPos 10, 9
PrintLn "@X1C", TSTRING044(5)
AnsiPos 10, 12
PrintLn "@X1B", TSTRING044(6)
AnsiPos 41, 5
PrintLn "@X1E", TSTRING044(11)
AnsiPos 41, 6
PrintLn "", TSTRING044(12)
AnsiPos 67, 5
PrintLn "@X1C", TSTRING001(1), "@X1E."
AnsiPos 67, 6
PrintLn "@X1C", INTEGER026, "@X1E."
Return
:LABEL013
AnsiPos 67, 5
PrintLn "@X1C", TSTRING001(1), "@X1E."
AnsiPos 67, 6
PrintLn "@X1C", INTEGER026, "@X1E."
AnsiPos 10, 5
PrintLn "@X1B", TSTRING044(7)
AnsiPos 10, 6
PrintLn "", TSTRING044(8)
AnsiPos 10, 7
PrintLn "", TSTRING044(9)
AnsiPos 10, 8
PrintLn "", TSTRING044(10)
AnsiPos 10, 9
PrintLn "@X1C", TSTRING044(27)
AnsiPos 41, 5
PrintLn "@X1E", TSTRING044(11)
AnsiPos 41, 6
PrintLn "", TSTRING044(12)
AnsiPos 10, 12
PrintLn "@X1B", TSTRING044(6)
Return
:LABEL014
INTEGER026 = 0
INTEGER026 = ReadLine(PPEPath() + PPEName() + ".cfg", 6)
FClose -1
INTEGER026 = INTEGER026 + 1
For INTEGER001 = 1 To 7
TSTRING001(INTEGER001) = ReadLine(PPEPath() + PPEName() + ".cfg", INTEGER001)
FClose -1
TSTRING001(INTEGER001) = RTrim(Left(TSTRING001(INTEGER001), 29), " ")
Next
FClose -1
Delete PPEPath() + PPEName() + ".cfg"
INTEGER026 = TSTRING001(6)
INTEGER026 = INTEGER026 + 1
TSTRING001(6) = INTEGER026
FOpen 3, PPEPath() + PPEName() + ".cfg", 1, 0
FDefOut 3
For INTEGER001 = 1 To 7
FDPutLn TSTRING001(INTEGER001)
Next
FClose 3
Return
PrintLn "@X0E"
:LABEL015
STRING016 = "N"
STRING015 = ""
INTEGER024 = 0
FOpen 3, PPEPath() + "VOTE" + STRING002 + ".NAM", 2, 0
FDefIn 3
:LABEL016
If (Ferr(3)) Goto LABEL017
Inc INTEGER024
FDGet STRING015
Goto LABEL016
:LABEL017
FClose 3
INTEGER024 = INTEGER024 - 1
If (INTEGER024 == 0) Then
INTEGER024 = 1
Endif
INTEGER025 = Len(U_Name())
FOpen 4, PPEPath() + "VOTE" + STRING002 + ".NAM", 2, 0
FDefIn 4
For INTEGER001 = 1 To INTEGER024
FDGet STRING015
If (Left(STRING015, INTEGER025) == U_Name()) Then
STRING016 = "Y"
Endif
Next
FClose 4
Return
:LABEL018
Newlines 1
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│ @X1ESorry but you have already voted on this question, please choose another. @X19│@X0F"
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
Delay (2 * 182) / 10
Goto LABEL002
:LABEL019
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
Return
:LABEL020
STRING019 = PPEPath() + "vote" + STRING003 + ".nam"
INTEGER029 = FileInf(STRING019, 4)
INTEGER030 = INTEGER029 / 50
If (INTEGER030 == 0) Then
STRING017 = " "
Return
Endif
For INTEGER031 = 1 To INTEGER030
STRING020 = ReadLine(STRING019, INTEGER031)
If (U_Name() == Left(STRING020, Len(U_Name()))) Then
STRING017 = "@X9E■@X1B"
Return
Endif
Next
STRING017 = " "
Return
:LABEL021
INTEGER052 = 1
INTEGER051 = 16
If (CurSec() < SysopSec()) Then
AnsiPos 38, 11
PrintLn "@X10┌────────────────────────────────────────@X19┐@X0F"
AnsiPos 38, 12
PrintLn "@X10│ @X1CThis function is not available to you! @X19│@X0F"
AnsiPos 38, 13
PrintLn "@X10└@X19────────────────────────────────────────┘@X0F"
Delay (2 * 182) / 10
Goto LABEL002
Endif
Color DefColor()
Cls
PrintLn "@X10┌─────────────────────────────────────────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│··@X1EVoter++@X10···················@X1CSysop Maintenance Area@X10···························@X19│@X0F"
PrintLn "@X10└@X19─────────────────────────────────────────────────────────────────────────────┘@X0F"
PrintLn "@X10┌───────────────────────────────────@X19┐@X10┌────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│··@X16(@X1AH@X16) - @X10···························@X19│@X10│········································@X19│@X0F"
PrintLn "@X10│··@X16(@X1AE@X16) - @X10···························@X19│@X10│········································@X19│@X0F"
PrintLn "@X10│··@X16(@X1AC@X16) - @X10···························@X19│@X10└@X19────────────────────────────────────────┘@X0F"
PrintLn "@X10│··@X16(@X1AD@X16) - @X10···························@X19│@X10┌────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│··@X16(@X1CQ@X16) - @X10···························@X19│@X10│··@X1B(C)94 Survival Tech. Software@X10····@X1BV2.7@X10·@X19│@X0F"
PrintLn "@X10└@X19───────────────────────────────────┘@X10└@X19────────────────────────────────────────┘@X0F"
PrintLn "@X10┌───────────────────────────────────@X19┐@X0F"
PrintLn "@X10│··@X16( ) - @X10···························@X19│@X0F"
PrintLn "@X10└@X19───────────────────────────────────┘@X0F"
Gosub LABEL013
AnsiPos 5, 12
STRING021 = ""
While (STRING021 == "") Do
STRING021 = Inkey()
EndWhile
AnsiPos 5, 12
Print "@X13" + Upper(STRING021)
Delay 1
If (Upper(STRING021) == "H") Goto LABEL022
If (Upper(STRING021) == "E") Goto LABEL023
If (Upper(STRING021) == "C") Goto LABEL031
If (Upper(STRING021) == "D") Goto LABEL036
If (Upper(STRING021) == "Q") Goto LABEL002
If (STRING021 == 0) Goto LABEL021
:LABEL022
Color DefColor()
Cls
DispFile PPEPath() + "SYS_HELP.DSP", 2 + 1 + 4
Print " "
Gosub LABEL046
Goto LABEL021
:LABEL023
STRING026 = 0
Color DefColor()
Cls
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│··@X1EVoter++@X10········@X1CPlease Choose the booth to Edit@X10···························@X19│@X0F"
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
For INTEGER001 = INTEGER052 To TSTRING001(1)
STRING003 = INTEGER001
STRING004 = ReadLine(PPEPath() + "VOTE" + STRING003 + ".QUE", 1)
INTEGER002 = 71 - Len(STRING004)
If (INTEGER001 <= 9) PrintLn "@X10│@X1C ", INTEGER001, "@X16) @X1B", STRING004 + Space(INTEGER002) , "@X19│@X0F"
If (INTEGER001 >= 10) PrintLn "@X10│@X1C", INTEGER001, "@X16)@X1B ", STRING004 + Space(INTEGER002) , "@X19│@X0F"
If (INTEGER001 == INTEGER051 - 1) Then
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
InputStr TSTRING044(18), STRING026, 11, 2, "1234567890QqMm", 0 + 4
If (Upper(STRING026) == "Q") Goto LABEL021
If (Upper(STRING026) == "M") Goto LABEL024
If (S2I(STRING026, 10) > S2I(TSTRING001(1), 10)) Goto LABEL023
:LABEL024
INTEGER052 = INTEGER051
INTEGER051 = INTEGER051 + 16
Goto LABEL023
Endif
Next
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
InputStr TSTRING044(18), STRING026, 11, 2, "1234567890Qq", 0 + 4
If (Upper(STRING026) == "Q") Goto LABEL021
If (S2I(STRING026, 10) > S2I(TSTRING001(1), 10)) Goto LABEL023
INTEGER036 = 0
FOpen 5, PPEPath() + "vote" + STRING026 + ".que", 0, 0
FDefIn 5
:LABEL025
If (Ferr(5)) Goto LABEL026
Inc INTEGER036
FDGet STRING005
Goto LABEL025
:LABEL026
FClose 5
INTEGER036 = INTEGER036 - 1
FOpen 5, PPEPath() + "vote" + STRING026 + ".que", 0, 0
FDefIn 5
For INTEGER001 = 1 To INTEGER036
FDGet TSTRING027(INTEGER001)
Next
FClose 5
Dec INTEGER036
:LABEL027
INTEGER040 = 1
Color DefColor()
Cls
PrintLn " @X04Q:@X02 ", TSTRING027(1)
PrintLn
For INTEGER001 = 1 To INTEGER036
Inc INTEGER040
If (INTEGER001 <= 9) PrintLn "@X04 ", INTEGER001, "@X06)@X09 ", TSTRING027(INTEGER040)
If (INTEGER001 >= 10) PrintLn "@X04", INTEGER001, "@X06)@X09 ", TSTRING027(INTEGER040)
Next
PrintLn
InputStr TSTRING044(19), STRING028, 10, 2, "1234567890QqSs", 0 + 4
If (Upper(STRING028) == "S") Goto LABEL028
If (Upper(STRING028) == "Q") Goto LABEL023
STRING028 = STRING028 + 1
PrintLn
PrintLn "@X0BOld Line : ", TSTRING027(STRING028)
InputStr TSTRING044(20), TSTRING027(STRING028), 9, 60, Mask_Ascii(), 0
Goto LABEL027
:LABEL028
INTEGER036 = 0
FOpen 5, PPEPath() + "vote" + STRING026 + ".que", 0, 0
FDefIn 5
:LABEL029
If (Ferr(5)) Goto LABEL030
Inc INTEGER036
FDGet STRING005
Goto LABEL029
:LABEL030
FClose 5
INTEGER036 = INTEGER036 - 1
FOpen 5, PPEPath() + "vote" + STRING026 + ".que", 1, 0
FDefOut 5
For INTEGER001 = 1 To INTEGER036
FDPutLn TSTRING027(INTEGER001)
Next
FClose 5
Delete PPEPath() + "vote" + STRING026 + ".nam"
Delete PPEPath() + "vote" + STRING026 + ".ans"
Goto LABEL021
:LABEL031
For INTEGER037 = 1 To S2I(TSTRING001(1), 10)
STRING029 = INTEGER037
If (Exist(PPEPath() + PPEName() + STRING029 + ".que")) Then
Next
Endif
If (S2I(STRING029, 10) == S2I(TSTRING001(1), 10)) STRING029 = STRING029 + 1
Color DefColor()
STRING024 = ""
Color DefColor()
Cls
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│··@X1EVoter++@X10········@X1CBooth Creator@X10·············································@X19│@X0F"
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
PrintLn "@X0ANext available booth slot is:@X8C ", STRING029
InputStr "@X0ASave Questionnaire to (@X0CENTER @X0Ato save to next available slot) ", STRING029, 10, 2, "1234567890", 0
If (Exist(PPEPath() + PPEName() + STRING029 + ".que")) Then
PrintLn
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│ @X1ESorry, but you have choosen a booth that already contains a valid Voting @X19│@X0F"
PrintLn "@X10│ @X1EBooth, please recheck the next available slot and try again. @X19│@X0F"
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
Delay (5 * 182) / 10
Goto LABEL031
Endif
PrintLn
PrintLn "@X09Please enter your question below (70 chars max) @X04Q to quit@X01"
PrintLn
InputStr "", STRING024, 11, 70, Mask_Ascii(), 64 + 2 + 4
If ((Upper(STRING024) == "Q") && (CurSec() >= SysopSec())) Goto LABEL021
If ((Upper(STRING024) == "Q") && (CurSec() < SysopSec())) Goto LABEL002
PrintLn
PrintLn "@X09Now please enter up to 16 possible voting answers below (60 chars max each)"
PrintLn "Enter a blank line to end and save your new booth."
PrintLn
INTEGER033 = 1
While (INTEGER033 <= 16) Do
If (INTEGER033 > 16) Break
If (INTEGER033 <= 9) Print " @X04", INTEGER033, "@X06)@X0B "
If (INTEGER033 >= 10) Print "@X04", INTEGER033, "@X06) "
InputStr "", TSTRING025(INTEGER033), 11, 60, Mask_Ascii(), 64 + 2 + 4
If (TSTRING025(INTEGER033) == "") Break
Inc INTEGER033
EndWhile
Dec INTEGER033
:LABEL032
Cls
PrintLn "@X04Q: ", STRING024
PrintLn
For INTEGER034 = 1 To INTEGER033
If (INTEGER034 <= 9) PrintLn "@X04 ", INTEGER034, "@X06)@X09 ", TSTRING025(INTEGER034)
If (INTEGER034 >= 10) PrintLn "@X04", INTEGER034, "@X06)@X09 ", TSTRING025(INTEGER034)
Next
PrintLn
InputStr TSTRING044(21), STRING023, 10, 1, "YyNn", 0
If (Upper(STRING023) == "Y") Goto LABEL034
If (Upper(STRING023) == "N") Then
Newline
:LABEL033
InputStr TSTRING044(22), INTEGER035, 4, 2, "1234567890", 0
If (INTEGER035 > INTEGER034) Goto LABEL033
Newline
PrintLn "@X02Old Line > ", TSTRING025(INTEGER035)
InputStr TSTRING044(23), TSTRING025(INTEGER035), 11, 60, Mask_Ascii(), 64 + 2 + 4
Goto LABEL032
Endif
:LABEL034
Log STRING024, 1
Log "Voter++ Booth Created, Question Follows", 1
For INTEGER001 = 1 To 7
TSTRING001(INTEGER001) = ReadLine(PPEPath() + PPEName() + ".cfg", INTEGER001)
TSTRING001(INTEGER001) = RTrim(Left(TSTRING001(INTEGER001), 29), " ")
Next
FClose -1
Delete PPEPath() + PPEName() + ".cfg"
FOpen 7, PPEPath() + PPEName() + STRING029 + ".que", 1, 0
FDefOut 7
FDPutLn STRING024
For INTEGER001 = 1 To INTEGER033
FDPutLn TSTRING025(INTEGER001)
Next
FClose 7
If (STRING029 < S2I(TSTRING001(1), 10)) Goto LABEL035
INTEGER032 = TSTRING001(1)
INTEGER032 = INTEGER032 + 1
TSTRING001(1) = INTEGER032
:LABEL035
FOpen 3, PPEPath() + PPEName() + ".cfg", 1, 0
FDefOut 3
For INTEGER001 = 1 To 7
FDPutLn TSTRING001(INTEGER001)
Next
FClose 3
If (CurSec() >= SysopSec()) Then
Goto LABEL021
ElseIf (CurSec() < SysopSec()) Then
Goto LABEL002
Endif
:LABEL036
Color DefColor()
Cls
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│··@X1EVoter++@X10········@X1CPlease Choose the booth to @X9CDelete@X10·························@X19│@X0F"
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
For INTEGER001 = INTEGER052 To TSTRING001(1)
If (INTEGER001 <= 1) Gosub LABEL019
STRING003 = INTEGER001
STRING004 = ReadLine(PPEPath() + "VOTE" + STRING003 + ".QUE", 1)
INTEGER002 = 71 - Len(STRING004)
If (INTEGER001 <= 9) PrintLn "@X10│@X1C ", INTEGER001, "@X16) @X1B", STRING004 + Space(INTEGER002) , "@X19│@X0F"
If (INTEGER001 >= 10) PrintLn "@X10│@X1C", INTEGER001, "@X16)@X1B ", STRING004 + Space(INTEGER002) , "@X19│@X0F"
If (INTEGER001 == INTEGER051 - 1) Then
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
InputStr TSTRING044(24), STRING022, 11, 2, "1234567890QqMm", 0 + 4
If (Upper(STRING022) == "Q") Goto LABEL021
If (Upper(STRING022) == "M") Goto LABEL000
INTEGER052 = INTEGER051
INTEGER051 = INTEGER051 + 16
Goto LABEL036
Endif
Next
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
InputStr TSTRING044(24), STRING022, 11, 2, "1234567890Qq", 0 + 4
If (Upper(STRING022) == "Q") Goto LABEL021
If (S2I(STRING022, 10) > S2I(TSTRING001(1), 10)) Then
PrintLn
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│ @X1BYou have choosen a non-existant booth #, please try again (or @X1CQ @X1Bto quit) @X19│@X0F"
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
Delay (1.5 * 182) / 102
Goto LABEL036
Endif
Cls
Color DefColor()
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│ @X9CCAUTION * @X1CWE WILL DELETE THE FOLLOWING BOOTH - PLEASE VERIFY! @X9C* CAUTION @X19│@X0F"
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
PrintLn "@X10┌───────────────────────────────────────────────────────────────────────────@X19┐@X0F"
STRING004 = ReadLine(PPEPath() + "VOTE" + STRING022 + ".QUE", 1)
FClose -1
INTEGER002 = 71 - Len(STRING004)
If (STRING022 <= 9) PrintLn "@X10│@X1C ", STRING022, "@X16) @X1B", STRING004 + Space(INTEGER002) , "@X19│@X0F"
If (STRING022 >= 10) PrintLn "@X10│@X1C", STRING022, "@X16)@X1B ", STRING004 + Space(INTEGER002) , "@X19│@X0F"
PrintLn "@X10└@X19───────────────────────────────────────────────────────────────────────────┘@X0F"
InputStr TSTRING044(25), STRING023, 4, 1, "YyNn", 0 + 4
If (Upper(STRING023) == "Y") Then
Delete PPEPath() + "vote" + STRING022 + ".nam"
Delete PPEPath() + "vote" + STRING022 + ".ans"
Delete PPEPath() + "vote" + STRING022 + ".que"
For INTEGER001 = 1 To 7
TSTRING001(INTEGER001) = ReadLine(PPEPath() + PPEName() + ".cfg", INTEGER001)
TSTRING001(INTEGER001) = RTrim(Left(TSTRING001(INTEGER001), 29), " ")
Next
FClose -1
Delete PPEPath() + PPEName() + ".cfg"
If (S2I(STRING022, 10) < S2I(TSTRING001(1), 10)) Goto LABEL037
INTEGER032 = TSTRING001(1)
INTEGER032 = INTEGER032 - 1
TSTRING001(1) = INTEGER032
:LABEL037
FOpen 3, PPEPath() + PPEName() + ".cfg", 1, 0
FDefOut 3
For INTEGER001 = 1 To 7
FDPutLn TSTRING001(INTEGER001)
Next
FClose 3
Endif
Goto LABEL021
:LABEL038
Inc INTEGER038
For INTEGER039 = 1 To 45
Next
If (INTEGER038 >= 200) Goto LABEL011
Return
:LABEL039
STRING003 = 0
INTEGER003 = 0
INTEGER044 = 0
INTEGER015 = 0
INTEGER048 = 0
INTEGER049 = 0
INTEGER043 = 0
STRING035 = ""
INTEGER042 = 0
INTEGER045 = 0
INTEGER046 = 0
INTEGER047 = 1
FOpen 5, PPEPath() + "vote" + STRING010 + ".ans", 0, 0
FDefIn 5
:LABEL040
If (Ferr(5)) Goto LABEL041
Inc INTEGER045
FDGet STRING035
Goto LABEL040
:LABEL041
FClose 5
INTEGER045 = INTEGER045 - 1
STRING032 = PPEPath() + "vote" + STRING010 + ".ans"
STRING033 = PPEPath() + "vote" + STRING010 + ".que"
STRING034 = ReadLine(STRING033, 1)
FOpen 2, STRING033, 0, 0
FDefIn 2
:LABEL042
If (Ferr(2)) Goto LABEL043
Inc INTEGER046
FDGet TSTRING036(INTEGER046)
TSTRING036(INTEGER046) = Left(TSTRING036(INTEGER046), 52)
Goto LABEL042
:LABEL043
FClose 2
Cls
PrintLn "Q: ", STRING034
PrintLn
PrintLn "@X0EPossible Answers: @X0C0 25 50 75 100"
PrintLn " @X04├┬┬┬┬┼┬┬┬┬┼┬┬┬┬┼┬┬┬┬┤"
For INTEGER043 = 1 To INTEGER045
If (INTEGER043 > 16) Break
TINTEGER041(INTEGER043) = ReadLine(STRING032, INTEGER043)
INTEGER044 = INTEGER044 + TINTEGER041(INTEGER043)
If (TINTEGER041(INTEGER043) == "") TINTEGER041(INTEGER043) = "0"
Inc INTEGER042
Next
For INTEGER043 = 1 To INTEGER042
If (INTEGER043 > 16) Goto LABEL044
If (INTEGER043 > INTEGER042) Goto LABEL044
TINTEGER041(INTEGER043) = (TINTEGER041(INTEGER043) * 100) / INTEGER044
:LABEL044
If (TINTEGER041(INTEGER043) == 0) Then
TSTRING031(0) = "@X09■@X0A····················"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 5) Then
TSTRING031(0) = "@X09■@X0A■···················"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 10) Then
TSTRING031(0) = "@X09■@X0A■■··················"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 15) Then
TSTRING031(0) = "@X09■@X0A■■■·················"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 20) Then
TSTRING031(0) = "@X09■@X0A■■■■················"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 25) Then
TSTRING031(0) = "@X09■@X0A■■■■■···············"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 30) Then
TSTRING031(0) = "@X09■@X0A■■■■■■··············"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 35) Then
TSTRING031(0) = "@X09■@X0A■■■■■■■·············"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 40) Then
TSTRING031(0) = "@X09■@X0A■■■■■■■■············"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 45) Then
TSTRING031(0) = "@X09■@X0A■■■■■■■■■···········"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 50) Then
TSTRING031(0) = "@X09■@X0A■■■■■■■■■■··········"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 55) Then
TSTRING031(0) = "@X09■@X0A■■■■■■■■■■■·········"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 60) Then
TSTRING031(0) = "@X09■@X0A■■■■■■■■■■■■········"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 65) Then
TSTRING031(0) = "@X09■@X0A■■■■■■■■■■■■■·······"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 70) Then
TSTRING031(0) = "@X09■@X0A■■■■■■■■■■■■■■······"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 75) Then
TSTRING031(0) = "@X09■@X0A■■■■■■■■■■■■■■■·····"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 80) Then
TSTRING031(0) = "@X09■@X0A■■■■■■■■■■■■■■■■····"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 85) Then
TSTRING031(0) = "@X09■@X0A■■■■■■■■■■■■■■■■■···"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 90) Then
TSTRING031(0) = "@X09■@X0A■■■■■■■■■■■■■■■■■■··"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 95) Then
TSTRING031(0) = "@X09■@X0A■■■■■■■■■■■■■■■■■■■·"
Goto LABEL045
ElseIf (TINTEGER041(INTEGER043) <= 100) Then
TSTRING031(0) = "@X09■■■■■■■■■■■■■■■■■■■■@X0E■"
Goto LABEL045
Endif
If (TINTEGER041(INTEGER043) >= 101) Then
Goto LABEL044
Endif
:LABEL045
INTEGER047 = INTEGER047 + 1
INTEGER048 = Len(TSTRING036(INTEGER047))
INTEGER049 = 50 - INTEGER048
PrintLn "@X0B", TSTRING036(INTEGER047), Space(INTEGER049), " ", TSTRING031(0), " ", TINTEGER041(INTEGER043), "%"
Next
PrintLn " @X04 ├┴┴┴┴┼┴┴┴┴┼┴┴┴┴┼┴┴┴┴┤"
PrintLn " @X0C0 25 50 75 100"
Gosub LABEL046
Goto LABEL008
:LABEL046
STRING039 = "Voter++ - " + TSTRING044(13)
BOOLEAN001 = 0
INTEGER050 = Len(STRING039)
STRING039 = Trim(STRING039, " ")
STRING040 = Inkey()
STRING041 = 0
STRING037 = GetX()
STRING038 = GetY()
Print STRING039
AnsiPos STRING037, STRING038
:LABEL047
If (STRING041) Goto LABEL048
If (STRING040 <> "") Then
STRING041 = 1
Endif
STRING042 = "@X0" + Random(9)
If (INTEGER050 > Len(STRING039)) Then
AnsiPos STRING037, STRING038
Color STRING042
Print STRING039
INTEGER050 = 1
Else
AnsiPos STRING037, STRING038
Color STRING042
Print STRING039
INTEGER050 = Len(STRING039) + 1
Endif
Inc INTEGER050
STRING040 = Inkey()
If (STRING040 <> "") Then
STRING041 = 1
Endif
Delay 3
Goto LABEL047
:LABEL048
AnsiPos STRING037, STRING038
Print "@CLREOL@"
Return
:LABEL049
STRING043 = PPEPath() + "vote" + I2S(STRING010, 10) + ".ans"
If (FileInf(STRING043, 4) == 0) Then
PrintLn
PrintLn "@X10┌─────────────────────────────────────────────────────────────────────────────@X19┐@X0F"
PrintLn "@X10│ @X1EThere have been no votes on this question yet, *@X1CYOU@X1E* can be the first one! @X19│@X0F"
PrintLn "@X10└@X19─────────────────────────────────────────────────────────────────────────────┘@X0F"
Print " "
Gosub LABEL046
Goto LABEL008
Endif
Return
PrintLn "Protected from hacking by STES! - CRC #F1FAF "
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 2 End
; 17 Cls
; 16 Color
; 290 Goto
; 254 Let
; 15 Print
; 197 PrintLn
; 194 If
; 2 DispFile
; 17 FOpen
; 1 FAppend
; 31 FClose
; 1 FPutLn
; 1 StartDisp
; 1 GetUser
; 8 Delete
; 4 Log
; 20 InputStr
; 22 Gosub
; 11 Return
; 11 Delay
; 12 Inc
; 2 Dec
; 4 Newline
; 3 Newlines
; 1 Call
; 2 OpText
; 45 AnsiPos
; 11 FDefIn
; 6 FDefOut
; 11 FDGet
; 7 FDPutLn
; 8 Redim
;
;
; ■ Functions used :
;
; 19 -
; 11 *
; 11 /
; 231 +
; 26 -
; 83 ==
; 2 <>
; 39 <
; 69 <=
; 14 >
; 81 >=
; 106 !
; 70 &&
; 33 ||
; 43 Len(
; 43 Upper()
; 1 Mid()
; 7 Left()
; 23 Space()
; 5 Ferr()
; 1 Asc()
; 4 RTrim()
; 1 Trim()
; 1 Random()
; 1 Date()
; 2 Time()
; 7 U_Name()
; 1 Strip()
; 4 Inkey()
; 1 String()
; 4 Mask_Ascii()
; 48 PPEPath()
; 17 ReadLine()
; 7 SysopSec()
; 7 CurSec()
; 2 Exist()
; 1 I2S()
; 39 S2I()
; 1 AnsiOn()
; 1 GetX()
; 1 GetY()
; 14 DefColor()
; 2 FileInf()
; 15 PPEName()
;
;------------------------------------------------------------------------------
;
; Analysis flags : Cs
;
; C - Call child PPE ■ 3
; This is usually normal, but may be a tricky way to launch some
; sysop-only commands.
; ■ Search for : CALL
;
; s - Sysop level access ■ 5
; Program is reading the sysop access level, this may be normal
; but still it is very suspect. It is the best way to give a user
; all priviledges. Check!
; ■ Search for : SYSOPSEC()
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 33 For/Next
; 3 While/EndWhile
; 54 If/Then or If/Then/Else
; 4 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------