1. Нет смысла отключать микрофон игрокам в начале раунда - отключение уже производится при оживлении игрока
2. Оптимизируем код
PHP Code:
new client = GetClientOfUserId(GetEventInt(event, "userid")),
team = GetClientTeam(client);
if (team == 1 || team == 2)
{
SetClientListeningFlags(client, VOICE_MUTED);
}
else if (team == 3)
{
SetClientListeningFlags(client, VOICE_NORMAL);
}
// Или
new client = GetClientOfUserId(GetEventInt(event, "userid"));
switch (GetClientTeam(client))
{
case 1, 2:
{
SetClientListeningFlags(client, VOICE_MUTED);
}
case 3:
{
SetClientListeningFlags(client, VOICE_NORMAL);
}
}
3. Приставку Action необязательно делать в данном случае
4. Есть еще кое-что, если например игрок присоединился к Наблюдателям, то плагин не сработает, думаю стоит отловить еще player_team