summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pttbbs/mbbsd/cal.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/pttbbs/mbbsd/cal.c b/pttbbs/mbbsd/cal.c
index 0cf34cb5..6d831b3f 100644
--- a/pttbbs/mbbsd/cal.c
+++ b/pttbbs/mbbsd/cal.c
@@ -475,13 +475,21 @@ give_money_ui(const char *userid)
userec_t xuser = {0};
getuser(id, &xuser);
- if (strcmp(xuser.myangel, cuser.userid) == 0)
+ while (strcmp(xuser.myangel, cuser.userid) == 0)
{
char yn[3];
- outs("他是你的小主人,是否匿名?[Y/n]: ");
+ mvouts(6, 0, "他是你的小主人,是否匿名?[y/n]: ");
vgets(yn, sizeof(yn), VGET_LOWERCASE);
- if (yn[0] != 'n')
- myid = "小天使";
+ switch(yn[0]) {
+ case 'y':
+ myid = "小天使";
+ break;
+ case 'n':
+ break;
+ default:
+ continue;
+ }
+ break;
}
}
#endif // PLAY_ANGEL