home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #1
/
monster.zip
/
monster
/
PCBOARD
/
SCUMRQ1.ZIP
/
RQST1.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-03-02
|
6KB
|
330 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
Boolean BOOLEAN002
Boolean BOOLEAN003
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
;------------------------------------------------------------------------------
GetUser
StartDisp 1
INTEGER004 = 17
STRING006 = Date()
STRING008 = Chr(27)
STRING009 = Chr(13)
If (Exist(PPEPath() + "request.dat")) Goto LABEL001
Gosub LABEL013
:LABEL001
Gosub LABEL011
Gosub LABEL003
STRING003 = "q"
AnsiPos 1, INTEGER004
InputStr "@X07@X02 @X0F(A)@X02D@X0Ed@X02, @X0F(L)@X0Ai@X02ST, @X0E@X0F(K)@X0Ai@X0ELL @X02o@X06@X0Er @X0F(Q)@X0Au@X0Eit-@X02> _", STRING003, 0, 1, "LAQKlaqk", 32
While ((Lower(STRING003) <> "q") && (STRING003 <> "")) Do
Select Case (Lower(STRING003))
Case "l"
Gosub LABEL003
Case "a"
Gosub LABEL002
Case "k"
Gosub LABEL005
End Select
AnsiPos 1, INTEGER004
InputStr "@X07@X02 @X0F(A)@X02D@X0Ed@X02, @X0F(L)@X0Ai@X02ST, @X0E@X0F(K)@X0Ai@X0ELL @X02o@X06@X0Er @X0F(Q)@X0Au@X0Eit-@X02> _", STRING003, 0, 1, "LAQKlaqk", 32
EndWhile
StartDisp 2
End
:LABEL002
STRING002 = ""
Gosub LABEL015
AnsiPos 1, INTEGER004
InputStr " @X02W@X0EhaTs @X0Bt@X05H@X0BE R@X02eQ@X0BUes@X09T@X0A", STRING002, 0, 42, Mask_Ascii(), 2 + 4096 + 32
If (STRING002 <> "") Then
FAppend 1, PPEPath() + "request.dat", 1, 3
FPutLn 1, StripAtx(STRING002)
FPutLn 1, Mixed(StripAtx(U_Name()))
FPutLn 1, STRING006
FClose 1
Gosub LABEL003
Else
AnsiPos 1, INTEGER004 - 1
DispStr "@X0B @X02i@X0E'@X0BM @X0ET@X0Be@X05LL@X0BiN t@X05He Sys@X02Op @X09Yo@X02Ur @X0Ba@X05N i@X0EDiOt@X02!@X05! "
Log STRING008 + "[1;37mReQueSt: " + U_Name() + " iS aN IdiOt!!!!" + STRING008 + "[0m", 0
Newline
AnsiPos 1, INTEGER004
Print Space(79)
Endif
Return
:LABEL003
STRING005 = ""
INTEGER001 = 0
FOpen 1, PPEPath() + "request.dat", 0, 0
FGet 1, STRING004
FGet 1, STRING005
FGet 1, STRING007
INTEGER003 = 6
BOOLEAN002 = 1
While (STRING005 <> "") Do
If ((INTEGER001 % (INTEGER004 - 8) == 0) && (INTEGER001 > 0)) Then
Gosub LABEL007
INTEGER003 = 6
BOOLEAN002 = 1
Endif
If (BOOLEAN002) Goto LABEL004
INTEGER003 = GetY()
:LABEL004
AnsiPos 2, INTEGER003
Print "@X0B", INTEGER001 + 1, Space(3 - Len(I2S(INTEGER001 + 1, 10)))
AnsiPos 7, INTEGER003
Print "@X0F", STRING004, Space(42 - Len(STRING004))
AnsiPos 50, INTEGER003
Print "@X08", STRING005, Space(19 - Len(STRING005))
AnsiPos 70, INTEGER003
Print "@X04", STRING007
Newline
Inc INTEGER001
FGet 1, STRING004
FGet 1, STRING005
FGet 1, STRING007
BOOLEAN002 = 0
EndWhile
Gosub LABEL010
FClose 1
Return
:LABEL005
Gosub LABEL015
BOOLEAN003 = 0
STRING001 = "q"
AnsiPos 1, INTEGER004
InputStr "@X07@X0CEn@X07Te@X0Er @X0F(#) @X0Ct@X0EO @X0CKi@X07L@X0EL@X0C, @X0F(L)@X0Ci@X0ES@X07t @X0Co@X07R @X0F(Q)@X0CU@X0Ei@X07T @X0C-> _", STRING001, 0, 3, "0123456789lqLQ", 32
While (Lower((Left(STRING001, 1) <> "q")) && (STRING001 <> "")) Do
If (Lower(Left(STRING001, 1)) == "l") Then
Gosub LABEL003
Goto LABEL005
Endif
If (S2I(STRING001, 10)) Goto LABEL006
AnsiPos 1, INTEGER004 - 1
PrintLn "@X0F!!!!!!!!!!INVALID INPUT!!!!!!!!!!!"
:LABEL006
INTEGER002 = S2I(STRING001, 10)
INTEGER001 = 0
FOpen 1, PPEPath() + "request.dat", 0, 0
FCreate 2, PPEPath() + "request.tmp", 1, 3
FGet 1, STRING004
FGet 1, STRING005
FGet 1, STRING007
While (STRING005 <> "") Do
If (INTEGER001 <> INTEGER002 - 1) Then
FPutLn 2, STRING004
FPutLn 2, STRING005
FPutLn 2, STRING007
Else
Log STRING008 + "[1;33mReQueSt: " + U_Name() + " *DeLeTeD: " + STRING004 + STRING008 + "[0m", 0
Log STRING008 + "[1;33mRequest: Orgin " + STRING005 + " on " + STRING007 + STRING008 + "[0m", 0
BOOLEAN003 = 1
Endif
Inc INTEGER001
FGet 1, STRING004
FGet 1, STRING005
FGet 1, STRING007
EndWhile
FClose 1
FClose 2
Delete PPEPath() + "request.dat"
Rename PPEPath() + "request.tmp", PPEPath() + "request.dat"
If (FileInf(PPEPath() + "request.dat", 4) == 0) Then
INTEGER003 = 6
Gosub LABEL014
Endif
If (BOOLEAN003) Then
AnsiPos 1, INTEGER004 - 1
Print "@X0C ReQUeSt @X0F" + String(INTEGER002) + "@X0C KiLLeD! @X0F!!ReMoVal LogGeD......"
Else
AnsiPos 1, INTEGER004 - 1
Print "@X0FInVaLid NuMbeR!!"
Endif
Newline
STRING001 = "q"
AnsiPos 1, INTEGER004
InputStr "@X07@X0CEn@X07Te@X0Er @X0F(#) @X0Ct@X0EO @X0CKi@X07L@X0EL@X0C, @X0F(L)@X0Ci@X0ES@X07t @X0Co@X07R @X0F(Q)@X0CU@X0Ei@X07T @X0C-> _", STRING001, 0, 3, "0123456789lqLQ", 32
EndWhile
Gosub LABEL015
If (BOOLEAN003) Gosub LABEL003
Return
:LABEL007
BOOLEAN001 = 0
DefColor
INTEGER003 = INTEGER004 - 2
:LABEL008
If (BOOLEAN001) Goto LABEL009
Color Random(15)
AnsiPos 30, INTEGER003
Print "Press Enter for More"
AnsiPos 80, 1
Delay 5
BOOLEAN001 = (Inkey() == STRING009)
Goto LABEL008
:LABEL009
DefColor
Return
:LABEL010
INTEGER003 = GetY()
While (INTEGER003 <= INTEGER004 - 3) Do
Gosub LABEL014
Newline
INTEGER003 = GetY()
EndWhile
Gosub LABEL015
AnsiPos 1, INTEGER004 - 2
Print "@X07└───┴──────────────────────────────────────────────────────────────────────────┘"
Return
:LABEL011
Gosub LABEL012
For INTEGER001 = GetY() To INTEGER004 - 3
Print "@X07│ │ │"
Next
Print "@X07└───┴──────────────────────────────────────────────────────────────────────────┘"
Return
:LABEL012
PrintLn "@CLS@ @X0FRe@X09Q@X07ueS@X09t@X0FeR @X09v@X071.@X090@X07.@X0Fby@X07.@X0FC@X07a@X09FFi@X07N@X0Fe @X0Ei@X02F @X0EY@X0Ao@X0EU G@X02oT@X0Es @X0AOnE @X0EoF @X0A'e@X0EM@X02..@X0E."
PrintLn " @X09!@X0F!@X09YoMaMa@X0F!@X09! @X07B@X09r@X0Fa@X09n@X07d @X09P@X07PE@X09's @X0F!!! UPLOAD IT !!!"
Print "@X07┌───┬──────────────────────────────────────────────────────────────────────────┐│@X01#@X07#@X01#@X07│ @X01R@X09e@X07Que"
Print "@X09S@X01t Re@X09Q@X07ueS@X09t@X01eR D@X09aT@X01e @X07│├───┼──────────────────────────────────────────────────────────────────────────┤"
Return
:LABEL013
FCreate 1, PPEPath() + "request.dat", 1, 3
FPutLn 1, "more ¡¡YoMaMa!! Brand PPE's"
FPutLn 1, "¡¡YoMaMa!!"
FPutLn 1, STRING006
FClose 1
Return
:LABEL014
AnsiPos 2, INTEGER003
Print Space(3)
AnsiPos 7, INTEGER003
Print Space(42)
AnsiPos 50, INTEGER003
Print Space(19)
AnsiPos 70, INTEGER003
Print Space(8)
Return
:LABEL015
AnsiPos 1, INTEGER004 - 1
Print Space(79)
Return
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 1 Color
; 32 Goto
; 28 Let
; 18 Print
; 3 PrintLn
; 20 If
; 2 FCreate
; 2 FOpen
; 1 FAppend
; 5 FClose
; 12 FGet
; 9 FPutLn
; 2 StartDisp
; 1 GetUser
; 2 DefColor
; 1 Delete
; 3 Log
; 5 InputStr
; 18 Gosub
; 10 Return
; 1 Delay
; 2 Inc
; 4 Newline
; 1 DispStr
; 22 AnsiPos
; 1 Rename
;
;
; ■ Functions used :
;
; 1 %
; 34 +
; 15 -
; 7 ==
; 8 <>
; 1 <
; 2 <=
; 1 >
; 2 >=
; 19 !
; 5 &&
; 1 ||
; 3 Len(
; 6 Lower()
; 2 Left()
; 9 Space()
; 2 Chr()
; 1 Random()
; 1 Date()
; 3 U_Name()
; 2 StripAtx()
; 1 Inkey()
; 1 String()
; 1 Mask_Ascii()
; 10 PPEPath()
; 1 Exist()
; 1 I2S()
; 2 S2I()
; 4 GetY()
; 1 FileInf()
; 1 Mixed()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 1 For/Next
; 5 While/EndWhile
; 6 If/Then or If/Then/Else
; 1 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------