Много не так (Используйте коды [ php ][ /php ] для кода).
1) Не правильная логика верхнего условия
Код надо выполнять когда и игрок в игре, а тебя обратная проверка.
Проверка результата GetClientTeam лишняя
2) Не правильное использование GetClientTeam
3) ';' внутри верхнего условия
4) кривые операторы в нижнем условии
5) не хватает одной '}'
6) перемешка синтаксиса, где-то int, а где-то new
7) в SourcePawn нет оператора !==, только !=
8) Зачем проверять не находится ли игрок в других командах, когда можно проверить просто находится ли он в кт?
исправленный код
int Ct_player
for(int cl; ++cl <= MaxClients;){
if(IsClientInGame(cl) && GetClientTeam(cl) == 3) {
Ct_player++
}
}
а так выглядел бы ваш правильный код
int Ct_player
int Team
for(int cl; ++cl <= MaxClients;){
if(IsClientInGame(cl)){
Team = GetClientTeam(cl)
if(Team != 1 && Team != 2 && Team != 0){
Ct_player++
}
}
P.S. так for выглядел бы красивее и понятнее
for (int cl = 1; cl <= MaxClients; cl++)