All pastes #924196 Raw Edit

Unnamed

public text v1 · immutable
·published 2008-03-01 03:52 UTC
rendered paste body
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 = "normal"
                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