home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.wwiv.com
/
ftp.wwiv.com.zip
/
ftp.wwiv.com
/
pub
/
MISC
/
ZREG143.ZIP
/
REGISTRY.SRC
< prev
next >
Wrap
Text File
|
1998-02-07
|
4KB
|
122 lines
##############################################################################
########################### User Registry v1.43 ##############################
###################### Coded by Corkscrew 03/07/98 ##########################
##############################################################################
###### 250 Bytes Per User #######
### Alias 25 ###
### Number 4 ###
### Sex 6 ###
### Age 3 ###
### Orientation 8 ###
### Hair 9 ###
### Type 12 ###
### Eyes 9 ###
### Location 25 ###
### Height 5 ###
### Weight 3 ###
### Availability 24 ###
### Race 15 ###
### Memo 35 ###
### Color 7 ###
### Extra 60 ###
#################################
!INCLUDE FILE_IO.INC
!INCLUDE SBBSDEFS.INC
!DEFINE DATA_LEN 250 # Length Written For Each User #
FSET_ETX 3
INT file offset userdat # file-registry data file, offset-file possition #
INT length count # userdat-user.dat file, length-lenght of stuff #
# count-counter #
STR blank name # blank-check blank entry, name-user's alias #
set blank ""
# Open Data File #
chkfile "..\exec\zephyr\reg\registry.dat"
if_true
fopen file o_rdwr|o_denynone "..\exec\zephyr\reg\registry.dat"
else
fopen file o_rdwr|o_creat|o_denynone "..\exec\zephyr\reg\registry.dat"
fopen userdat o_rdonly|o_denynone "..\data\user\user.dat"
fget_length userdat length
fclose userdat
div length 834
fset_pos file 0 seek_set
:loop
compare length 0
if_false
fwrite file blank 250
sub length 1
goto loop
end_if
end_if
cmd_home # Begin Menu Loop #
async
menu registry
print "\1h\1yRegistry Menu :\1n "
compare_user_misc UM_COLDKEYS
getkeye
cmdkey y # Create/Edit Your Registry (and Staff Commands) #
CRLF
copy offset _useron.number
mul offset data_len
sub offset data_len
fset_pos file offset seek_set
fread file name 25
compare name _useron.alias
if_true
exec_bin .\zephyr\reg\update # Update Registry Exists #
end_cmd
else
exec_bin .\zephyr\reg\make-reg # Create New If Registry Doesn't Exist #
end_if
end_cmd
cmdkey b # Browse Registrys #
exec_bin .\zephyr\reg\browse
end_cmd
cmdkey r # Delete Your Registry #
call remove
end_cmd
cmdkey q # Exit Registry #
goto end
end_cmd
end_cmd # End Menu Loop #
############################## REMOVE REGISTRY ###############################
:remove
CRLF
print "\1n\1rAre you sure you want to \1hremove\1n\1r"
no_yes " your registry?\1n \r\n"
if_true
Print "\1y\1hYour registry was \1inot\1n\1y\1h removed.\1n \r\n"
pause
return
end_if
copy offset _useron.number
mul offset data_len
sub offset data_len
fset_pos file offset seek_set
fwrite file blank 250 # Clears Registry #
Print "\1y\1hYour registry \1iwas\1n\1y\1h removed.\1n \r\n"
pause
return
################################# QUIT #######################################
:end
fclose file
:exit
#### END OF REGISTRY.SRC ####