home *** CD-ROM | disk | FTP | other *** search
-
- ┌┬─── ── ─ ─ ── ───────────────────────────────────────────────────┬─ ∙∙
- ││ Alternative Worlds Presents │
- └┼─────────────────────────────────────────────────────────────────────┐
- ││ Mod Name » FMD-18a.MOD │∙
- ││ Difficulty » ███████▒▒▒▒ (7/10) │:
- ││ WWIV Version » 4.24 ││
- ││ Date Affected » 06/01/95 ││
- :│ Files Affected » BATCH.C / MMENU.C / LILO.C / EXTRN1.C / SR.C ││
- :│ UEDIT.C / VARDEC.H / VARS.H / XFER.C / XFEROVL.C ││
- :│ XFERTMP.C / XFEROVL2.C ││
- ∙│ Description » File Editor And File Points System ││
- └─────────────────────────────────────────────────────────────────────┼┐
- │ A French Mod Division Release - (C) 1995 FMD Software ││
- ∙∙ ─┴─────────────────────────────────────────────────── ── ─ ─ ── ───└┘
-
- ┌┬══════════════════┐
- ││ Long Description ││
- └══════════════════┴┘
-
- This modification is based on the Renegade file points system. This mod
- will convert the current WWIV file system to use file points instead of bytes.
- File Points will allow you to have free files and various amount of points for
- each file. This doesn't require any special WWIV, it will work with any copy,
- and can be adapted with any file modification (it is fully supported by
- ListPlus by Asylum and JAFO's file tagging system).
-
- Basically this mod allow you to:
-
- ■ You will have to validate files before uploader gets credits for it, and
- before users can download it.
- ■ Set FREE files on your system.
- ■ Track the record of downloaded k, not like some other mod that allow free
- download by not increasing this amount.
- ■ Give Upload Credits to whoever you want.
- ■ Internal File Editor where you can edit EVERYTHING
- ■ Set File as "new" for 1 day/week/month/year/always
- ■ Export Description as FILE_ID.DIZ in the file.
- ■ Execute Upload Event From the File Editor
-
-
- Software Supported with this mod:
-
- You might get those softwares that would help you to edit everything in a
- better way.
-
- AVIEWCOM
- STRIPAV
-
- They are included inside this archive, we encourage you to use them.
-
- Revision A:
-
- - Updated for WWIV v4.24
-
- ┌┬═══════┐
- ││ Tests ││
- └═══════┴┘
-
- This modification has been tested on a virgin WWIV v4.24 source using
- Borland C++ v4.5
-
- ──────────────────────────────────────────────────────────────────────────────
- Legend
- ╔═══╤══════════════════┐
- │ + │ Add This Line │
- │ - │ Delete This Line │
- │ * │ Modify This Line │
- │ = │ Existing Line │
- └═══╧══════════════════╝
- ───[Step 0]────────────────────────────────────────────────────────────────────
-
- **Backup your source code, this is a very huge modification and you might have
- problems installing it. Back up also for this modifications all your *.DIR
- in your data directory just in case.
-
- >> NOTICE: YOU NEED TO SET YOUR FILE RATIO TO 0.000 BEFORE EVERYTHING <<
- >> IN WWIV.INI OR IN INIT, BUT THE WWIV.INI ONE WILL BYPASS THE INIT <<
-
- ───[Step 1]────────────────────────────────────────────────────────────────────
-
- Copy FILEEDIT.C in your source directory and include the file in MAKEFILE.MAK:
-
- (For Borland C++ Users
-
- = uedit.obj voteedit.obj xferovl.obj xferovl2.obj \
- = xfertmp.obj xinit.obj qwk.obj qwk1.obj \
- * ripovl.obj fileedit.obj
-
- lower...
-
- = $(OBJ)\xferovl.obj $(OBJ)\xferovl2.obj $(OBJ)\xfertmp.obj \
- = $(OBJ)\xinit.obj $(OBJ)\qwk.obj $(OBJ)\qwk1.obj \
- * $(OBJ)\ripovl.obj $(OBJ)\fileedit.obj
-
- lower...
-
- =qwk1.obj : qwk1.c
- = $(TCC_OVL)
- =ripovl.obj : ripovl.c
- = $(TCC_OVL)
- +fileedit.obj: fileedit.c
- + $(TCC_OVL)
- =
- =fix.obj : fix.c
-
- For Turbo C++ Users:
-
- = $(OBJ)bbsovl1.obj $(OBJ)shrink.obj $(OBJ)bbsovl2.obj\
- * $(OBJ)sr.obj $(OBJ)fileedit.obj
-
- a bit down...
-
- = $(OBJ)bbsovl2.obj : bbsovl2.c vars.h vardec.h net.h
- = $(TCC_OVL)
- + $(OBJ)fileedit.obj: fileedit.c vars.h vardec.h net.h
- + $(TCC_OVL)
-
- ───[Step 2]────────────────────────────────────────────────────────────────────
-
- Load VARDEC.H, be careful and do the following changes:
-
- In uploadsrec...
-
- = date[9], /* date u/l'ed */
- * upby[42]; /* name of upload user */
- + unsigned long filepoints; /* file points */
- = unsigned char filetype; /* file type for apples */
- = unsigned short numdloads, /* number times d/l'ed */
- = ownersys,ownerusr, /* who uploaded it */
-
- upby was 46, now changed to 42, if yours isn't 46, just substract 4 from that
- number.
-
- And lower, change those lines in batchrec:
-
- =typedef struct {
- = char sending;
- = char filename[13];
- = short dir;
- = float time;
- = long len;
- + long filepoints;
- + short status;
- =} batchrec;
-
- Lower in VARDEC.H, add the following line:
-
- = #define mask_cdrom 0x0040
- = #define mask_offline 0x0080
- + #define mask_validated 0x1000
- = #define mask_guest 0x4000
- = #define mask_extended 0x8000
-
- ───[Step 3]────────────────────────────────────────────────────────────────────
-
- Load VARS.H and modify the following thing:
-
-
- * __EXTRN__ unsigned long *dir_dates, *sub_dates, g_flags, batchfpts, tempfpts;
-
- ───[Step 3]────────────────────────────────────────────────────────────────────
-
- Load MMENU.C and do the following change in void mainmenu:
-
- = if (strcmp(s,"/?")==0) {
- = printmenu(5);
- = }
- + if (strcmp(s,"/F")==0)
- + cnvt_user();
- = }
-
- lower in void dlmainmenu:
-
- = if (strcmp(s,"/?")==0)
- = printmenu(8);
- =
- + if (strcmp(s,"/E")==0)
- + file_points();
- =
- = if (strcmp(s,"READIDZ")==0)
-
- ───[Step 4]────────────────────────────────────────────────────────────────────
-
- Load XFER.C and do the following changes:
-
- in void printinfo:
-
- = osan((okansi() ? "║" : "|"),abort,&next);
- - sprintf(s1,"%d",u->numdloads);
- + if (u->mask & mask_validated)
- + {
- + if (u->filepoints)
- + sprintf(s1,"%d",u->filepoints);
- + else
- + sprintf(s1,"4Free7");
- + } else
- + sprintf(s1,"6Unvl7");
- =
- = for (i=0; i<4-(int)strlen(s1); i++)
-
- in void printfileinfo:
-
- = outstr(get_string(751)); pl(u->upby);
- = outstr(get_string(752)); pln(u->numdloads);
- + outstr("Cost : ");
- + if (u->mask & mask_validated)
- + {
- + if (u->filepoints)
- + {
- + pln(u->filepoints);
- + tempfpts=u->filepoints;
- + } else {
- + outstr("Free\r\n");
- + }
- + } else {
- + outstr("Unavailable\r\n");
- + }
- = nl();
-
- ───[Step 5]────────────────────────────────────────────────────────────────────
-
-
- Load XFEROVL2.C and do the following modifications to function tag_it:
-
- = outstr(get_string(1330));
- = npr("%d", sysinfo.max_batch);
- = pl(get_string(1331));
- = bad=1;
- = }
- + if ((filelist[i].u.mask & mask_validated))
- + batchfpts += filelist[i].u.filepoints;
- + if ((thisuser.filepoints<batchfpts)
- + && (!thisuser.exempt & exempt_ratio)
- + && (bad==0)) {
- + nl();
- + pl("2You don't have enough file points for this file.");
- + batchfpts -= filelist[i].u.filepoints;
- + bad=1;
- + }
- + if ((!(filelist[i].u.mask & mask_validated)) && (!dcs())) {
- + nl();
- + pl("2File is not validated, you can't download it!");
- + bad=1;
- + }
- + if (numbatch>=sysinfo.max_batch) {
- + ansic(6);
- + outstr(get_string(1330));
- + npr("%d",sysinfo.max_batch);
- + pl(get_string(1331));
- + bad=1;
- + }
- = if ((syscfg.req_ratio>0.0001)
- = && (ratio()<syscfg.req_ratio)
- = && (!thisuser.exempt & exempt_ratio)
- = && (bad==0)) {
- = ansic(2);
- = outstr(get_string(730));
- = sprintf(s," %-5.3f. ",ratio());
- = outstr(s);
- = outstr(get_string(731));
- = sprintf(s," %-5.3f ",syscfg.req_ratio);
- = outstr(s);
- = outstr(get_string(732));
- = nl();
- = bad=1;
- = }
- = if (bad==0) {
- = sprintf(s,"%s%s",directories[filelist[i].directory].path,
- = stripfn(filelist[i].u.filename));
- = if (filelist[i].dir_mask & mask_cdrom) {
- = sprintf(s2,"%s%s",
- = directories[filelist[i].directory].path,
- = stripfn(filelist[i].u.filename));
- = sprintf(s,"%s%s",
- = syscfgovr.tempdir,stripfn(filelist[i].u.filename));
- = if (!exist(s))
- = copy_file(s2,s);
- = }
- = fp=sh_open1(s,O_RDONLY | O_BINARY);
- = if (fp<0) {
- = ansic(6);
- = outstr(get_string(1332));
- = outstr(stripfn(filelist[i].u.filename));
- = pl(get_string(1333));
- = bad=1;
- = } else {
- = fs=filelength(fp);
- = fp=sh_close(fp);
- = }
- = }
- = if (bad==0) {
- = t=(12.656) / ((double) (modem_speed)) * ((double)(fs));
- = if (nsl()<=(batchtime + t)) {
- = ansic(6);
- = outstr(get_string(1334));
- = outstr(filelist[i].u.filename);
- = pl(".");
- = bad=1;
- = }
- = }
- = if (bad==0) {
- = batchtime += t;
- = strcpy(batch[numbatch].filename,filelist[i].u.filename);
- = batch[numbatch].dir=filelist[i].directory;
- = batch[numbatch].time=t;
- + batch[numbatch].filepoints=filelist[i].u.filepoints;
- = batch[numbatch].sending=1;
- = batch[numbatch].len=fs;
- = numbatch++;
- = ++numbatchdl;
- = ansic(1);
- = outstr(filelist[i].u.filename);
- = pl(get_string(1335));
- = }
- = } else {
- = ansic(6);
- = outstr(get_string(1336));
-
-
- And do the following modification to void upload:
-
- = if (ok==1) {
- = l=filelength(f);
- = u.numbytes=l;
- + u.filepoints=0;
- = sh_close(f);
- = ++thisuser.uploaded;
-
- Lower in int try_to_download:
-
- = i1=1;
- = else {
- - if (!ratio_ok()) {
- - if (menu_on())
- - rip_restoreall();
- - return(-1);
- - }
- + if ((!(u.mask & mask_validated)) && (!dcs())) {
- + nl();
- + prt(2,"This file hasn't been validated by the SysOp.");
- + nl();
- + if (menu_on())
- + rip_restoreall();
- + return(-1);
- + }
- + if ((u.filepoints>thisuser.filepoints) &&
- + (!(thisuser.exempt & exempt_ratio))) {
- + nl();
- + prt(2,"You don't have enough file points to download.");
- + nl();
- + if (menu_on())
- + rip_restoreall();
- + return(-1);
- + }
- + nl();
- = }
- = if (i1) {
- = write_inst(INST_LOC_DOWNLOAD,udir[curdir].subnum,INST_FLAGS_ONLINE);
- = sprintf(s1,"%s%s",directories[dn].path,u.filename);
- = if (directories[dn].mask & mask_cdrom) {
- = sprintf(s2,"%s%s",directories[dn].path,u.filename);
- = sprintf(s1,"%s%s",syscfgovr.tempdir,u.filename);
- = if (!exist(s1))
- = copy_file(s2,s1);
- = }
- = sent=0;
- = abort=0;
- = if (i1==-1)
- = send_file(s1,&sent,&abort,u.filetype,u.filename,dn, -2L);
- = else
- = send_file(s1,&sent,&abort,u.filetype,u.filename,dn, u.numbytes);
- = if (sent) {
- = ++thisuser.downloaded;
- = thisuser.dk += (int) (bytes_to_k(u.numbytes));
- = ++u.numdloads;
- + if (!(thisuser.exempt & exempt_ratio))
- + thisuser.filepoints -= u.filepoints;
- = f=sh_open(dlfn,O_RDWR | O_BINARY | O_CREAT, S_IREAD | S_IWRITE);
- = SETREC(f,i);
- = sh_write(f,(void *)&u,sizeof(uploadsrec));
- = f=sh_close(f);
- = sprintf(s1,get_stringx(1,43),u.filename);
- = sysoplog(s1);
- + if (!(thisuser.exempt & exempt_ratio)) {
- + sprintf(s1,"Removed %u file points\r\n",u.filepoints);
- + sysoplog(s1);
- + }
- = nl();
- = nl();
- = outstr(get_string(782)); npr("%-6.3f\r\n", ratio());
- + npr("You now have %u file points.\r\n",thisuser.filepoints);
- = if (syscfg.sysconfig & sysconfig_log_dl) {
- = read_user(u.ownerusr, &ur);
- = if (!(ur.inact & inact_deleted)) {
- = if (date_to_daten(ur.firston) < u.daten) {
-
- And do the following change to void yourinfodl:
-
- = ansic_x(1); outstr(get_string(801));
- = ansic_x(2); pln(thisuser.dsl);
- + ansic_x(1); outstr("9File Pts 0: 7");
- + ansic_x(2); pln(thisuser.filepoints);
- =}
-
-
- ───[Step 6]────────────────────────────────────────────────────────────────────
-
- Load XFEROVL.C and modify void upload_file:
-
- = l=filelength(f);
- = u.numbytes=l;
- + u.filepoints=0;
- = sh_close(f);
- = strcpy(u.upby, nam(&thisuser,usernum));
-
-
- ───[Step 7]────────────────────────────────────────────────────────────────────
-
- In function relist(), do the following changes:
-
- = ansic(fc ? FRAME : 0);
- = osan((okansi() ? "║" : "|"),&abort,&next);
- - sprintf(s1,"%d",filelist[i].u.numdloads);
- + if (filelist[i].u.mask & mask_validated)
- + {
- + if (filelist[i].u.filepoints)
- + sprintf(s1,"%d",filelist[i].u.filepoints);
- + else
- + sprintf(s1,"4Free7");
- + } else
- + sprintf(s1,"6Unvl7");
- =
- * for (i1=0; i1<4-strlen(stripcolors(s1)); i1++)
- = s[i1]=32;
- = s[i1]=0;
-
- ───[Step 8]────────────────────────────────────────────────────────────────────
-
- Load XFERTMP.C and do the following change in void download_temp_arc:
-
- = int f,sent,abort;
- = double d;
- + unsigned long pts;
- =
- = outstr(get_string(847));
-
-
- a bit lower:
-
- = ((double) (modem_speed));
- = if (d<=nsl()) {
- + pts = bytes_to_k(numbytes+1023);
- + if ((pts>thisuser.filepoints) && (!(thisuser.exempt & exempt_ratio))) {
- + nl();
- + prt(2,"You don't have enough file points to download.");
- + nl();
- + return;
- + }
- = outstr(get_string(851));
- = pl(ctim(d));
-
- lower...
-
- = ++thisuser.downloaded;
- = thisuser.dk += bytes_to_k(numbytes);
- + if (!(thisuser.exempt & exempt_ratio))
- + thisuser.filepoints -= pts;
- = nln(2);
- = outstr(get_string(782)); npr("%-6.3f\r\n",ratio());
- + npr("Removing %u file points\r\n",pts);
- = }
- = sprintf(s1,get_stringx(1,45),bytes_to_k(numbytes), s);
-
-
- ───[Step 9]────────────────────────────────────────────────────────────────────
-
- In function temp_extract(), add the following lines:
-
- = copy_file(s1,s2);
- = }
- = get_arc_cmd(s1,s2,1,"");
- + if ((!(u.mask & mask_validated)) && (!dcs())) {
- + pl("This file isn't validated, you can't extract from it.");
- + return;
- + }
- = if ((s1[0]) && (exist(s2))) {
-
- ───[Step 10]────────────────────────────────────────────────────────────────────
-
- Do the following changes in void removefile:
-
- (Here you can set the "* 2" by the number of times you wish to remove the file
- points when you or the user removes the file)
-
- = --uu.uploaded;
- = uu.uk -= bytes_to_k(u.numbytes);
- + if (u.mask & mask_validated)
- + if ((u.filepoints * 2) > uu.filepoints)
- + uu.filepoints=0;
- + else
- + uu.filepoints -= (u.filepoints * 2);
- + npr("Removed %u file points\r\n",(u.filepoints * 2));
- = write_user(u.ownerusr,&uu);
- = }
-
-
- ───[Step 11]───────────────────────────────────────────────────────────────────
-
- Load BATCH.C and do the following modifications:
-
- in void listbatch:
-
- = if (numbatchdl) {
- = outstr(get_string(865));
- = pl(ctim(batchtime));
- + outstr("Batch Cost: ");
- + npr("%ld",batchfpts);
- + nl();
- = } else
- = nl();
-
- in void delbatch:
-
-
- = if (i<numbatch) {
- = if (batch[i].sending) {
- = batchtime -= batch[i].time;
- = --numbatchdl;
- + batchfpts -= batch[i].filepoints;
- = }
- = --numbatch;
- = for (i1=i; i1<=numbatch; i1++) {
-
- in void downloaded:
-
- = sh_read(f,(void *)&u,sizeof(uploadsrec));
- = ++thisuser.downloaded;
- = thisuser.dk += (int) (bytes_to_k(u.numbytes));
- + if (!(thisuser.exempt & exempt_ratio)) {
- + thisuser.filepoints -= u.filepoints;
- + npr("%-15.15s downloaded, removing %u file points.\r\n",u.filename,u.filepoints);
- + }
- = ++u.numdloads;
- = SETREC(f,i);
-
- in void uploaded:
-
- = if (f1>=0) {
- = u.numbytes = filelength(f1);
- + u.filepoints=0;
- = sh_close(f1);
- = get_file_idz(&u,batch[i1].dir);
- = ++thisuser.uploaded;
-
- in void ymbatchdl:
-
- = tleft(1);
- * if (u.filepoints>thisuser.filepoints)
- = rr=1;
- = if (thisuser.exempt & exempt_ratio)
- = rr=0;
- = if (!batch[cur].sending) {
- = rr=0;
-
- in void batchdl:
-
-
- = if (!had) {
- = nl();
- = outstr(get_string(782));
- = npr("%-6.3f\r\n",ratio());
- + npr("You now have %u file points.\r\n",thisuser.filepoints);
- = }
- = }
-
- and lower:
-
- = if (!had) {
- = nl();
- = outstr(get_string(782));
- = npr("%-6.3f\r\n",ratio());
- + npr("You now have %u file points.\r\n",thisuser.filepoints);
- = }
- = }
- = done=1;
-
- and lower:
-
- = break;
- = }
- =
- = nl();
- * if ((thisuser.filepoints<batchfpts) && (!(thisuser.exempt & exempt_ratio))) {
- = nl();
- = pl(get_string(883));
- = nl();
- = done=1;
- = break;
-
- and lower:
-
- = if (!had) {
- = nl();
- = outstr(get_string(782));
- = npr("%-6.3f\r\n",ratio());
- + npr("You now have %u file points.\r\n",thisuser.filepoints);
- = }
-
- ───[Step 12]───────────────────────────────────────────────────────────────────
-
- Load UEDIT.C and do the following changes:
-
- in void print_data:
-
- = if (u->ass_pts) {
- = outstr_x2(get_string(254)); pln(u->ass_pts);
- = }
- + if (u->filepoints) {
- + outstr_x2("FPts: "); pln(u->filepoints);
- + }
- = nl();
- = outstr_x2(get_string(255)); pln(u->sl);
-
- in void uedit:
-
- = int i,i1,un,done,nu,done1,full,temp_full,tempu,cls=1,done2;
- = userrec u;
- + unsigned long l;
-
- lower...
-
-
- = prt(2,get_string(266));
- = if ((thisuser.sl==255) || (wfc))
- * ch=onek("ACDEGILMNOPQRSTUXYZ0123456789[]{}/,.?~%:F"); // Add "F"
- = else
- * ch=onek("ACDEGILMNOPQRSTUYZ0123456789[]{}/,.?%F"); // Add "F"
- = switch(ch) {
- + case 'F':
- + nl();
- + prt(2,"New File Points? ");
- + input(s,5);
- + l=atol(s);
- + if (s[0])
- + u.filepoints=l;
- + write_user(un,&u);
- + break;
- = case 'A':
- = nl();
- = prt(2,get_string(280));
-
-
-
- ───[Step 13]───────────────────────────────────────────────────────────────────
-
- In EXTRN1.C add the following line to function save_state:
-
- = WRITE(batchtime);
- + WRITE(batchfpts);
-
- lower in function restore_data:
-
- = READ(batchtime);
- + READ(batchfpts);
-
- ───[Step 14]───────────────────────────────────────────────────────────────────
-
- Load LILO.C and add the following line in function logon:
-
- = batchtime=0.0;
- + batchfpts=0;
- = numbatchdl=numbatch=0;
-
- ───[Step 15]───────────────────────────────────────────────────────────────────
-
- Load SR.C and do the following changes:
-
- in void send_file:
-
- = } else {
- = if (modem_speed)
- = t=(12.656) / ((double) (modem_speed)) * ((double)(fs));
- = else
- = t=0.0;
- + batchfpts += tempfpts;
- + if ((thisuser.filepoints<batchfpts)
- + && (!(thisuser.exempt & exempt_ratio)))
- + {
- + nl();
- + pl("Not enough filepoints left in queue.");
- + batchfpts -= tempfpts;
- + nl();
- + break;
- + }
- = if (nsl()<=(batchtime + t)) {
- = nl();
- = pl(get_string(901));
-
- and lower:
-
- = batch[numbatch].dir=dn;
- = batch[numbatch].time=t;
- + batch[numbatch].filepoints=tempfpts;
- = batch[numbatch].sending=1;
- = batch[numbatch].len=fs;
-
- in void receive_file:
-
- = batch[numbatch].time=0;
- + batch[numbatch].filepoints=0;
- = batch[numbatch].sending=0;
-
- ───[Step 16]───────────────────────────────────────────────────────────────────
-
- Load XFER.C, some changes:
-
- in void dliscan1:
-
- = f=sh_close(f);
- = numf=u.numbytes;
- * time(&this_date);
- = dir_dates[dn]=this_date;
-
- sprintf(edlfn,"%s%s.EXT",syscfg.datadir,directories[dn].filename);
- zap_ed_info();
- }
-
-
- =void nscandir(int d, int *abort)
- ={
- = int i,od,next=0,f;
- = uploadsrec u;
- =
- + if (directories[udir[curdir].subnum].mask & mask_cdrom) {
- = if ((dir_dates[udir[d].subnum]) && (dir_dates[udir[d].subnum]<nscandate))
- = return;
- + }
- =
- = od=curdir;
-
-
- ───[Step 17]───────────────────────────────────────────────────────────────────
-
- Now just do "MAKE FCNS" to the dos prompt and you will be done, now you will
- need to move on to the level 2 of this modification.
-
- First, Load WWIV and execute "/F" at the main menu, this operation will
- give your users their due in file points on your system. My system ratio here
- is 0.250 (4 for 1) so if yours is different, just change the "*4" in void
- file_points to whatever is your ratio (This is in FILEEDIT.C).
-
- Then, do a little checkup in UEDIT, some users might have a weird amount of
- filepoints, this normally happens when the user has 0 uploaded k and some
- downloaded k, a bug I didn't fix but it doesn't happen much. You can change
- this amount with the "F" key in UEDIT.
-
- Next step will be to validate ALL files on your system because they have the
- "Not Validated" status. You can do it manually with the "/E" command in the
- xfer menu.
-
- Sorry about the fact that you don't have the CNVTDIR.EXE file that converted
- all your files directly instead of having to do it manually.. We lost the
- source of the file and in WWIV v4.24, the validated bitmap needed to be
- changed because the one used in the v4.23 version of this mod is now used by
- something else.
-
- Now that this is done, it's your choice to select which file you will give
- for FREE on your system, this is the same command "/E" in xfer menu.
-
- Once this is done, great! You have a new good modification installed, but now
- you will need to validate EACH file (even yours) that will be uploaded on
- your system with "/E" at the xfer main menu, my file points system goes like
- this:
-
- Files get 1 file points for each 10k of their size.
- Uploader gets 4 times the file points of the amount of the file.
- Downloader lose 1 time the amount of file points for his download.
- All files < 10k are FREE
- Uploader is warned via a ssm when his file is validated by the sysop.
-
-
- ───[Step 18]───────────────────────────────────────────────────────────────────
-
- *** FOR LISTPLUS Users ONLY (ListPlus for v4.24 Only) ***
-
- If you are running ListPlus you just have one thing to do, it's to enable the
- #define FILE_POINTS and everything will be fine, the mod is supported by
- ListPlus at 100%.
-
- ───[Step 19]───────────────────────────────────────────────────────────────────
-
- Do a MAKE FCNS, compile back your BBS and you're done. Don't forget to update
- your xfer sysop menu to show /E in the menu.
-
- French Proverb: Chose promise, chose dûe.
-
- For comments, bug report and suggestion, e-mail at the following address:
-
- Nicolas LeBlanc 2@20302.WWIVnet (aka Spotnick)
- -> spotnick@gamemaster.qc.ca
- Martin Bourdages 242@20306 / 3@20302.WWIVnet (aka Dark Shadow)
- -> martin.bourdages@radio.magicnet.com
-
- => French Mod Division Support Sub <=
- SubType: FMD
- Host: @20302 (WWIVnet)
- Scan sublist for other networks
-
- Read PRODUCTS.FMD for the full list of our support systems.
-
- ───[EOF]──────────────────────────────────────────────────────────────────────
-