Проверка на живых игроков

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
36
Реакции
1
Добрый день, можете подсказать что делаю не так. Хочу сделать так чтобы когда было больше одного Т и меньше одного СТ происходил конец раунда.

Код:
public no_alive(id)

{
        new num_t, num_ct
    
        for(new i = 1; i <= get_maxplayers(); i++)
        {
                if(is_user_alive(i))
                {
                        switch(get_user_team(i)) 
                        {
                                case 1: num_t++
                                case 2: num_ct++
                        }
                }
        }
        if(num_t > 1 && num_ct < 1) 
        {
                rg_round_end(4.5, WINSTATUS_CTS, ROUND_CTS_WIN);
        }
}
 
Сообщения
36
Реакции
1
Получилось сделать. Прикрепил код, может кому то будет полезен.

Код:
        new num_ct
    
        for(new i = 1; i <= get_maxplayers(); i++)
        {
                if(is_user_alive(i))
                {
                        if(get_member(i, m_iTeam) == CS_TEAM_CT)
                        {
                                num_ct++
                        }
                }
        }
        if(num_ct <= 0)
        {
        rg_round_end(4.5, WINSTATUS_TERRORISTS, ROUND_TERRORISTS_WIN);
        }
 
Сообщения
673
Реакции
242
Помог
11 раз(а)
можно без цикла;
Код:
g_iAlivePlayers[TEAM_TERRORIST] = get_member_game(m_iNumTerrorist);
g_iAlivePlayers[TEAM_CT] = get_member_game(m_iNumCT);
 
Сообщения
584
Реакции
1,006
Помог
18 раз(а)
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу