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
- Integer INTEGER001
- Integer INTEGER002
- Integer INTEGER003
- Integer INTEGER004
- Integer INTEGER005
- String STRING001
- String STRING002
- String STRING003
- String STRING004
- String STRING005
- String STRING006
- String STRING007
- String TSTRING008(15)
- String TSTRING009(8)
- String STRING010
- String STRING011
- String STRING012
- String STRING013
- String STRING014
-
- ;------------------------------------------------------------------------------
-
- INTEGER002 = 10
- TSTRING008(1) = "9"
- TSTRING008(2) = "3"
- TSTRING008(3) = "B"
- TSTRING008(4) = "F"
- TSTRING008(5) = "F"
- TSTRING008(6) = "B"
- TSTRING008(7) = "3"
- TSTRING008(8) = "9"
- TSTRING008(9) = "1"
- TSTRING008(10) = "F"
- INTEGER005 = 0
- STRING014 = "@X4F"
- If (Exist(PPEPath() + "M!EMSG.CFG")) Then
- STRING002 = ReadLine(PPEPath() + "M!EMSG.CFG", 1)
- INTEGER005 = S2I(STRING002, 10)
- If (INTEGER005 < 0) INTEGER005 = 0
- If (INTEGER005 > 6) INTEGER005 = 0
- Endif
- TSTRING009(1) = " @X0C▄@X4C▓▒▓@X0C▀▀@X4C▓▓@X0C▀▀@X4C▓@X0C▄ ▄@X4C▓▒▓@X0C▀▀@X4C▓@X0C▄ ▄@X4C▓▒▓@X0C▀▀@X4C▓@X0C▄ ▄@X4C▓▒▓@X0C▀▀@X4C▓@X0C▄ ▄@X4C▓▒▓@X0C▀▀@X4C▓@X0C▄ ▄@X4C▓▒▓@X0C▀▀@X4C▓@X0C▄ ▄@X4C▓▒@X0C▀▀@X4C▓@X0C▄"
- TSTRING009(2) = "▐@X4C▓▒░▒@X0E @X4C▒▒@X0E @X4C▒▒@X0C▌ ▐@X4C▓▒░▒@X0E @X4C▒▓@X0C▌ ▐@X4C▓▒░▒@X0E @X4C▒▓@X0C▌ ▐@X4C▓▒░▒@X0E @X4C▒▓@X0C▌ ▐@X4C▓▒░▒@X0E @X4C▒▓@X0C▌ ▐@X4C▓▒░▒@X0E @X4C▒▓@X0C▌ ▐@X4C▓▒░@X0E @X4C▒▓@X0C▌"
- TSTRING009(3) = "@X4C░▒░ ░@X0E @X4C░▒@X0E @X4C░░▒@X0E @X4C░▒░ ░@X0E @X4C░▒░@X0E @X4C░▒░ ░@X0E @X04▀▀@X0C▀ @X4C░▒░ ░@X0E @X04▀▀@X0C▀ ▀@X04▀▀▀ @X4C░▒░@X0E @X4C░▒░ ░@X0E @X04▀▀@X0C▀ @X4C░▒░ @X0E @X4C░▒░@X0E"
- TSTRING009(4) = "@X04█@X4C░ @X48░ @X0E @X48 @X4C░@X0E @X48 @X4C░@X0E @X48 @X4C░ @X48░ @X04▀▀▀▀▀ ▀▀▀▀▀▀@X4C░@X04▄ ▀▀▀▀▀▀@X4C░@X04▄ ▄@X48░ @X4C░@X04▀▀█@X4C░ @X0E @X48 @X4C░ @X48░ @X04▀▀@X4C░ @X0E @X48 @X4C░ @X48░@X04▀▀▀▀▀"
- TSTRING009(5) = "@X48░ ░▒░@X0E @X48░ @X0E @X48░░ @X0E @X48░ ░▒░@X0E @X48░▒░▒@X08▄ @X48 ░@X08▌ @X48░▒░▒@X08▄ @X48 ░@X08▌ @X04▐@X48░▒░ @X0E @X48░ ░@X0E @X48░ ░▒░@X0E @X04█@X48▒@X04▌ @X48░ ░▒@X0E"
- TSTRING009(6) = "@X48▒░▒▓▒@X0E @X48▒░@X0E @X48▒▒░@X0E @X48▒░▒▓▒@X0E @X48▒▓█@X0E @X48▒▓▒▓█@X0E @X48░▒▓@X0E @X48▒▓▒▓█@X0E @X48░▒▓@X0E @X48▓▒▓▒░@X0E @X48▒░▒@X0E @X48▒░▒▓▒@X0E @X48▒▓▓@X0E @X48▒░▒▓@X0E @X48▒▓█@X0E"
- TSTRING009(7) = "@X48▓▒▓█▓@X0E @X48▓▒@X0E @X48▓▓▒@X0E @X08▐@X48▒▓█▓@X0E @X48▓█@X08▌ ▐@X48█▓█@X08▓ @X48▒▓@X08▌ ▐@X48█▓█@X08▓ @X48▒▓@X08▌ ▐@X48▓█▓▒@X0E @X48▓▒▓@X0E @X08▐@X48▒▓█▓@X0E @X48▓█@X08█ ▐@X48▒▓█@X0E @X48▓█@X08▌"
- TSTRING009(8) = "@X48█▓█@X08▓@X48█@X0E @X48█▓@X0E @X08▓@X48█▓@X0E @X08▀@X48█@X08▓@X48█@X08▄▄@X48█@X08▀ ▀@X48█@X08▓▓▄▄@X48▓@X08▀ ▀@X48█@X08▓▓▄▄@X48▓@X08▀ ▀▓@X48█▓@X08▄▄@X48█▓█@X0E @X08▀@X48█@X08▓@X48█@X08▄▄@X48█@X08▀█ ▀@X48█@X08▓▄▄@X48█@X08▀"
- If (INTEGER005 < 1) Goto LABEL001
- For INTEGER001 = 1 To 8
- If (INTEGER005 == 1) STRING010 = "@X19"
- If (INTEGER005 == 2) STRING010 = "@X2A"
- If (INTEGER005 == 3) STRING010 = "@X3B"
- If (INTEGER005 == 4) STRING010 = "@X5D"
- If (INTEGER005 == 5) STRING010 = "@X6E"
- If (INTEGER005 == 1) STRING011 = "@X18"
- If (INTEGER005 == 2) STRING011 = "@X28"
- If (INTEGER005 == 3) STRING011 = "@X38"
- If (INTEGER005 == 4) STRING011 = "@X58"
- If (INTEGER005 == 5) STRING011 = "@X68"
- If (INTEGER005 == 1) STRING012 = "@X01"
- If (INTEGER005 == 2) STRING012 = "@X02"
- If (INTEGER005 == 3) STRING012 = "@X03"
- If (INTEGER005 == 4) STRING012 = "@X05"
- If (INTEGER005 == 5) STRING012 = "@X06"
- If (INTEGER005 == 1) STRING013 = "@X09"
- If (INTEGER005 == 2) STRING013 = "@X0A"
- If (INTEGER005 == 3) STRING013 = "@X0B"
- If (INTEGER005 == 4) STRING013 = "@X0D"
- If (INTEGER005 == 5) STRING013 = "@X0E"
- If (INTEGER005 == 1) STRING014 = "@X1F"
- If (INTEGER005 == 2) STRING014 = "@X2F"
- If (INTEGER005 == 3) STRING014 = "@X3F"
- If (INTEGER005 == 4) STRING014 = "@X5F"
- If (INTEGER005 == 5) STRING014 = "@X6F"
- TSTRING009(INTEGER001) = ReplaceStr(TSTRING009(INTEGER001), "@X4C", STRING010)
- TSTRING009(INTEGER001) = ReplaceStr(TSTRING009(INTEGER001), "@X48", STRING011)
- TSTRING009(INTEGER001) = ReplaceStr(TSTRING009(INTEGER001), "@X04", STRING012)
- TSTRING009(INTEGER001) = ReplaceStr(TSTRING009(INTEGER001), "@X0C", STRING013)
- Next
- :LABEL001
- Cls
- PrintLn
- PrintLn "@X08▄■▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ·@X07E@X08·@X07N@X08·@X07T@X08·@X07E@X08·@X07R@X08·@X07 @X08·@X07A@X08· ▄▄▄▄▄▄▄▄▄▄▄▄▄■▄▄▄▄■▄▄■■▄■▄■▄▄■▄"
- PrintLn
- For INTEGER001 = 1 To 8
- PrintLn TSTRING009(INTEGER001)
- Next
- PrintLn
- PrintLn " ▒■▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀■▒"
- PrintLn " ▓ @X07mESSAGE tO@X08: ▓"
- PrintLn " █ ──────────────────────────────────────────────── █"
- PrintLn " ▓ @X07sUBJECT@X08: ▓"
- PrintLn " ▒■▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄■▒"
- PrintLn
- PrintLn " @X07sTATUS@X08:"
- PrintLn
- PrintLn "▀■▀▀■▀■▀■■▀▀■▀▀▀▀■▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀■▀"
- PrintLn " [∙M!EMSG v1.10 by DR.BLACK/MOZ[IC]ART!∙]@X07"
- GetUser
- AnsiPos 23, 19
- ClrEol
- Print "@X07Enter USERNAME or [@X0FENTER@X07] to write a msg to ALL"
- AnsiPos 30, 14
- STRING001 = ""
- InputStr "_", STRING001, 7, 30, Mask_Ascii(), 8
- If (STRING001 == "") Goto LABEL002
- If (STRING001 == "@USER@") Goto LABEL003
- If (U_RecNum(STRING001) < 0) Goto LABEL016
- If (U_InConf(U_RecNum(STRING001), CurConf())) Then
- Goto LABEL003
- :LABEL002
- STRING001 = "ALL"
- :LABEL003
- STRING003 = STRING001
- If (STRING001 == "@USER@") STRING003 = "MESSAGE TO ALL USERS"
- STRING004 = STRING001
- AnsiPos 30, 14
- INTEGER003 = 30
- STRING002 = STRING003
- Gosub LABEL018
- AnsiPos 23, 19
- ClrEol
- Print "@X07SUBJECT of message or [@X0FENTER@X07] to quit"
- AnsiPos 30, 16
- STRING001 = ""
- InputStr "_", STRING001, 7, 34, Mask_Ascii(), 0
- If (STRING001 == "") Goto LABEL017
- STRING005 = STRING001
- AnsiPos 30, 16
- INTEGER003 = 30
- STRING002 = STRING005
- Gosub LABEL018
- If (STRING004 == "ALL") Goto LABEL013
- If (STRING004 == "@USER@") Goto LABEL013
- AnsiPos 1, 19
- ClrEol
- PrintLn "@X07tYPE oF mESSAGE@X08: " + STRING014 + " PUBLiC @X07 Private "
- INTEGER004 = 0
- Gosub LABEL006
- :LABEL004
- STRING006 = Inkey()
- If (STRING006 == "UP") Gosub LABEL005
- If (STRING006 == "DOWN") Gosub LABEL005
- If (STRING006 == "LEFT") Gosub LABEL005
- If (STRING006 == "RIGHT") Gosub LABEL005
- If (STRING006 == Chr(13)) Goto LABEL008
- If (STRING006 == Chr(27)) Goto LABEL007
- Goto LABEL004
- :LABEL005
- INTEGER001 = INTEGER004
- If (INTEGER001 == 0) INTEGER004 = 1
- If (INTEGER001 == 1) INTEGER004 = 0
- Gosub LABEL006
- Return
- :LABEL006
- AnsiPos 1, 19
- If (INTEGER004 == 0) Print "@X07tYPE oF mESSAGE@X08: " + STRING014 + " PUBLiC @X07 Private "
- If (INTEGER004 == 1) Print "@X07tYPE oF mESSAGE@X08: @X07 Public " + STRING014 + " PRiVATE @X07 "
- Return
- :LABEL007
- Goto LABEL017
- :LABEL008
- AnsiPos 1, 19
- ClrEol
- If (INTEGER004 == 0) BOOLEAN001 = 0
- If (INTEGER004 == 1) BOOLEAN001 = 1
- If (BOOLEAN001) Then
- AnsiPos 1, 19
- ClrEol
- PrintLn "@X07rEQUEST rETURN rECEiPT@X08: " + STRING014 + " YES @X07 NO! "
- INTEGER004 = 0
- Gosub LABEL011
- :LABEL009
- STRING006 = Inkey()
- If (STRING006 == "UP") Gosub LABEL010
- If (STRING006 == "DOWN") Gosub LABEL010
- If (STRING006 == "LEFT") Gosub LABEL010
- If (STRING006 == "RIGHT") Gosub LABEL010
- If (STRING006 == Chr(13)) Goto LABEL012
- If (STRING006 == Chr(27)) Goto LABEL017
- Goto LABEL009
- :LABEL010
- INTEGER001 = INTEGER004
- If (INTEGER001 == 0) INTEGER004 = 1
- If (INTEGER001 == 1) INTEGER004 = 0
- Gosub LABEL011
- Return
- :LABEL011
- AnsiPos 1, 19
- If (INTEGER004 == 0) Print "@X07rEQUEST rETURN rECEiPT@X08: " + STRING014 + " YES @X07 NO! "
- If (INTEGER004 == 1) Print "@X07rEQUEST rETURN rECEiPT@X08: @X07 YES " + STRING014 + " NO! @X07 "
- Return
- :LABEL012
- AnsiPos 1, 19
- ClrEol
- If (INTEGER004 == 0) BOOLEAN002 = 1
- If (INTEGER004 == 1) BOOLEAN002 = 0
- Goto LABEL014
- :LABEL013
- STRING007 = ""
- STRING007 = "N" + Chr(13)
- If (U_FSEP == 1) STRING007 = STRING007 + "Y" + Chr(13)
- Goto LABEL015
- :LABEL014
- STRING007 = ""
- If (BOOLEAN001) STRING007 = "R" + Chr(13)
- If (!BOOLEAN001) STRING007 = "N" + Chr(13)
- If (BOOLEAN002) STRING007 = STRING007 + "Y" + Chr(13)
- If (!BOOLEAN002) STRING007 = STRING007 + "N" + Chr(13)
- If (U_FSEP == 1) STRING007 = STRING007 + "Y" + Chr(13)
- Goto LABEL015
- Endif
- STRING007 = "N" + Chr(13)
- If (U_FSEP == 1) STRING007 = STRING007 + "Y" + Chr(13)
- :LABEL015
- TSTRING008(10) = "F"
- AnsiPos 1, 22
- INTEGER003 = 67
- STRING002 = "MOZ[IC]ART!"
- Gosub LABEL018
- Delay 5
- Cls
- KbdStuff "E" + Chr(13) + STRING004 + Chr(13) + STRING005 + Chr(13) + STRING007
- End
- :LABEL016
- TSTRING008(10) = "C"
- AnsiPos 1, 19
- ClrEol
- INTEGER003 = 1
- STRING002 = "USER NOT FOUND IN USER-BASE!"
- Gosub LABEL018
- AnsiPos 1, 22
- End
- Endif
- TSTRING008(10) = "C"
- AnsiPos 1, 19
- ClrEol
- INTEGER003 = 1
- STRING002 = "USER NOT REGISTERED IN THIS CONFERENCE!"
- Gosub LABEL018
- AnsiPos 1, 22
- End
- :LABEL017
- TSTRING008(10) = "C"
- AnsiPos 1, 19
- ClrEol
- INTEGER003 = 1
- STRING002 = "MESSAGE ABORTED!"
- Gosub LABEL018
- AnsiPos 1, 22
- End
- :LABEL018
- For INTEGER001 = 1 To INTEGER002
- AnsiPos INTEGER003, GetY()
- STRING001 = "@X0" + TSTRING008(INTEGER001)
- Print STRING001 + STRING002
- Delay 1
- Next
- Return
- AnsiPos 1, 12
- ClrEol
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 4 End
- ; 2 Cls
- ; 10 ClrEol
- ; 28 Goto
- ; 109 Let
- ; 7 Print
- ; 17 PrintLn
- ; 72 If
- ; 1 GetUser
- ; 2 InputStr
- ; 18 Gosub
- ; 5 Return
- ; 2 Delay
- ; 1 KbdStuff
- ; 21 AnsiPos
- ;
- ;
- ; ■ Functions used :
- ;
- ; 39 +
- ; 58 ==
- ; 6 <
- ; 3 <=
- ; 1 >
- ; 6 >=
- ; 8 !
- ; 6 &&
- ; 3 ||
- ; 16 Chr()
- ; 2 Inkey()
- ; 2 Mask_Ascii()
- ; 1 CurConf()
- ; 2 PPEPath()
- ; 1 ReadLine()
- ; 1 Exist()
- ; 1 S2I()
- ; 1 GetY()
- ; 2 U_RecNum()
- ; 1 U_InConf()
- ; 4 ReplaceStr()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : No flag
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 3 For/Next
- ; 0 While/EndWhile
- ; 3 If/Then or If/Then/Else
- ; 0 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-