Private Sub AddUserNickList(sNicks As String, sIcons As String, sLevel As Integer, sStats As String)
On Error Resume Next
If sNicks = sMyNick Then Exit Sub
Dim stNickStat As String
stNickStat = sNicks & " " & sStats
If Len(stNickStat) > 22 Then
stNickStat = Left$(stNickStat, 19) & "..."
End If
Set sList = lstUsers.ListItems.Add(, sNicks, sLevel & "_" & sNicks, , sIcons)
sList.ListSubItems.Add , sNicks, stNickStat, sIcons, sNicks
End Sub
Private Sub DelUserNickList(sNicks As String)
Dim cTemp As String
For i = 1 To lstUsers.ListItems.Count
'MsgBox lstUsers.ListItems(i).Key
If lstUsers.ListItems(i).Key = sNicks Then
lstUsers.ListItems.Remove i
Exit For
End If
Next i
End Sub
Private Sub ChangeUserIcon(kNick As String, kIcon As String)
On Error Resume Next
For i = 1 To lstUsers.ListItems.Count
If lstUsers.ListItems(i).Key = kNick Then
Set sList = lstUsers.ListItems(i)
sList.ListSubItems(1).ReportIcon = kIcon
lstUsers.ListItems(i).SmallIcon = kIcon
Exit For
End If
Next i
End Sub
Private Sub ReadNames(Users As String)
On Error Resume Next
Dim asUsers() As String
Dim strName As String
Dim rstName As String
Dim strMode As String
Dim i As Integer
Dim j As Integer
Dim R As String
Dim l As String
Dim x As String
Dim Y As String
Dim nk0 As Integer
'MsgBox Users
asUsers = Split(Users, " ")
For i = 0 To UBound(asUsers)
' MsgBox asUsers(i)
Select Case (Left$(asUsers(i), 1))
Case "@"
If UCase$(Left$(asUsers(i), 7)) = UCase$(".ADMIN_") Then
j = 0
R = "admin"
l = "(Host)"
ElseIf UCase$(Left$(asUsers(i), 7)) = UCase$(".SYSMA_") Then
j = 1
R = "sysma"
l = "(Host)"
ElseIf UCase$(Left$(asUsers(i), 7)) = UCase$(".SYSOP_") Then
j = 2
R = "sysop"
l = "(Host)"
ElseIf UCase$(Left$(asUsers(i), 7)) = UCase$(".GUIDE_") Then
j = 3
R = "guide"
l = "(Host)"
ElseIf UCase$(Right$(asUsers(i), 4)) = UCase$("_BOT") Then
j = 4
R = "bot"
l = "(Host)"
Else
j = 5
R = "owner"
l = "(Host)"
End If
Case "%"
j = 6
R = "host"
l = "(Host)"
Case "+"
j = 7
R = "voice"
l = ""
Case Else
j = 8
R = "normal"
l = ""
End Select
strName = Replace$(asUsers(i), ".", "")
strName = Replace$(strName, "@", "")
strName = Replace$(strName, "+", "")
Call AddUserNickList(strName, R, j, l)
Next
lstUsers.Refresh
End Sub
'to add to parse
' Case "353"
' lstUsers.ListItems.Clear
' sUsers = Split(sData, sChannel & " :")(1)
' ReadNames (sUsers)
Exit Sub