說明: 目前聊天室的 invite list 在使用者離開後並不會清除,
因此剛開始受邀, 但後來不受歡迎被 /kick 的 user 還是可以不斷進來,
在 xchatd.c 的 exit_room() 清除名單中的名字可以解決這個問題
Index: xchatd.c
===================================================================
--- xchatd.c (revision 1506)
+++ xchatd.c (working copy)
@@ -771,6 +771,10 @@
if (!CLOAK(user)) /* Thor: 聊天室隱身術 */
send_to_room(room, chatbuf, 0, MSG_MESSAGE);
+ if (list_belong(room->invite, user->userno)) {
+ list_delete(room->invite, user->userno);
+ }
+
sprintf(chatbuf, "- %s", user->userid);
send_to_room(room, chatbuf, 0, MSG_USERNOTIFY);
room_changed(room);
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.223.127.78
※ 編輯: WEIWEI 來自: 61.223.21.162 (02/04 04:10)