Use new flags in get_players/find_player instead to avoid breakage.

This commit is contained in:
Arkshine 2014-08-19 15:39:06 +02:00
parent 76811b7b84
commit 68aec7eec0
2 changed files with 5 additions and 2 deletions

View File

@ -2261,7 +2261,7 @@ static cell AMX_NATIVE_CALL get_players(AMX *amx, cell *params) /* 4 param */
for (int i = 1; i <= gpGlobals->maxClients; ++i)
{
CPlayer* pPlayer = GET_PLAYER_POINTER_I(i);
if (pPlayer->initialized)
if (((flags & 256) && pPlayer->initialized) || pPlayer->ingame)
{
if (pPlayer->IsAlive() ? (flags & 2) : (flags & 1))
continue;
@ -2317,7 +2317,7 @@ static cell AMX_NATIVE_CALL find_player(AMX *amx, cell *params) /* 1 param */
{
CPlayer* pPlayer = GET_PLAYER_POINTER_I(i);
if (pPlayer->initialized)
if (((flags & 4096) && pPlayer->initialized) || pPlayer->ingame)
{
if (pPlayer->IsAlive() ? (flags & 64) : (flags & 32))
continue;

View File

@ -1215,6 +1215,7 @@ native get_playersnum(flag=0);
* "f" - match with part of name
* "g" - match case insensitive
* "h" - do not include HLTV proxies
* "i" - include connecting clients
* @param team String to match against if the "e" or "f" flag is specified
*
* @noreturn
@ -1301,8 +1302,10 @@ native get_flags(flags, output[], len);
* "j" - return last matched client instead of the first
* "k" - match with userid
* "l" - match case insensitively
* "m" - include connecting clients
* @param ... String to match against (integer if "k" flag is specified)
*
* @return Client index, or 0 if no client was found
*/
native find_player(const flags[], ...);