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.

Msg ADMIN

4 participantes

Ir para baixo

Msg ADMIN    Empty Msg ADMIN

Mensagem por Lucas Roberto Ter 29 Mar 2011, 20:48

Esta simples irá adicionar um sistema de mensagens de administração, basicamente, eu tinha ampliado o Origins e acrescentou uma forma do cliente de enviar a mensagem. Por padrão, você bate-papo no admin, digitando `antes de sua mensagem. Você pode usar Ctrl + F para alterar facilmente este porque o personagem é como se nunca usado. -, -

Cliente:

Encontre esta:

Código:
        ' Broadcast message
        If left$(ChatText, 1) = "'" Then
            ChatText = Mid$(ChatText, 2, Len(ChatText) - 1)

            If Len(ChatText) > 0 Then
                Call BroadcastMsg(ChatText)
            End If

            MyText = vbNullString
            frmMain.txtMyChat.text = vbNullString
            Exit Sub
        End If

Abaixo acrescentar o seguinte:

Código:
 ' Admin message
        If left$(ChatText, 1) = "`" Then
            If GetPlayerAccess(MyIndex) > 0 Then
                ChatText = Trim$(GetPlayerName(MyIndex) & ": " & Mid$(ChatText, 2, Len(ChatText) - 1))
   
                If Len(ChatText) > 0 Then
                    Call AdminMsg(ChatText)
                End If
   
                MyText = vbNullString
                frmMain.txtMyChat.text = vbNullString
                Exit Sub
            End If
        End If

Procure por:

Código:
CBroadcastMsg

abaixo coloque:

Código:
CAdminMsg

Substituir Private Sub AdminMsg ou cole este abaixo Public Sub BroadcastMsg:

Código:
Public Sub AdminMsg(ByVal text As String)
    Dim Buffer As clsBuffer
    Set Buffer = New clsBuffer
   
    Buffer.WriteLong CAdminMsg
    Buffer.WriteString text
   
    SendData Buffer.ToArray()
    Set Buffer = Nothing
End Sub

Encontre esta:

Código:
HandleDataSub(SGlobalMsg) = GetAddress(AddressOf HandleGlobalMsg)

abaixo coloque:

Código:
HandleDataSub(SAdminMsg) = GetAddress(AddressOf HandleAdminMsg)

Abaixo Private Sub HandleMapMsg adicionar este ou substituir Private Sub HandleAdminMsg com esta:

Código:
Private Sub HandleAdminMsg(ByVal Index As Long, ByRef Data() As Byte, ByVal StartAddr As Long, ByVal ExtraVar As Long)
    Dim Buffer As clsBuffer
    Dim Msg As String
    Set Buffer = New clsBuffer
    Buffer.WriteBytes Data()
    Msg = Buffer.ReadString
    Index = Buffer.ReadLong
    Call AddText(Msg, BrightCyan)
End Sub

Server:

Encontrar Public Sub InitMessages () e adicione isso no fundo antes de End Sub:

Código:
HandleDataSub(CAdminMsg) = GetAddress(AddressOf HandleAdminMsg)

Encontrar Private Sub HandlePlayerMsg e adicione este abaixo:

Código:
Sub HandleAdminMsg(ByVal Index As Long, ByRef Data() As Byte, ByVal StartAddr As Long, ByVal ExtraVar As Long)
    Dim Buffer As clsBuffer
   
    ' Prevent hacking
    If GetPlayerAccess(Index) < 1 Then Exit Sub
   
    Set Buffer = New clsBuffer
    Buffer.WriteBytes Data()
    Call AdminMsg(Buffer.ReadString)
    Set Buffer = Nothing
End Sub

Encontrar Public Sub AdminMsg e substituí-lo com esta:

Código:
Public Sub AdminMsg(ByVal Msg As String)
    Dim Buffer As clsBuffer
    Dim I As Long
    Set Buffer = New clsBuffer
   
    Msg = Trim$("[Admin] " & Msg)

    Buffer.WriteLong SAdminMsg
    Buffer.WriteString Msg

    For I = 1 To MAX_PLAYERS
        If IsPlaying(I) And GetPlayerAccess(I) > 0 Then
            SendDataTo I, Buffer.ToArray
        End If
    Next
   
    Set Buffer = Nothing
End Sub

Em Público ServerPackets Enum encontrar:

Código:
SGlobalMsg

Abaixo acrescentar o seguinte:

Código:
SAdminMsg

Em Público ClientPackets Enum encontrar:

Código:
CBroadcastMsg

Abaixo acrescentar o seguinte:

Código:
CAdminMsg

Creditos~
Helladen
Lucas Roberto - Traduzir
Lucas Roberto
Lucas Roberto
Membro Veterano
Membro Veterano

Mensagens : 1794

http://universogamesmmo.forumeiros.com/forum

Ir para o topo Ir para baixo

Msg ADMIN    Empty Re: Msg ADMIN

Mensagem por Ricardo Qua 30 Mar 2011, 06:04

OO, tem alguma engine que ainda n tem isso ou que nao tenho um tuto pra eu colocar?
Vlw + 1 cred
Ricardo
Ricardo


Mensagens : 1044

Ir para o topo Ir para baixo

Msg ADMIN    Empty Re: Msg ADMIN

Mensagem por Gu1lh3rm3 Qua 30 Mar 2011, 07:07

Muito bom Lucas, +1 pela Coolaboração
Gu1lh3rm3
Gu1lh3rm3
Membro de Honra
Membro de Honra

Mensagens : 1232

http://www.extremedbz.eu5.org

Ir para o topo Ir para baixo

Msg ADMIN    Empty Re: Msg ADMIN

Mensagem por Ian Qua 30 Mar 2011, 11:14

o.O eu acho que issu não seria necesario pois na versão mais atual do EO voce ja pode falar admin no servidor OO
Ian
Ian
Membro Veterano
Membro Veterano

Mensagens : 1238

Ir para o topo Ir para baixo

Msg ADMIN    Empty Re: Msg ADMIN

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

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