Added amb30 - csstats_rankbots will stop bots from showing in /top15

This commit is contained in:
Steve Dudenhoeffer 2007-06-21 19:37:58 +00:00
parent 6c0300801f
commit 7c4dccac8c
2 changed files with 10 additions and 3 deletions

View File

@ -67,13 +67,19 @@ void CPlayer::Disconnect(){
if ( ignoreBots(pEdict) || !isModuleActive() ) // ignore if he is bot and bots rank is disabled or module is paused if ( ignoreBots(pEdict) || !isModuleActive() ) // ignore if he is bot and bots rank is disabled or module is paused
return; return;
rank->updatePosition( &life ); if (rank != 0) // Just a sanity check, FL_FAKECLIENT is notoriously unreliable.
{
rank->updatePosition( &life );
}
rank = 0; rank = 0;
} }
void CPlayer::PutInServer(){ void CPlayer::PutInServer(){
if ( ignoreBots(pEdict) ) //if ( ignoreBots(pEdict) )
if ( (int)csstats_rankbots->value == 0 &&
IsBot() )
return; return;
restartStats(); restartStats();

View File

@ -58,7 +58,8 @@ struct CPlayer {
void restartStats(bool all = true); void restartStats(bool all = true);
inline bool IsBot(){ inline bool IsBot(){
const char* auth= (*g_engfuncs.pfnGetPlayerAuthId)(pEdict); const char* auth= (*g_engfuncs.pfnGetPlayerAuthId)(pEdict);
return ( auth && !strcmp( auth , "BOT" ) ); return ( (auth && !strcmp( auth , "BOT" )) || // AuthID of "BOT"
(pEdict->v.flags & FL_FAKECLIENT)); // FL_FAKECLIENT flag set
} }
inline bool IsAlive(){ inline bool IsAlive(){
return ((pEdict->v.deadflag==DEAD_NO)&&(pEdict->v.health>0)); return ((pEdict->v.deadflag==DEAD_NO)&&(pEdict->v.health>0));