3
dECLARE PROCEDURE JOi() BOOLEAN JOiNiT STRiNG PAR iNTEGER CREMENT *$USEFUNCS BEGIN JOINIT=FALSE CREMENT=0 IF (TOKCOUNT()=0) END ' we don't want any shit happening with wrong usage ... PAR=GETTOKEN() IF (PAR="PLUS") CREMENT=1 ' 1 means conf join ">" IF (PAR="MINUS") CREMENT=-1 ' -1 means conf join "<" IF (CREMENT=0) END ' we don't want any shit happening with wrong parameters. JOI() END PROCEDURE JOI() INTEGER CNF CNF=CURCONF() WHiLE (JOINIT=FALSE) dO IF (CONFINFO(cnf+CREMENT, 1)<>"") THEN IF (CONFINFO(cnf+CREMENT, 2)=TRUE) THEN CNF=CNF+CREMENT JOINIT=TRUE ELSE IF ( CONFREG(CNF+CREMENT) | (CONFREG(CNF+CREMENT)&CONFEXP(CNF+CREMENT))) THEN CNF=CNF+CREMENT JOINIT=TRUE

dECLARE PROCEDURE JOi()

Embed Size (px)

DESCRIPTION

dECLARE PROCEDURE JOi(). BOOLEAN JOiNiT. STRiNG PAR. iNTEGER CREMENT. *$USEFUNCS. BEGIN. JOINIT=FALSE. CREMENT=0. IF (TOKCOUNT()=0) END ' we don't want any shit happening with wrong usage. PAR=GETTOKEN(). IF (PAR="PLUS") CREMENT=1 ' 1 means conf join ">". - PowerPoint PPT Presentation

Citation preview

Page 1: dECLARE PROCEDURE JOi()

dECLARE PROCEDURE JOi() BOOLEAN JOiNiTSTRiNG PARiNTEGER CREMENT *$USEFUNCS BEGIN

JOINIT=FALSECREMENT=0 IF (TOKCOUNT()=0) END ' we don't want any shit happening with wrong usage ... PAR=GETTOKEN() IF (PAR="PLUS") CREMENT=1 ' 1 means conf join ">"IF (PAR="MINUS") CREMENT=-1 ' -1 means conf join "<" IF (CREMENT=0) END ' we don't want any shit happening with wrong parameters. JOI() END PROCEDURE JOI() INTEGER CNF CNF=CURCONF() WHiLE (JOINIT=FALSE) dO IF (CONFINFO(cnf+CREMENT, 1)<>"") THEN IF (CONFINFO(cnf+CREMENT, 2)=TRUE) THEN CNF=CNF+CREMENT JOINIT=TRUE ELSE IF ( CONFREG(CNF+CREMENT) |(CONFREG(CNF+CREMENT)&CONFEXP(CNF+CREMENT))) THEN CNF=CNF+CREMENT JOINIT=TRUE ELSE CNF=CNF+CREMENT ENDIF ENDIF ELSE CNF=CNF+CREMENT ENDIF IF ((CNF<0)|(CNF>HICONFNUM())) THEN CNF=CURCONF() JOINIT=TRUE ENDIF

Page 2: dECLARE PROCEDURE JOi()

ENdWHiLE

; i think this while loop should be perfectly easy ...; first we check the conf name (confinfo (confnum, 1), and if its empty; this conf is skipped ... next we check if the conf is private, and; if so, if the user has axs to the conf, if not the conf is skipped; once we've found a conf to join for the user, the JOINIT boolean is; set to true ... IF (CNF=CURCONF()) THEN PRiNT "@X07@POFF@@X0Bc@X03ONFERENCE @X07(@X0B@CONFNUM@@X07) ... @X0F@CONFNAME@@X07 @X0Bi@X03S @X0Bt@X03HE " IF (CREMENT=1) THEN PRINT "@X0Bh@X03IGHEST @X0Bc@X03ONF@X07!" ELSE PRINT "@X0Bl@X03OWEST @X0Bc@X03ONF@X07!" ENDIF END ENDIF SHOWOFFJOiN CNFSHOWON NEWLiNEPRiNT "@X07@POFF@@X0Bj@X03OINEd @X0Bc@X03ONFERENCE @X07(@X0B@CONFNUM@@X07) ... @X0F@CONFNAME@@X07" ENDPROC ; anymore questions, look into the documentation how to contact me; coded by CyZ/PNS in 20 minutes on 05-07-96