Fix double ServerActivate checking

This commit is contained in:
mittorn 2018-11-08 03:57:48 +00:00
parent 5d386cf809
commit 5c721ec162
1 changed files with 7 additions and 5 deletions

View File

@ -485,8 +485,12 @@ void COOP_SetupLandmarkTransition( const char *szNextMap, const char *szNextSpot
} }
} }
static float g_flDupCheck;
bool COOP_PlayerSpawn( CBasePlayer *pPlayer ) bool COOP_PlayerSpawn( CBasePlayer *pPlayer )
{ {
if( !g_CoopState.landmarkTransition.fLoading )
g_flDupCheck = 0.0f;
if( g_CoopState.landmarkTransition.fLoading && pPlayer ) if( g_CoopState.landmarkTransition.fLoading && pPlayer )
pPlayer->m_ggm.iState = STATE_LOAD_FIX; pPlayer->m_ggm.iState = STATE_LOAD_FIX;
if( pPlayer->m_ggm.iState == STATE_LOAD_FIX ) if( pPlayer->m_ggm.iState == STATE_LOAD_FIX )
@ -496,20 +500,18 @@ bool COOP_PlayerSpawn( CBasePlayer *pPlayer )
void COOP_ServerActivate( void ) void COOP_ServerActivate( void )
{ {
static float st_DupCheck;
if( !mp_coop.value ) if( !mp_coop.value )
return; return;
if( st_DupCheck && gpGlobals->time && st_DupCheck == gpGlobals->time) if( g_flDupCheck && gpGlobals->time && g_flDupCheck == gpGlobals->time )
{ {
st_DupCheck = 0.0f; g_flDupCheck = 0.0f;
return; return;
} }
if( g_CoopState.landmarkTransition.fLoading ) if( g_CoopState.landmarkTransition.fLoading )
{ {
st_DupCheck = gpGlobals->time; g_flDupCheck = gpGlobals->time;
} }
GGM_ConnectSaveBot(); GGM_ConnectSaveBot();