home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Crawly Crypt Collection 1
/
crawlyvol1.bin
/
bbs
/
fix_last
/
fix_last.lst
next >
Wrap
File List
|
1991-03-06
|
2KB
|
74 lines
ON ERROR GOSUB slut
init
open_user
open_lastread
IF antal_user%<>antal_lastread%
PRINT "Lastread Error!!!"
FOR i%=1 TO 5
PRINT "◆✓";
PAUSE 5
NEXT i%
PRINT "Users: ";antal_user%;" Lastread:";antal_lastread%
PRINT "Restoring lastread.bbs... ";
fix_lastread
PRINT "Renamed old lastread to lastread.old"
ELSE
PRINT "Everything is OK! (Phew....)"
PAUSE 50
ENDIF
CLOSE
EDIT
> PROCEDURE slut
PRINT " Sorry, Someting BAD happened... Quitting."
CLOSE
EDIT
RETURN
> PROCEDURE init
DIM lastread&(200),area&(200),area$(200),nom&(200)
RETURN
> PROCEDURE open_user
PRINT "Open User.bbs..."
OPEN "I",#1,"USERS.BBS"
l%=LOF(#1)
CLOSE #1
antal_user%=l%/158
RETURN
> PROCEDURE open_lastread
PRINT "Open Lastread.bbs..."
OPEN "I",#1,"Lastread.bbs"
l%=LOF(#1)
CLOSE #1
antal_lastread%=l%/400
'
OPEN "R",#99,"LASTREAD.BBS",400
FOR i%=1 TO 200
FIELD #99,2 AT(V:lastread&(i%))
NEXT i%
RETURN
> PROCEDURE fix_lastread
IF antal_user%>antal_lastread%
IF EXIST("Lastread.new")
KILL "lastread.new"
ENDIF
OPEN "R",#89,"LASTREAD.NEW",400
FOR i%=1 TO 200
FIELD #89,2 AT(V:lastread&(i%))
NEXT i%
FOR i%=1 TO antal_lastread%
GET #99,i%
PUT #89,i%
NEXT i%
FOR i%=antal_lastread% TO antal_user%
FOR j%=1 TO 200
lastread&(j%)=0
NEXT j%
PUT #89,i%
NEXT i%
PRINT "Done"
RENAME "lastread.bbs" AS "lastread.old"
RENAME "lastread.new" AS "lastread.bbs"
ELSE
PRINT "Sorry, I couldn't fix it..."
ENDIF
RETURN