diff options
author | scw <scw@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2006-07-23 17:39:36 +0800 |
---|---|---|
committer | scw <scw@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2006-07-23 17:39:36 +0800 |
commit | 0855a77465cd09fd7e4d92a1f6e695dd614a6793 (patch) | |
tree | b8c784f44814cc59d09a4b77e62b51aaf340a78b /mbbsd | |
parent | 527ee86fc3073fd1488b1b4acd178782a0f2ebee (diff) | |
download | pttbbs-0855a77465cd09fd7e4d92a1f6e695dd614a6793.tar pttbbs-0855a77465cd09fd7e4d92a1f6e695dd614a6793.tar.gz pttbbs-0855a77465cd09fd7e4d92a1f6e695dd614a6793.tar.bz2 pttbbs-0855a77465cd09fd7e4d92a1f6e695dd614a6793.tar.lz pttbbs-0855a77465cd09fd7e4d92a1f6e695dd614a6793.tar.xz pttbbs-0855a77465cd09fd7e4d92a1f6e695dd614a6793.tar.zst pttbbs-0855a77465cd09fd7e4d92a1f6e695dd614a6793.zip |
display current offline message for angels
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3384 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd')
-rw-r--r-- | mbbsd/talk.c | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/mbbsd/talk.c b/mbbsd/talk.c index d03e3259..25ce6280 100644 --- a/mbbsd/talk.c +++ b/mbbsd/talk.c @@ -3269,16 +3269,32 @@ t_changeangel(){ } int t_angelmsg(){ - char msg[3][74]; + char msg[3][74] = { "", "", "" }; char buf[512]; int i; + FILE* fp; + + setuserfile(buf, "angelmsg"); + fp = fopen(buf, "r"); + if(fp){ + move(5, 0); + outs("原有留言:\n"); + for (i = 0; i < 3; ++i) { + if(fgets(msg[i], sizeof(msg[0]), fp)) + outs(msg[i]); + else + break; + } + fclose(fp); + } + do { move(12, 0); clrtobot(); outs("不在的時候要跟小主人說什麼呢?" "最多三行,按[Enter]結束"); for (i = 0; i < 3 && - getdata(14 + i, 0, ":", msg[i], sizeof(msg[i]), DOECHO); + getdata_buf(14 + i, 0, ":", msg[i], sizeof(msg[i]), DOECHO); ++i); getdata(b_lines - 2, 0, "(S)儲存 (E)重新來過 (Q)取消?[S]", buf, 4, LCECHO); |