Removed tv_enable hook to fix rare max client count issue (bug 4791, r=fyren).
This commit is contained in:
parent
ebdc6b94fc
commit
8f3b4afcf7
@ -159,8 +159,6 @@ void PlayerManager::OnSourceModAllInitialized()
|
|||||||
m_bIsListenServer = !engine->IsDedicatedServer();
|
m_bIsListenServer = !engine->IsDedicatedServer();
|
||||||
m_ListenClient = 0;
|
m_ListenClient = 0;
|
||||||
|
|
||||||
g_ConVarManager.AddConVarChangeListener("tv_enable", this);
|
|
||||||
|
|
||||||
ConCommand *pCmd = FindCommand("maxplayers");
|
ConCommand *pCmd = FindCommand("maxplayers");
|
||||||
if (pCmd != NULL)
|
if (pCmd != NULL)
|
||||||
{
|
{
|
||||||
@ -198,8 +196,6 @@ void PlayerManager::OnSourceModShutdown()
|
|||||||
|
|
||||||
delete [] m_Players;
|
delete [] m_Players;
|
||||||
|
|
||||||
g_ConVarManager.RemoveConVarChangeListener("tv_enable", this);
|
|
||||||
|
|
||||||
if (maxplayersCmd != NULL)
|
if (maxplayersCmd != NULL)
|
||||||
{
|
{
|
||||||
SH_REMOVE_HOOK_STATICFUNC(ConCommand, Dispatch, maxplayersCmd, CmdMaxplayersCallback, true);
|
SH_REMOVE_HOOK_STATICFUNC(ConCommand, Dispatch, maxplayersCmd, CmdMaxplayersCallback, true);
|
||||||
@ -1344,18 +1340,6 @@ void PlayerManager::ProcessCommandTarget(cmd_target_info_t *info)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void PlayerManager::OnConVarChanged( ConVar *pConVar, const char *oldValue, float flOldValue )
|
|
||||||
{
|
|
||||||
if (pConVar->GetBool() && !atoi(oldValue))
|
|
||||||
{
|
|
||||||
MaxPlayersChanged(gpGlobals->maxClients + 1);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
MaxPlayersChanged();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void PlayerManager::OnSourceModMaxPlayersChanged( int newvalue )
|
void PlayerManager::OnSourceModMaxPlayersChanged( int newvalue )
|
||||||
{
|
{
|
||||||
m_maxClients = newvalue;
|
m_maxClients = newvalue;
|
||||||
|
@ -123,8 +123,7 @@ private:
|
|||||||
|
|
||||||
class PlayerManager :
|
class PlayerManager :
|
||||||
public SMGlobalClass,
|
public SMGlobalClass,
|
||||||
public IPlayerManager,
|
public IPlayerManager
|
||||||
public IConVarChangeListener
|
|
||||||
{
|
{
|
||||||
friend class CPlayer;
|
friend class CPlayer;
|
||||||
public:
|
public:
|
||||||
@ -169,8 +168,6 @@ public: //IPlayerManager
|
|||||||
void UnregisterCommandTargetProcessor(ICommandTargetProcessor *pHandler);
|
void UnregisterCommandTargetProcessor(ICommandTargetProcessor *pHandler);
|
||||||
void ProcessCommandTarget(cmd_target_info_t *info);
|
void ProcessCommandTarget(cmd_target_info_t *info);
|
||||||
int GetClientFromSerial(unsigned int serial);
|
int GetClientFromSerial(unsigned int serial);
|
||||||
public: // IConVarChangeListener
|
|
||||||
void OnConVarChanged(ConVar *pConVar, const char *oldValue, float flOldValue);
|
|
||||||
public:
|
public:
|
||||||
inline int MaxClients()
|
inline int MaxClients()
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user