MMORPG Brasil
Ola, visitante! Agradecemos sua visita, para ter acesso a todo nosso conteúdo recomendamos que faça um cadastro no fórum, com ele você pode participar de tópicos e ter acesso a todas áreas da comunidade!

Participe do fórum, é rápido e fácil

MMORPG Brasil
Ola, visitante! Agradecemos sua visita, para ter acesso a todo nosso conteúdo recomendamos que faça um cadastro no fórum, com ele você pode participar de tópicos e ter acesso a todas áreas da comunidade!
MMORPG Brasil
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

[ALL]Membros da Guild Online

4 participantes

Ir para baixo

[ALL]Membros da Guild Online Empty [ALL]Membros da Guild Online

Mensagem por kiko2 Qua 27 Out 2010, 20:48

Bem, esse tutorial vai criar um comando, /staffon, que irá mostrar os membros da staff que estão online.

Vamo começar... na parte do server, procure pela sub:
Código:
Sub SendWhosOnline(ByVal Index As Long)
    Dim s As String
    Dim n As Long, i As Long

    s = vbNullString
    n = 0

    For i = 1 To MAX_PLAYERS

        If IsPlaying(i) And i <> Index Then
            s = s & GetPlayerName(i) & ", "
            n = n + 1
        End If

    Next

    If n = 0 Then
        s = "Não há jogadores online."
    Else
        s = Mid$(s, 1, Len(s) - 2)
        s = "Existem " & n & " jogadores online: " & s & "."
    End If

    Call PlayerMsg(Index, s, WhoColor)
End Sub
Abaixo coloque:

Código:
Sub SendWhosStaff(ByVal Index As Long)
Dim s As String
Dim n As Long, i As Long

    For i = 1 To MAX_PLAYERS
        If IsPlaying(i) Then
          If GetPlayerAccess(i) > 0 Then
                s = s & GetPlayerName(i) & ", "
                n = n + 1
            End If
        End If
    Next i
         
    If n = 0 Then
        s = "Não há membros da staff online."
    Else
        s = Mid$(s, 1, Len(s) - 2)
        s = "Existem " & n & " membros da staff online: " & s & "."
    End If
     
    Call PlayerMsg(Index, s, WhoColor)
End Sub
Agora procure por:

Código:
Case "whosonline"
            Call SendWhosOnline(Index)
            Exit Sub
Abaixo adicione:

Código:
Case "whosstaff"
            Call SendWhosStaff(Index)
            Exit Sub
Agora faremos a parte do cliente... procure por:

Código:
' Whos Online
        If LCase(Mid(MyText, 1, 5)) = "/quem" Then
            Call SendWhosOnline
            MyText = vbNullString
            Exit Sub
        End If
Abaixo:

Código:
' Staff Online
        If LCase(Mid(MyText, 1, 8)) = "/staffon" Then
            Call SendWhosStaff
            MyText = vbNullString
            Exit Sub
        End If
Procure por:

Código:
Sub SendWhosOnline()
Dim Packet As String

    Packet = "WHOSONLINE" & END_CHAR
    Call SendData(Packet)
End Sub
Adicione abaixo:

Código:
Sub SendWhosStaff()
Dim Packet As String

    Packet = "WHOSSTAFF" & END_CHAR
    Call SendData(Packet)
End Sub


Créditos : Lendario
kiko2
kiko2
Novato
Novato

Mensagens : 4

Ir para o topo Ir para baixo

[ALL]Membros da Guild Online Empty Re: [ALL]Membros da Guild Online

Mensagem por Luiz Qui 28 Out 2010, 06:36

1º vc copio

2ºIsso e staff on nao Guild on '-'
Luiz
Luiz
Membro
Membro

Mensagens : 207

Ir para o topo Ir para baixo

[ALL]Membros da Guild Online Empty Re: [ALL]Membros da Guild Online

Mensagem por playsson14z Sex 05 Nov 2010, 15:34

affs man num coipia topco dos outro nao
playsson14z
playsson14z
Membro Junior
Membro Junior

Mensagens : 91

http://naruto-darkblink.blogspot.com

Ir para o topo Ir para baixo

[ALL]Membros da Guild Online Empty Re: [ALL]Membros da Guild Online

Mensagem por Pablo Qua 29 Dez 2010, 12:41

isso e simples olha ali onde tem
getplayeraccess e so mudar para
getplayerguild não testei mais acho que funfa Very Happy
Pablo
Pablo
Moderador Global
Moderador Global

Mensagens : 1371

Ir para o topo Ir para baixo

[ALL]Membros da Guild Online Empty Re: [ALL]Membros da Guild Online

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos