summaryrefslogtreecommitdiffstats
path: root/mbbsd/talk.c
diff options
context:
space:
mode:
Diffstat (limited to 'mbbsd/talk.c')
-rw-r--r--mbbsd/talk.c20
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);