שלום לכם
אני בונה תוכנת IRC משלי בVB ונתקלתי בבעיה מעצבנת
ישנם שרתים שלא נותנים לצפות בכתובות של אנשים סתם כך, לכן החלטתי לבנות לתוכנה שלי ial (internal address list) מה שאומר, שאמנם אני לא יכול לצפות בכתובות של אנשים, אבל כל פעם כשמישהו נכנס מופיעה הכתובת שלו, או כשמישהו כותב הודעה, מופיעה הכתובת שלו.. אז שהתוכנה תשמור לבד את הכתובות..את הכתובות אני מכניס למערך דו מימדי... (שם, כתובת)..
הוספתי קצת תרגום לקוד כדי שיהיה קל להכנס פנימה...
אני אראה לכם את הקוד של זה ותגידו לי איפה הבעיה:
|קוד|
If InStr(strmsg, " PRIVMSG ") > 0 Then (אם מישהו כותב הודעה)
bool = 0
For looper = 1 To 50
If users(looper, 1) = nick Then (אם המשתמש כבר קיים במערך)
bool = 1
Exit For
End If
Next
If bool = 0 Then (אם המשתמש לא קיים עדיין במערך)
For looper = 1 To 50
If users(looper, 1) = "" Then (אם המקום ריק ולא רשום בו עדיין אף אחד אחר)
users(looper, 1) = nick
users(looper, 2) = IP
Exit For
End If
Next
End If
End if
|קודד|
הבעיה היא שמה שקורה זה שכשמישהו כותב הודעה, הוא רושם אותו מס' 1 במערך ושומר את הפרטים עליו, אבל כשמישהו אחר כותב הודעה, הוא גם אותו רושם על מס' 1 ודורס את הקודם... אני לא מבין למה זה קורה... =\
עזרה בבקשה...