void ClientInterface::UpdatePlayerList() { if (m_env) { std::vector<u16> clients = getClientIDs(); m_clients_names.clear(); if(!clients.empty()) infostream<<"Players:"<<std::endl; for (u16 i : clients) { RemotePlayer *player = m_env->getPlayer(i); if (player == NULL) continue; infostream << "* " << player->getName() << "\t"; { MutexAutoLock clientslock(m_clients_mutex); RemoteClient* client = lockedGetClientNoEx(i); if (client) client->PrintInfo(infostream); } m_clients_names.emplace_back(player->getName()); } } }
void ClientInterface::UpdatePlayerList() { if (m_env != NULL) { std::vector<u16> clients = getClientIDs(); m_clients_names.clear(); if(!clients.empty()) infostream<<"Players:"<<std::endl; for(std::vector<u16>::iterator i = clients.begin(); i != clients.end(); ++i) { Player *player = m_env->getPlayer(*i); if (player == NULL) continue; infostream << "* " << player->getName() << "\t"; { MutexAutoLock clientslock(m_clients_mutex); RemoteClient* client = lockedGetClientNoEx(*i); if(client != NULL) client->PrintInfo(infostream); } m_clients_names.push_back(player->getName()); } } }