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);