home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 5
/
FREESOFT.BIN
/
mopterm
/
fapx405b
/
fapxchat.plp
< prev
next >
Wrap
Text File
|
1992-08-19
|
4KB
|
174 lines
/* フォーラム毎にダウンロードファイルを作成する処理 */
%LOGforum{
[fname,mode]
case (mode,
{start},
{
display({\n}|@tail(fname,{\})|{のダウンロードを開始します\n});
case (COMPRESS={Yes}&&@filechk(ARCHIVER)={Yes},
{Yes},
{
mkdir2(@body(TEMP2|fname,,{\}));
dispoff({Yes});
command({del }|TEMP2|fname|{.log});
dispoff({No});
receive(TEMP2|fname|{.log});
},
{No},
{receive(LOG2|fname|{\}|@crefile(LOG2|fname,{log}))},
);
},
{stop},
{
stoprec;
display({\n}|@tail(fname,{\})|{のダウンロードを終了しました\n});
case (COMPRESS={Yes}&&@filechk(ARCHIVER)={Yes},
{Yes},
{
mkdir2(@body(LOG2|fname,,{\}));
dispoff({Yes});
setcdir(TEMP);
%file @nowfile2(TEMP2|fname|{.log},TEMP);
dispoff({Yes});
command(ARCHIVER|{ a }|LOG2|fname|{.lzh }|TEMP2|file);
command({del }|TEMP2|file);
dispoff({No});
});
setcdir(CDIR);
});
};
/************************************************************************
* チャット等の自由行動の処理の定義の定義 *
*************************************************************************/
%retFAPX{
footnote({自由行動の終了処理中です});
chat({No});
case (LOGmode={forum},
{Yes},{LOGforum({freelog},{stop})});
dispoff({Yes});
break;
wait(1);
type({/TT\n});
loop ({
wait (Wtime2,
{break;WAITABORT(Wtime2);
type({TT\n});im({Yes})},
{\n:},
{type({\n});WAITABORT(Wtime2);
type({TT\n});im({Yes})},
{more>\n},
{type({E\n});WAITABORT(Wtime2);
type({TT\n});im({Yes})},
{◆番号又はコマンドを入力して下さい},
{WAITABORT(Wtime2);type({TT\n});im({Yes})},
{◆正しいコマンドを入力して下さい},
{WAITABORT(Wtime2);type({TT\n});im({Yes})},
{◆入力データエラー},
{WAITABORT(Wtime2);type({TT\n});im({Yes})},
{\n>},
{type({TT\n});im({Yes})},
{NIFTY-Serve TOP},
{WAITABORT(Wtime2);im({No})},
{CUG トップ},{GONIF;im({No})} /* CUG */
);
});
type({SET MENU ON\n}); WAITABORT(Wtime2);
type({SET PAGE OFF\n}); WAITABORT(Wtime2);
type({SET FF OFF\n}); WAITABORT(Wtime2);
dispoff({No});
display({自由行動を終了しました\n});
};
%GOCHAT {
case (AM3,
{Yes},
{display({夜間自動実行のため、自由行動は省略します\n})},
{No},
{
dispoff({Yes});
type({SET PAGE ON\n}); WAITABORT(Wtime2);
dispoff({No});
display({自由行動を開始します\n});
footnote({終了GO MAILHP BILL}|
{ANN BUL MES LIB RTC }|
{UST PROF},{b});
case (LOGmode={forum},
{Yes},{LOGforum({freelog},{start})});
chat({Yes});
loop ({
waitx(300);
case (@xtype,
{-2},{SNDMSG({jikan_f.snd});im({Yes})},
{101},
{
SNDMSG({erande_f.snd});
select ({処理を選択して下さい},
Wtime4,{retFAPX;im({No})},
{ 復 帰 },{retFAPX;im({No})},
{ 継 続 },{im({Yes})}
);
},
{201},
{
SNDMSG({kaknin_f.snd});
select ({確認して下さい},
Wtime4,{retFAPX;im({No})},
{ 復 帰 },{retFAPX;im({No})},
{ 継 続 },{im({Yes})}
);
},
{102},
{
SNDMSG({nyuryo_f.snd});
%tmp @input({行き先を指定して下さい},,{/go });
case(tmp<>{},{Yes},{type(tmp|{\n})});
im({Yes});
},
{202},
{
SNDMSG({nyuryo_f.snd});
%tmp @input({行き先を指定して下さい},,{go });
case(tmp<>{},{Yes},{type(tmp|{\n})});
im({Yes});
},
{103},{type({/go mail\n});im({Yes})},
{203},{type({go mail\n});im({Yes})},
{104},{type({/go hp\n});im({Yes})},
{204},{type({go hp\n});im({Yes})},
{105},{type({/go bill\n});im({Yes})},
{205},{type({go bill\n});im({Yes})},
{106},{type({/ann\n});im({Yes})},
{206},{type({ann\n});im({Yes})},
{107},{type({/bul\n});im({Yes})},
{207},{type({bul\n});im({Yes})},
{108},{type({/mes\n});im({Yes})},
{208},{type({mes\n});im({Yes})},
{109},{type({/lib\n});im({Yes})},
{209},{type({lib\n});im({Yes})},
{110},{type({/rtc\n});im({Yes})},
{210},{type({rtc\n});im({Yes})},
{111},{type({/ust\n});im({Yes})},
{211},{type({ust\n});im({Yes})},
{112},
{
SNDMSG({nyuryo_f.snd});
%tmp @input({IDを指定して下さい},,{/prof });
case(tmp<>{},{Yes},{type(tmp|{\n})});
im({Yes});
},
{212},
{
SNDMSG({nyuryo_f.snd});
%tmp @input({IDを指定して下さい},,{prof });
case(tmp<>{},{Yes},{type(tmp|{\n})});
im({Yes});
}
);
});
}
);
};
GOCHAT;