Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pPacker->Reset();
- pPacker->AddRaw(SERVERBROWSE_INFO_EXTENDED, sizeof(SERVERBROWSE_INFO_EXTENDED));
- str_format(aBuf, sizeof(aBuf), "%d", Token);
- pPacker->AddString(aBuf, 6);
- pPacker->AddString(GameServer()->Version(), 32);
- pPacker->AddString(Config()->m_SvName, 64);
- pPacker->AddString(GetMapName(), 32);
- str_format(aBuf, sizeof(aBuf), "%d", m_CurrentMapCrc);
- pPacker->AddString(aBuf, 0);
- str_format(aBuf, sizeof(aBuf), "%d", m_CurrentMapSize);
- pPacker->AddString(aBuf, 0);
- str_format(aBuf, sizeof(aBuf), "%s ddnet", GameServer()->GameType());
- pPacker->AddString(aBuf, 16);
- str_format(aBuf, sizeof(aBuf), "%d", Config()->m_Password[0] ? SERVERINFO_FLAG_PASSWORD : 0);
- pPacker->AddString(aBuf, 2);
- str_format(aBuf, sizeof(aBuf), "%d", PlayerCount); pPacker->AddString(aBuf, 3);
- str_format(aBuf, sizeof(aBuf), "%d", Config()->m_SvPlayerSlots); pPacker->AddString(aBuf, 3);
- str_format(aBuf, sizeof(aBuf), "%d", ClientCount); pPacker->AddString(aBuf, 3);
- str_format(aBuf, sizeof(aBuf), "%d", max(ClientCount, Config()->m_SvMaxClients)); pPacker->AddString(aBuf, 3);
- pPacker->AddString("", 0);
- for(int i = 0; i < MAX_CLIENTS; i++)
- {
- if(m_aClients[i].m_State != CClient::STATE_EMPTY)
- {
- pPacker->AddString(ClientName(i), MAX_NAME_LENGTH);
- pPacker->AddString(ClientClan(i), MAX_CLAN_LENGTH);
- str_format(aBuf, sizeof(aBuf), "%d", m_aClients[i].m_Country); pPacker->AddString(aBuf, 6);
- str_format(aBuf, sizeof(aBuf), "%d", m_aClients[i].m_Score); pPacker->AddString(aBuf, 6);
- str_format(aBuf, sizeof(aBuf), "%d", GameServer()->IsClientPlayer(i)?1:0); pPacker->AddString(aBuf, 2);
- pPacker->AddString("", 0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement