diff -r 74cd59113b43 -r 9588d737efe0 core/smn_player.cpp --- a/core/smn_player.cpp Sat Dec 01 13:41:00 2012 -0500 +++ b/core/smn_player.cpp Sun Dec 02 11:03:27 2012 -0500 @@ -66,6 +66,22 @@ return g_Players.MaxClients(); } +static cell_t sm_GetMaxHumanPlayers(IPluginContext *pCtx, const cell_t *params) +{ + int maxHumans = -1; + +#if SOURCE_ENGINE >= SE_LEFT4DEAD + maxHumans = serverClients->GetMaxHumanPlayers(); +#endif + + if( maxHumans == -1 ) + { + return g_Players.MaxClients(); + } + + return maxHumans; +} + static cell_t sm_GetClientName(IPluginContext *pCtx, const cell_t *params) { int index = params[1]; @@ -1634,6 +1650,7 @@ {"GetClientTeam", GetClientTeam}, {"GetClientUserId", GetClientUserId}, {"GetMaxClients", sm_GetMaxClients}, + {"GetMaxHumanPlayers", sm_GetMaxHumanPlayers}, {"GetUserAdmin", GetUserAdmin}, {"GetUserFlagBits", GetUserFlagBits}, {"IsClientAuthorized", sm_IsClientAuthorized},