core/PlayerManager.cpp
changeset 1485 bc5a17fec5da
parent 1470 c601eb29380b
child 1486 75c59c54ce09
     1.1 --- a/core/PlayerManager.cpp	Wed Sep 26 13:12:37 2007 +0000
     1.2 +++ b/core/PlayerManager.cpp	Wed Sep 26 13:12:59 2007 +0000
     1.3 @@ -79,7 +79,7 @@
     1.4  PlayerManager::PlayerManager()
     1.5  {
     1.6  	m_AuthQueue = NULL;
     1.7 -	m_FirstPass = true;
     1.8 +	m_FirstPass = false;
     1.9  
    1.10  	m_UserIdLookUp = new int[USHRT_MAX+1];
    1.11  	memset(m_UserIdLookUp, 0, sizeof(int) * (USHRT_MAX+1));
    1.12 @@ -180,14 +180,14 @@
    1.13  
    1.14  void PlayerManager::OnServerActivate(edict_t *pEdictList, int edictCount, int clientMax)
    1.15  {
    1.16 -	if (m_FirstPass)
    1.17 +	if (!m_FirstPass)
    1.18  	{
    1.19  		/* Initialize all players */
    1.20  		m_maxClients = clientMax;
    1.21  		m_PlayerCount = 0;
    1.22  		m_Players = new CPlayer[m_maxClients + 1];
    1.23  		m_AuthQueue = new unsigned int[m_maxClients + 1];
    1.24 -		m_FirstPass = false;
    1.25 +		m_FirstPass = true;
    1.26  
    1.27  		memset(m_AuthQueue, 0, sizeof(unsigned int) * (m_maxClients + 1));
    1.28  
    1.29 @@ -196,11 +196,22 @@
    1.30  	m_onActivate->Execute(NULL);
    1.31  	m_onActivate2->Execute(NULL);
    1.32  
    1.33 +	List<IClientListener *>::iterator iter;
    1.34 +	for (iter = m_hooks.begin; iter != m_hooks.end(); iter++)
    1.35 +	{
    1.36 +		(*iter)->OnServerActivated(clientMax);
    1.37 +	}
    1.38 +
    1.39  	g_OnMapStarted = true;
    1.40  
    1.41  	SM_ExecuteAllConfigs();
    1.42  }
    1.43  
    1.44 +bool PlayerManager::IsServerActivated()
    1.45 +{
    1.46 +	return m_FirstPass;
    1.47 +}
    1.48 +
    1.49  bool PlayerManager::CheckSetAdmin(int index, CPlayer *pPlayer, AdminId id)
    1.50  {
    1.51  	const char *password = g_Admins.GetAdminPassword(id);