It can also be optimized by using get_players instead.
stock get_players_num(ignore = 0)
{
static maxplayers;
if(!maxplayers) {
maxplayers = get_maxplayers();
}
new pnum, team;
for(new i = 1; i <= maxplayers; i++) {
if(ignore > 0 && i == ignore
|| !is_user_connected(i)
|| is_user_hltv(i)) {
continue;
}
team = get_user_team(i);
if((team == 0 || team == 3) && (ignore == -1 || is_user_bot(i))) {
continue;
}
pnum++;
}
return pnum;
}