Skip to content

Cmd_AreaStatusAck

GigaToni edited this page Jul 14, 2017 · 1 revision

Server -> Client = Cmd_AreaStatusAck (683)

This is the answer packet to Cmd_AreaStatus (682)

Raw packet data sent by server

Decompiled

for ( i = 0; i < 100; ++i )
{
    pArea = BS_AreaGet(i);
    if ( pArea )
        lpAckMsg->m_UserCnt[i] = pArea->m_member.m_nCount;
    else
        lpAckMsg->m_UserCnt[i] = 0;
}

Pseudo struct

typedef struct
{
    unsigned int[] UserCount;
};

Pseudo C# Class

public class AreaStatusAnswerPacket
{
    public uint[] UserCount = new uint[100];

    public void Send(Client client)
    {
        var ack = new Packet(Packets.AreaStatusAck);
        for (var i = 0; i < 100; ++i)
        {
            ack.Writer.Write(UserCount[i]);
        }
        client.Send(ack);
    }
}
Clone this wiki locally