Wenn neuer User kommt -> Auf Authorisierung überprüfen.
Wenn Auth höher als General, vector.push_back(Username)
Funktion zum abrufen:
Code:
void CUserMng::GetGMList(CUser *pUser )
{
int j = 1;
for( unsigned i = 0; i < m_gmList.size(); i++ )
{
if( strlen( m_gmList[i] ) > 2 )
{
CString temp;
temp.Format( _T( "%i.)\t%s"), j, m_gmList[i] );
pUser->AddText( temp );
j++;
}
}
}
Und dann noch beim Logout eben den Wert löschen.
Gibt noch nen einfacheren Weg, den post ich nachher mal...
//EDIT:
Der einfachere Weg:
Code:
void CUserMng::GetGMList(CUser *pUser )
{
map<DWORD, CUser*>::iterator it;
int j = 1;
for( it = m_users.begin(); it != m_users.end(); ++it )
{
if( it->second->m_dwAuthorization != AUTH_GENERAL )
{
CString temp;
temp.Format( _T( "%i.)\t%s"), j, it->second->GetName() );
pUser->AddText( temp );
j++;
}
}
}