Private Sub ReadNames(Users) 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 asUsers = Split(Users, " ") For i = 0 To UBound(asUsers) ' MsgBox asUsers(i) Select Case (Left$(asUsers(i), 1)) Case "." If (Left$(asUsers(i), 7) = ".Admin_") Then j = 1 R = "admin" l = " (Host)" ElseIf (Left$(asUsers(i), 7) = ".Sysma_") Then j = 2 R = "sysma" l = " (Host)" ElseIf (Left$(asUsers(i), 7) = ".Sysop_") Then j = 3 R = "sysop" l = " (Host)" ElseIf (Left$(asUsers(i), 7) = ".Guide_") Then j = 4 R = "guide" l = " (Host)" ElseIf (Right$(asUsers(i), 4) = "_Bot") Then j = 5 R = "bot" l = " (Host)" Else j = 6 R = "owner" l = " (Host)" End If Case "@" j = 7 R = "host" l = " (Host)" Case "+" j = 8 R = "voice" l = "" Case Else strMode = frmSettings.ChtRmnModes.Text j = 9 If InStr(strMode, "m") Then R = "spec" Else R = "normal" End If l = "" End Select ' MsgBox J & vbCrLf & R & vbCrLf & strName ' MsgBox sMyNick & vbCrLf & asUsers(I) If (sMyNick <> asUsers(i)) Then strName = Replace$(asUsers(i), ".", "") strName = Replace$(strName, "@", "") strName = Replace$(strName, "+", "") rstName = Replace$(asUsers(i), ".", "") rstName = Replace$(rstName, "@", "") rstName = Replace$(rstName, "+", "") Set sList = lstUsers.ListItems.Add(, strName, j & "_" & rstName, , R) sList.ListSubItems.Add , , strName & l, R Else lstMe.ListItems(lstMe.ListItems.Count).SmallIcon = R End If Next lstUsers.Refresh End Sub