core/PlayerManager.cpp
changeset 3346 344daca49587
parent 3341 049c7073d1a4
child 3347 72a4e13eb106
     1.1 --- a/core/PlayerManager.cpp	Thu Jul 07 19:53:56 2011 -0400
     1.2 +++ b/core/PlayerManager.cpp	Thu Jul 07 21:31:07 2011 -0400
     1.3 @@ -274,7 +274,7 @@
     1.4  	SM_ExecuteAllConfigs();
     1.5  }
     1.6  
     1.7 -bool PlayerManager::IsServerActivated()
     1.8 +bool PlayerManager::IsServerActivated() const
     1.9  {
    1.10  	return m_FirstPass;
    1.11  }
    1.12 @@ -856,7 +856,7 @@
    1.13  
    1.14  CPlayer *PlayerManager::GetPlayerByIndex(int client) const
    1.15  {
    1.16 -	if (client > gpGlobals->maxClients || client < 1)
    1.17 +	if (!IsServerActivated() || client > gpGlobals->maxClients || client < 1)
    1.18  	{
    1.19  		return NULL;
    1.20  	}
    1.21 @@ -937,6 +937,12 @@
    1.22  
    1.23  void PlayerManager::ClearAdminId(AdminId id)
    1.24  {
    1.25 +	// Players may not be inited if server hasn't yet been activated
    1.26 +	if (!IsServerActivated())
    1.27 +	{
    1.28 +		return;
    1.29 +	}
    1.30 +
    1.31  	int maxClients = gpGlobals->maxClients;
    1.32  	for (int i=1; i<=maxClients; i++)
    1.33  	{
    1.34 @@ -949,8 +955,8 @@
    1.35  
    1.36  void PlayerManager::ClearAllAdmins()
    1.37  {
    1.38 -	// Players may not be inited if server hadn't been activated
    1.39 -	if (!m_Players)
    1.40 +	// Players may not be inited if server hasn't yet been activated
    1.41 +	if (!IsServerActivated())
    1.42  	{
    1.43  		return;
    1.44  	}
    1.45 @@ -969,8 +975,8 @@
    1.46  
    1.47  void PlayerManager::RecheckAnyAdmins()
    1.48  {
    1.49 -	// Players may not be inited if server hadn't been activated
    1.50 -	if (!m_Players)
    1.51 +	// Players may not be inited if server hasn't yet been activated
    1.52 +	if (!IsServerActivated())
    1.53  	{
    1.54  		return;
    1.55  	}