All pastes #262523 Raw Edit

Mine

public text v1 · immutable
#262523 ·published 2006-11-30 17:05 UTC
rendered paste body
Private Sub ReadNames(Users)
Dim asUsers()    As String
Dim strName      As String
Dim I            As Integer

    asUsers = Split(Users, " ")
    For I = 0 To UBound(asUsers)
        On Error Resume Next
         Select Case (Left$(asUsers(I), 7))
            Case ".Admin_"
                strName = Replace$(asUsers(I), ".", "")
                If strName <> sMyNick Then
                    AdminGroup = AdminGroup & " " & strName & " "
                    Set sList = lstUsers.ListItems.Add(, strName, "01_" & asUsers(I), , "admin")
                    sList.ListSubItems.Add , , strName & " (Host)", "admin"
                End If
            Case ".Sysma_"
                strName = Replace$(asUsers(I), ".", "")
                If strName <> sMyNick Then
                    SysmaGroup = SysmaGroup & " " & strName & " "
                    Set sList = lstUsers.ListItems.Add(, strName, "02_" & asUsers(I), , "sysma")
                    sList.ListSubItems.Add , , strName & " (Host)", "sysma"
                End If
            Case ".Sysop_"
                strName = Replace$(asUsers(I), ".", "")
                If strName <> sMyNick Then
                    SysopGroup = SysopGroup & " " & strName & " "
                    Set sList = lstUsers.ListItems.Add(, strName, "03_" & asUsers(I), , "sysop")
                    sList.ListSubItems.Add , , strName & " (Host)", "sysop"
                End If
            Case ".Guide_"
                strName = Replace$(asUsers(I), ".", "")
                If strName <> sMyNick Then
                    GuideGroup = GuideGroup & " " & strName & " "
                    Set sList = lstUsers.ListItems.Add(, strName, "04_" & asUsers(I), , "guide")
                    sList.ListSubItems.Add , , strName & " (Host)", "guide"
                End If
            End Select
       Select Case (Right$(asUsers(I), 4))
            Case "_Bot"
                strName = Replace$(asUsers(I), ".", "")
                If strName <> sMyNick Then
                    ServeGroup = ServeGroup & " " & strName & " "
                    Set sList = lstUsers.ListItems.Add(, strName, "05_" & asUsers(I), , "bot")
                    sList.ListSubItems.Add , , strName & " (Host)", "bot"
                End If
            End Select
       Select Case (Left$(asUsers(I), 1))
            Case "."
                strName = Replace$(asUsers(I), ".", "")
                areowners.Text = areowners.Text & strName & " "
                If strName <> sMyNick Then
                    OwnerGroup = OwnerGroup & " " & strName & " "
                    Set sList = lstUsers.ListItems.Add(, strName, "06_" & asUsers(I), , "gold")
                    If Right$(strName, 2) = "TA" Then
                      strName = Left$(strName, Len(strName) - 7)
                    End If
                    If InStr(txtAwayNicknames, strName) Then
                      sList.ListSubItems.Add , , strName & " (Host)", "cup"
                    Else
                      sList.ListSubItems.Add , , strName & " (Host)", "gold"
                    End If
                Else
                    OwnerGroup = OwnerGroup & " " & strName & " "
                    lstMe.ListItems.Remove 1
                    Set sList = lstMe.ListItems.Add(, strName, strName, , "gold")
                End If
            Case "@"
                strName = Replace$(asUsers(I), "@", "")
                arehosts.Text = arehosts.Text & strName & " "
                If strName <> sMyNick Then
                    HostGroup = HostGroup & " " & strName & " "
                    Set sList = lstUsers.ListItems.Add(, strName, "07_" & asUsers(I), , "brown")
                    If Right$(strName, 2) = "TA" Then
                      strName = Left$(strName, Len(strName) - 7)
                    End If
                    If InStr(txtAwayNicknames, strName) Then
                      sList.ListSubItems.Add , , strName & " (Host)", "cup"
                    Else
                      sList.ListSubItems.Add , , strName & " (Host)", "brown"
                    End If
                Else
                    HostGroup = HostGroup & " " & strName & " "
                    lstMe.ListItems.Remove 1
                    Set sList = lstMe.ListItems.Add(, strName, strName, , "brown")
                End If
            Case "+"
                strName = Replace$(asUsers(I), "+", "")
                arevoice.Text = arevoice.Text & strName & " "
                If strName <> sMyNick Then
                    VoiceGroup = VoiceGroup & " " & strName & " "
                    Set sList = lstUsers.ListItems.Add(, strName, "08_" & asUsers(I), , txtGender.Text)
                    If Right$(strName, 2) = "TA" Then
                      strName = Left$(strName, Len(strName) - 7)
                    End If
                    If InStr(txtAwayNicknames, strName) Then
                      sList.ListSubItems.Add , , strName, "cup"
                    Else
                      sList.ListSubItems.Add , , strName, txtGender.Text
                    End If
                End If
            Case Else
                If asUsers(I) <> sMyNick And asUsers(I) <> "" Then
                    Set sList = lstUsers.ListItems.Add(, asUsers(I), asUsers(I), 1)
                    strName = asUsers(I)
                    If Right$(strName, 2) = "TA" Then
                      strName = Left$(strName, Len(strName) - 7)
                    End If
                    If moderated = "0" Then
                      If InStr(txtAwayNicknames, strName) Then
                        sList.ListSubItems.Add , , strName, "cup"
                      Else
                        sList.ListSubItems.Add , , strName, "blank"
                      End If
                    Else
                      sList.ListSubItems.Add , , strName, "spec"
                    End If
                End If
        End Select
    lUserCount.Caption = lstUsers.ListItems.Count + 1 & " " & txtLangmsg3 '" chatters in room."
    txtShowTempVar6.Text = lstUsers.ListItems.Count + 1
    Next
    If txtCatagory <> "XX" And txtLanguage <> "XX" Then
      If txtChatMode <> "1" Then
        If txtShowTempVar6.Text = "1" Then
          frmCreateRoom.txtGetRoomNm.Caption = txtRoom.Text
          frmCreateRoom.Show vbModal, Me
        End If
      End If
    End If
    If txtChatMode = "1" And txtShowTempVar6.Text = "1" Then
      If txtCatagory.Text = "XX" Or txtLanguage.Text = "XX" Then
      Else
        txtmain.SelColor = &H808000
        txtmain.SelText = vbCrLf & "The chat's topic is: "
        txtmain.SelColor = &H0&
        txtmain.SelText = txtSetTopic & vbCrLf
        txtmain.SelColor = &H8000&
        txtmain.SelText = vbCrLf & "Create Room: "
        txtmain.SelColor = &H0&
        txtmain.SelText = txtRoom
        txtmain.SelColor = &H8000&
        txtmain.SelText = vbCrLf & "Owner Key: "
        txtmain.SelColor = &H0&
        txtmain.SelText = txtSetOwnerKey
        txtmain.SelColor = &H8000&
        txtmain.SelText = vbCrLf & "Host Key: "
        txtmain.SelColor = &H0&
        txtmain.SelText = txtSetHostKey & vbCrLf & vbCrLf
        SendServ "MODE " & sChannel & " -q " & sMyNick
        txtmain.SelColor = &H808000
        txtmain.SelText = vbCrLf & "Write ' "
        txtmain.SelColor = &H0&
        txtmain.SelText = "/pass " & txtSetOwnerKey
        txtmain.SelColor = &H808000
        txtmain.SelText = " ' to be listed as an Channel Owner." & vbCrLf & vbCrLf
        ResetFontFormat
      End If
    End If
    
    lstMe.ListItems(1).Text = CheckNick(lstMe.ListItems(1).Text)
    lstUsers.Refresh

End Sub