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) for (int i = 1; i <= gpGlobals->maxClients; ++i)
{ {
CPlayer* pPlayer = GET_PLAYER_POINTER_I(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)) if (pPlayer->IsAlive() ? (flags & 2) : (flags & 1))
continue; 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); CPlayer* pPlayer = GET_PLAYER_POINTER_I(i);
if (pPlayer->initialized) if (((flags & 4096) && pPlayer->initialized) || pPlayer->ingame)
{ {
if (pPlayer->IsAlive() ? (flags & 64) : (flags & 32)) if (pPlayer->IsAlive() ? (flags & 64) : (flags & 32))
continue; continue;

View File

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