home *** CD-ROM | disk | FTP | other *** search
- ;------------------------------------------------------------------------------
- ; .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 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
- ;------------------------------------------------------------------------------
-
- Boolean BOOLEAN001
- Boolean BOOLEAN002
- Boolean BOOLEAN003
- Boolean BOOLEAN004
- Boolean BOOLEAN005
- Integer INTEGER007
- Integer INTEGER008
- Integer INTEGER009
- Integer INTEGER010
- Integer INTEGER011
- Integer INTEGER012
- Integer INTEGER013
- Integer INTEGER015
- Integer INTEGER016
- Integer INTEGER017
- 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 INTEGER041
- Integer INTEGER042
- Integer INTEGER043
- Integer INTEGER044
- Integer INTEGER045
- String TSTRING001(20)
- String TSTRING002(20)
- String STRING003
- String STRING004
- String STRING005
- String TSTRING006(73)
- String STRING007
- String STRING008
- String STRING009
- String STRING010
- String STRING011
- String STRING012
- String TSTRING013(14)
- String STRING014
- String STRING015
- String STRING016
- String STRING017
- String STRING018
- String STRING019
- String STRING020
- Declare Function FUNCTION001(Integer INTEGER001, Integer INTEGER002, Integer INTEGER003, Integer INTEGER004, Integer INTEGER005, Integer INTEGER006) Integer
- Declare Function FUNCTION002(Integer INTEGER014) Integer
- Declare Function FUNCTION003() Boolean
- Declare Function FUNCTION004() Boolean
- Declare Procedure PROC001()
- Declare Procedure PROC002(Integer INTEGER018, Integer INTEGER019, Integer INTEGER020, Integer INTEGER021, Integer INTEGER022, Integer INTEGER023)
- Declare Procedure PROC003()
- Declare Procedure PROC004()
- Declare Procedure PROC005()
- Declare Procedure PROC006()
- Declare Procedure PROC007()
- Declare Procedure PROC008()
- Declare Procedure PROC009()
- Declare Procedure PROC010()
- Declare Procedure PROC011()
- Declare Procedure PROC012()
- Declare Procedure PROC013()
- Declare Procedure PROC014()
-
- ;------------------------------------------------------------------------------
-
- Goto LABEL022
- End
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC001()
-
- AnsiPos 79, 23
- Print Chr(27) + "[0;30;40m "
- AnsiPos 79, 23
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Function FUNCTION001(Integer INTEGER001, Integer INTEGER002, Integer INTEGER003, Integer INTEGER004, Integer INTEGER005, Integer INTEGER006) Integer
-
- Integer INTEGER008
- Integer INTEGER009
- Integer INTEGER010
- Integer INTEGER011
- String STRING003
- Integer INTEGER012
- Integer INTEGER013
- Integer INTEGER014
-
- INTEGER009 = INTEGER002
- INTEGER010 = INTEGER002
- INTEGER011 = FUNCTION002(INTEGER001)
- INTEGER011 = INTEGER011 + INTEGER011 % 2
- INTEGER012 = INTEGER003 - INTEGER011 / 2
- If (INTEGER012 < 1) Then
- INTEGER012 = 1
- Endif
- If (INTEGER004 + INTEGER001 > 23) Then
- INTEGER013 = 23 - INTEGER001
- Else
- INTEGER013 = INTEGER004
- Endif
- Gosub LABEL002
- STRING003 = ""
- :LABEL001
- STRING003 = Inkey()
- Select Case (STRING003)
- Case "DOWN"
- If (INTEGER009 < INTEGER001) Then
- Inc INTEGER009
- Else
- INTEGER009 = 0
- Endif
- Gosub LABEL003
- INTEGER010 = INTEGER009
- Case "UP"
- If (INTEGER009 > 0) Then
- Dec INTEGER009
- Else
- INTEGER009 = INTEGER001
- Endif
- Gosub LABEL003
- INTEGER010 = INTEGER009
- Case Chr(13)
- Goto LABEL004
- End Select
- Goto LABEL001
- Goto LABEL004
- :LABEL002
- For INTEGER008 = 0 To INTEGER001
- If (INTEGER008 == INTEGER009) Then
- Color INTEGER006
- Else
- Color INTEGER005
- Endif
- AnsiPos INTEGER012, INTEGER013 + INTEGER008
- Print TSTRING001(INTEGER008)
- PROC001()
- Next
- Return
- :LABEL003
- Color INTEGER005
- AnsiPos INTEGER012, INTEGER013 + INTEGER010
- Print TSTRING001(INTEGER010)
- Color INTEGER006
- AnsiPos INTEGER012, INTEGER013 + INTEGER009
- Print TSTRING001(INTEGER009)
- PROC001()
- Return
- :LABEL004
- Color INTEGER005
- FUNCTION001 = INTEGER009
-
- EndFunc
-
-
- ;------------------------------------------------------------------------------
-
- Function FUNCTION002(Integer INTEGER014) Integer
-
- Integer INTEGER016
- Integer INTEGER017
- Integer INTEGER018
-
- FUNCTION002 = 0
- For INTEGER016 = 0 To INTEGER014
- INTEGER017 = Len(TSTRING001(INTEGER016))
- If (INTEGER017 > FUNCTION002) Then
- FUNCTION002 = INTEGER017
- Endif
- Next
-
- EndFunc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC002(Integer INTEGER018, Integer INTEGER019, Integer INTEGER020, Integer INTEGER021, Integer INTEGER022, Integer INTEGER023)
-
- String STRING004
- Integer INTEGER024
- Integer INTEGER025
- Integer INTEGER026
- String STRING005
- Integer INTEGER027
- Integer INTEGER028
- Integer INTEGER029
-
- INTEGER025 = 0
- INTEGER026 = 0
- INTEGER019 = INTEGER019 - INTEGER019 % 2
- INTEGER027 = INTEGER020 - INTEGER019 / 2 + 2
- If (INTEGER027 < 1) Then
- INTEGER027 = 1
- Endif
- If (INTEGER021 + INTEGER018 > 23) Then
- INTEGER028 = 23 - INTEGER018
- Else
- INTEGER028 = INTEGER021
- Endif
- Gosub LABEL007
- Gosub LABEL008
- Gosub LABEL009
- STRING005 = ""
- INTEGER029 = Len(TSTRING002(INTEGER025))
- :LABEL005
- STRING005 = Upper(Inkey())
- Select Case (STRING005)
- Case Chr(8)
- If (INTEGER029 <> 0) Then
- Dec INTEGER029
- TSTRING002(INTEGER025) = Left(TSTRING002(INTEGER025), INTEGER029)
- Gosub LABEL012
- Endif
- Case "DOWN", Chr(9), Chr(13)
- If (INTEGER025 < INTEGER018) Then
- Inc INTEGER025
- Else
- INTEGER025 = 0
- Endif
- Gosub LABEL010
- INTEGER026 = INTEGER025
- INTEGER029 = Len(TSTRING002(INTEGER025))
- Case "UP", "SHIFT TAB"
- If (INTEGER025 > 0) Then
- Dec INTEGER025
- Else
- INTEGER025 = INTEGER018
- Endif
- Gosub LABEL010
- INTEGER026 = INTEGER025
- INTEGER029 = Len(TSTRING002(INTEGER025))
- If ((((((((STRING005 == "LEFT") || (STRING005 == "RIGHT")) || (STRING005 == "INS")) || (STRING005 == "DEL")) || (STRING005 == "HOME")) || (STRING005 == "END")) || (STRING005 == "PGUP")) || (STRING005 == "PGDN")) Then
- Goto LABEL006
- Endif
- Case Chr(27)
- Goto LABEL013
- Case INTEGER019, Chr(31), Chr(126)
- Inc INTEGER029
- TSTRING002(INTEGER025) = TSTRING002(INTEGER025) + STRING005
- Gosub LABEL011
- End Select
- :LABEL006
- Goto LABEL005
- Goto LABEL013
- :LABEL007
- STRING004 = ""
- For INTEGER024 = 1 To INTEGER019
- STRING004 = STRING004 + "."
- Next
- Return
- :LABEL008
- For INTEGER024 = 0 To INTEGER018
- If (INTEGER024 < 9) Then
- AnsiPos INTEGER027 - 3, INTEGER028 + INTEGER024
- Else
- AnsiPos INTEGER027 - 4, INTEGER028 + INTEGER024
- Endif
- Print "@X0D", INTEGER024 + 1, "@X08 [", STRING004, "]"
- Next
- AnsiPos INTEGER020 - 12, INTEGER028 + INTEGER018 + 1
- Print "@X07≡■≡ type ESC when done ≡■≡"
- Return
- :LABEL009
- For INTEGER024 = 0 To INTEGER018
- If (INTEGER024 == INTEGER025) Then
- Color INTEGER023
- Else
- Color INTEGER022
- Endif
- AnsiPos INTEGER027, INTEGER028 + INTEGER024
- Print TSTRING002(INTEGER024)
- Print Right(STRING004, INTEGER019 - Len(TSTRING002(INTEGER024)))
- Next
- AnsiPos INTEGER027 + Len(TSTRING002(INTEGER025)), INTEGER028 + INTEGER025
- Return
- :LABEL010
- Color INTEGER022
- AnsiPos INTEGER027, INTEGER028 + INTEGER026
- Print TSTRING002(INTEGER026)
- Print Right(STRING004, INTEGER019 - Len(TSTRING002(INTEGER026)))
- Color INTEGER023
- AnsiPos INTEGER027, INTEGER028 + INTEGER025
- Print TSTRING002(INTEGER025)
- Print Right(STRING004, INTEGER019 - Len(TSTRING002(INTEGER025)))
- AnsiPos INTEGER027 + Len(TSTRING002(INTEGER025)), INTEGER028 + INTEGER025
- Return
- :LABEL011
- Color INTEGER023
- AnsiPos INTEGER027 + Len(TSTRING002(INTEGER025)) - 1, INTEGER028 + INTEGER025
- Print STRING005
- Return
- :LABEL012
- Color INTEGER023
- AnsiPos INTEGER027 + Len(TSTRING002(INTEGER025)), INTEGER028 + INTEGER025
- Print "."
- AnsiPos INTEGER027 + Len(TSTRING002(INTEGER025)), INTEGER028 + INTEGER025
- Return
- :LABEL013
- Color INTEGER022
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC003()
-
- INTEGER030 = Time() / 60
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC004()
-
- INTEGER031 = Time() / 60
- If (INTEGER031 >= INTEGER030) Then
- INTEGER032 = INTEGER031 - INTEGER030
- Else
- INTEGER032 = INTEGER031 + 86399 - INTEGER030
- Endif
- AdjTime MinLeft() + INTEGER032
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Function FUNCTION003() Boolean
-
- Boolean BOOLEAN004
-
- If (Exist(STRING008) == 0) Then
- FCreate 1, STRING008, 2, 0
- FCreate 2, STRING009, 2, 0
- Else
- FOpen 1, STRING008, 2, 0
- FOpen 2, STRING009, 2, 0
- Endif
- FDefIn 2
- FDefOut 2
- FUNCTION003 = 1
-
- EndFunc
-
-
- ;------------------------------------------------------------------------------
-
- Function FUNCTION004() Boolean
-
- String STRING014
- Boolean BOOLEAN005
- Integer INTEGER035
- Integer INTEGER036
-
- TSTRING006(0) = Upper(U_Name())
- INTEGER034 = 0
- SearchInit TSTRING006(0), 0
- :LABEL014
- If (Ferr(1)) Goto LABEL015
- FGet 1, STRING014
- SearchFind STRING014, BOOLEAN005
- If (BOOLEAN005) Then
- BOOLEAN001 = 0
- PrintLn
- Goto LABEL016
- Else
- Inc INTEGER034
- Endif
- Goto LABEL014
- :LABEL015
- BOOLEAN001 = 1
- :LABEL016
- SearchStop
- If (BOOLEAN001 == 1) Then
- For INTEGER035 = 1 To 72
- TSTRING006(INTEGER035) = ""
- Next
- Else
- FDefIn 2
- FSeek 2, 1438 * INTEGER034, 1
- FDRead STRING014, 25
- If (Ferr(2) == 1) Then
- Cls
- PrintLn "@X84VOTE.DAT corrupted! Please report to sysop..."
- PrintLn "@X0FAborting vote, returning to bbs..."
- FUNCTION004 = 0
- Goto LABEL017
- Endif
- If (STRING014 == TSTRING006(0)) Then
- FDRead TSTRING006(1), 8
- FDRead TSTRING006(2), 5
- For INTEGER035 = 3 To 72
- FDRead TSTRING006(INTEGER035), 20
- Next
- Else
- Cls
- PrintLn "@X84VOTE.DAT corrupted! Please report to sysop..."
- PrintLn "@X0FAborting vote, returning to bbs..."
- FUNCTION004 = 0
- Goto LABEL017
- Endif
- Endif
- FUNCTION004 = 1
- :LABEL017
-
- EndFunc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC011()
-
- Integer INTEGER036
-
- If (BOOLEAN001 == 1) Then
- FSeek 1, 0, 2
- FPutLn 1, U_Name()
- FSeek 2, 0, 2
- Else
- FSeek 2, 1438 * INTEGER034, 0
- Endif
- TSTRING006(1) = Date()
- TSTRING006(2) = Time()
- FDWrite TSTRING006(0), 25
- FDWrite TSTRING006(1), 8
- FDWrite TSTRING006(2), 5
- For INTEGER036 = 3 To 72
- FDWrite TSTRING006(INTEGER036), 20
- Next
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC012()
-
- FClose 1
- FClose 2
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC013()
-
- String STRING015
-
- If (Exist(STRING010)) Goto LABEL018
- BOOLEAN002 = 0
- Goto LABEL021
- :LABEL018
- BOOLEAN002 = 0
- FOpen 3, STRING010, 0, 0
- :LABEL019
- If (Ferr(3)) Goto LABEL020
- FGet 3, STRING015
- STRING015 = Upper(STRING015)
- If (STRING015 == TSTRING006(0)) Then
- BOOLEAN002 = 1
- Else
- Goto LABEL019
- Endif
- :LABEL020
- FClose 3
- :LABEL021
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC014()
-
- Delete STRING008
- Delete STRING009
-
- EndProc
-
- :LABEL022
- RdUNet PcbNode()
- WrUNet PcbNode(), UN_Stat(), UN_Name(), "Voting for Scenial!", "AEGIS SCENIAL DOOR", ""
- GetUser
- If (AnsiOn() == 0) Then
- PrintLn "@X04Ansi is required to run the vote door!"
- Endif
- PROC003()
- STRING007 = PPEPath()
- STRING008 = STRING007 + "SCNAMES.DAT"
- STRING009 = STRING007 + "SCVOTES.DAT"
- STRING010 = STRING007 + "SCSUPER.DAT"
- STRING012 = STRING007 + "LOGO." + LangExt()
- If (Exist(STRING012) <> 1) Then
- PrintLn STRING012, " : File not found... please report it to sysop"
- Goto LABEL023
- Else
- FOpen 1, STRING012, 0, 0
- INTEGER033 = 0
- While (!Ferr(1) && (INTEGER033 < 14)) Do
- FGet 1, TSTRING013(INTEGER033)
- Inc INTEGER033
- EndWhile
- FClose 1
- Endif
- If (FUNCTION003() == 1) Then
- If (FUNCTION004() == 0) Then
- Goto LABEL023
- Endif
- PROC013()
- PROC008()
- PROC011()
- PROC012()
- Endif
- PROC004()
- :LABEL023
- End
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC005()
-
- Integer INTEGER037
-
- Cls
- Print "@POFF@"
- For INTEGER037 = 0 To INTEGER033
- PrintLn TSTRING013(INTEGER037)
- Next
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC008()
-
- Integer INTEGER038
-
- :LABEL024
- Cls
- PROC005()
- TSTRING001(0) = "≡■≡ About Scenial ≡■≡"
- TSTRING001(1) = "≡■≡ Vote for Scenial ≡■≡"
- If (BOOLEAN002 == 0) Then
- TSTRING001(2) = "≡■≡ Back to Board ≡■≡"
- INTEGER038 = FUNCTION001(2, 1, 40, 15, 8, 31)
- Else
- TSTRING001(2) = "≡■≡ Reset Votes ≡■≡"
- TSTRING001(3) = "≡■≡ Download all Votes ≡■≡"
- TSTRING001(4) = "≡■≡ Back to Board ≡■≡"
- INTEGER038 = FUNCTION001(4, 1, 40, 15, 8, 31)
- Endif
- Select Case (INTEGER038)
- Case 0
- PROC006()
- Case 1
- PROC007()
- Case 2
- If (BOOLEAN002 == 0) Then
- Goto LABEL025
- Else
- PROC009()
- Endif
- Case 3
- PROC010()
- Case 4
- Goto LABEL025
- End Select
- Goto LABEL024
- :LABEL025
- Cls
- PrintLn "@X0Fa production for SCENIAL diskmag made by: ▀"
- PrintLn "@X0F ▀"
- PrintLn "@X0F ▄▄▄▄▄▄▄░▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄ ▄▄▄▄▄▄▄▄▄▄▄▄"
- PrintLn "@X0F ▀████▓█████████ ████████████████▀ ▄██████████████▀ ▄██ ▄██████████████▄"
- PrintLn "@X0F ▀█ ░ ▀███ ███▀ ░ █▀ ▄██▀ ░ █▀ ▄████ ███ ▀ ▀█"
- PrintLn "@X0F ▄ ▓██ ███ ▄ ▄████ ▄ ▄▄▄▄▄ ▀███▄▄▄▄▄▄ ▌ ▄"
- PrintLn "@X0F ▄▄▄▄▄▄▄▄▄▄▄ ███ ▓██ ▄▄▄▄▄▄▄▄█▄ ▀███ ▄█▄▄▄▄▄▄▄▄▄ ██▓██ ▄▄▄▄▄▄▄▄▄▄▄"
- PrintLn "@X0F ▄████████████ ███ ███ ▀█████████▀ ███ ▀███████████ █████ ███████████▓▓▄"
- PrintLn "@X0F ███▀ ▄▀ ███ ████ ▄▀ ▄████ ▀▄ ▄▄▄▄ █████ ▀▀████"
- PrintLn "@X0F ███ ▀ ████ ████ ▄ ▀███ ███ █▓██ ▄█▀ ███"
- PrintLn "@X0F ██▓█▄▄▄▄▄▄▄▄██▓▓█ █████▄▄▄▄▄▄▄▄██▄ ▀███▄▄▄▄▄▄▄▄████ █▓██ ███▄▄▄▄▄▄▄▄▄▓▓██ ▀"
- PrintLn "@X0F ▀██████████████ ██▓█████████████▄ ██▓██████████ ▄████▄ ████████████▓▀░"
- PrintLn "@X0F ▄ ▄ ▄ ▄ ▄▄ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▄ ▄ ▄<kP^aRT>"
- PrintLn "@X0F [THE NUMBER ONE FRENCH PPE TEAM!]"
- PrintLn
- PrintLn "@X0Fcoded by Gandalf/Aegis-Infiny - use PowerPPL!"
- PrintLn
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC007()
-
- Integer INTEGER039
- Integer INTEGER040
- Integer INTEGER041
-
- INTEGER040 = 0
- TSTRING001(0) = "≡■≡ Vote for TOP 10 PC Demos ≡■≡"
- TSTRING001(1) = "≡■≡ Vote for TOP 10 PC Intros ≡■≡"
- TSTRING001(2) = "≡■≡ Vote for TOP 10 Coders ≡■≡"
- TSTRING001(3) = "≡■≡ Vote for TOP 10 Musicians ≡■≡"
- TSTRING001(4) = "≡■≡ Vote for TOP 10 GFX Artists ≡■≡"
- TSTRING001(5) = "≡■≡ Vote for TOP 10 Boards ≡■≡"
- TSTRING001(6) = "≡■≡ Vote for TOP 10 Countries ≡■≡"
- TSTRING001(7) = "≡■≡ Back to Main Menu ≡■≡"
- :LABEL026
- Cls
- PROC005()
- INTEGER039 = FUNCTION001(7, INTEGER040, 40, 14, 8, 31)
- If ((INTEGER039 >= 0) && (INTEGER039 < 7)) Then
- For INTEGER041 = 0 To 9
- TSTRING002(INTEGER041) = TSTRING006(3 + INTEGER039 * 10 + INTEGER041)
- Next
- Else
- Goto LABEL027
- Endif
- Cls
- PROC005()
- AnsiPos 27, 12
- Select Case (INTEGER039)
- Case 0
- Print "@X07≡■≡ TOP 10 PC Demos ≡■≡"
- Case 1
- Print "@X07≡■≡ TOP 10 PC Intros ≡■≡"
- Case 2
- Print "@X07≡■≡ TOP 10 PC Coders ≡■≡"
- Case 3
- Print "@X07≡■≡ TOP 10 PC Musicians ≡■≡"
- Case 4
- Print "@X07≡■≡ TOP 10 PC GFX Artists≡■≡"
- Case 5
- Print "@X07≡■≡ TOP 10 PC Boards ≡■≡"
- Case 6
- Print "@X07≡■≡ TOP 10 PC Countries ≡■≡"
- Case 7
- Goto LABEL027
- End Select
- PROC002(9, 20, 40, 13, 8, 31)
- INTEGER040 = INTEGER039
- For INTEGER041 = 0 To 9
- TSTRING006(3 + INTEGER039 * 10 + INTEGER041) = TSTRING002(INTEGER041)
- Next
- Goto LABEL026
- :LABEL027
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC006()
-
- String STRING016
- String STRING017
-
- STRING016 = STRING007 + "ABOUT"
- If (Exist(STRING016) == 1) Then
- Cls
- DispFile STRING016, 4 + 2
- STRING017 = ""
- :LABEL028
- STRING017 = Inkey()
- If (STRING017 <> Chr(13)) Then
- Goto LABEL028
- Endif
- Endif
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC009()
-
- String STRING018
-
- STRING018 = NoChar()
- Cls
- InputYN "@X0FDo you REALLY want to reset the vote file (" + YesChar() + "@X0F/" + NoChar() + "@X0F)", STRING018, 8
- If (STRING018 == YesChar()) Then
- PROC012()
- PROC014()
- Eval FUNCTION003()
- Eval FUNCTION004()
- PrintLn "@X0FVote database is reseted!"
- Endif
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC010()
-
- Integer INTEGER042
- Integer INTEGER043
- Integer INTEGER044
- String STRING019
- Integer INTEGER045
- String STRING020
-
- Cls
- STRING011 = STRING007 + "SCVOTES.TXT"
- FCreate 3, STRING011, 1, 3
- PrintLn "@X04Please wait while creating ascii vote file..."
- INTEGER042 = FileInf(STRING009, 4)
- INTEGER043 = INTEGER042 / 1438
- INTEGER044 = 1
- PrintLn "@X04Processing @X0F", INTEGER043, "@X04 user(s)..."
- Frewind 2
- :LABEL029
- FPutLn 3, "═══════════════════════════════════════════════════════════════"
- FRead 2, STRING019, 25
- FPutLn 3, "Name: ", STRING019
- FRead 2, STRING019, 8
- FPutLn 3, "Last Vote Date: ", STRING019
- FRead 2, STRING019, 5
- FPutLn 3, "Time: ", STRING019
- FPutLn 3, "───TOP 10 DEMOS──────────────────────────────────────────────"
- For INTEGER045 = 3 To 12
- FRead 2, STRING019, 20
- FPutLn 3, "#", INTEGER045 - 2, ": ", STRING019
- Next
- FPutLn 3, "───TOP 10 INTROS─────────────────────────────────────────────"
- For INTEGER045 = 13 To 22
- FRead 2, STRING019, 20
- FPutLn 3, "#", INTEGER045 - 12, ": ", STRING019
- Next
- FPutLn 3, "───TOP 10 CODERS─────────────────────────────────────────────"
- For INTEGER045 = 23 To 32
- FRead 2, STRING019, 20
- FPutLn 3, "#", INTEGER045 - 22, ": ", STRING019
- Next
- FPutLn 3, "───TOP 10 MUSICIANS──────────────────────────────────────────"
- For INTEGER045 = 33 To 42
- FRead 2, STRING019, 20
- FPutLn 3, "#", INTEGER045 - 32, ": ", STRING019
- Next
- FPutLn 3, "───TOP 10 GFX ARTISTS────────────────────────────────────────"
- For INTEGER045 = 43 To 52
- FRead 2, STRING019, 20
- FPutLn 3, "#", INTEGER045 - 42, ": ", STRING019
- Next
- FPutLn 3, "───TOP 10 BBS────────────────────────────────────────────────"
- For INTEGER045 = 53 To 62
- FRead 2, STRING019, 20
- FPutLn 3, "#", INTEGER045 - 52, ": ", STRING019
- Next
- FPutLn 3, "───TOP 10 COUNTRIES──────────────────────────────────────────"
- For INTEGER045 = 63 To 72
- FRead 2, STRING019, 20
- FPutLn 3, "#", INTEGER045 - 62, ": ", STRING019
- Next
- If (INTEGER044 < INTEGER043) Then
- Inc INTEGER044
- Goto LABEL029
- Endif
- FPutLn 3, "═══════════════════════════════════════════════════════════════"
- FClose 3
- Flag STRING011
- PrintLn "@X04Done! Vote file is flagged for download. Press enter to continue..."
- :LABEL030
- STRING020 = Inkey()
- If (STRING020 <> Chr(13)) Then
- Goto LABEL030
- Endif
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 2 End
- ; 10 Cls
- ; 12 Color
- ; 158 Goto
- ; 129 Let
- ; 22 Print
- ; 29 PrintLn
- ; 77 If
- ; 1 DispFile
- ; 3 FCreate
- ; 4 FOpen
- ; 5 FClose
- ; 3 FGet
- ; 20 FPutLn
- ; 1 GetUser
- ; 2 Delete
- ; 1 AdjTime
- ; 1 InputYN
- ; 10 Gosub
- ; 8 Return
- ; 6 Inc
- ; 3 Dec
- ; 1 RdUNet
- ; 1 WrUNet
- ; 17 AnsiPos
- ; 1 Frewind
- ; 4 FSeek
- ; 10 FRead
- ; 2 FDefIn
- ; 1 FDefOut
- ; 4 FDRead
- ; 4 FDWrite
- ; 1 Flag
- ; 1 SearchInit
- ; 1 SearchFind
- ; 1 SearchStop
- ; 14 EndProc
- ; 4 EndFunc
- ; 2 Eval
- ;
- ;
- ; ■ Functions used :
- ;
- ; 4 *
- ; 5 /
- ; 2 %
- ; 64 +
- ; 21 -
- ; 46 ==
- ; 4 <>
- ; 27 <
- ; 19 <=
- ; 5 >
- ; 39 >=
- ; 78 !
- ; 40 &&
- ; 28 ||
- ; 12 Len(
- ; 3 Upper()
- ; 1 Left()
- ; 3 Right()
- ; 4 Ferr()
- ; 10 Chr()
- ; 1 Date()
- ; 3 Time()
- ; 2 U_Name()
- ; 2 NoChar()
- ; 2 YesChar()
- ; 4 Inkey()
- ; 1 PPEPath()
- ; 2 PcbNode()
- ; 1 UN_Stat()
- ; 1 UN_Name()
- ; 1 MinLeft()
- ; 4 Exist()
- ; 1 LangExt()
- ; 1 AnsiOn()
- ; 1 FileInf()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : Af
- ;
- ; A - Adjust online time remaining ■ 5
- ; Program modify the amount of online time remaining, this may
- ; be a way to bypass time limits
- ; ■ Search for : ADJTIME
- ;
- ; f - Flag files for download ■ 3
- ; This may be normal if a PPE needs to send some files, but since
- ; this statement allows flagging of any file on the hard disk, you
- ; have to be carefull. Check!
- ; ■ Search for : FLAG
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 18 For/Next
- ; 1 While/EndWhile
- ; 34 If/Then or If/Then/Else
- ; 4 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-