тут же очень просто все
примерно так
создаем массив, в котом будут храниться id игрока и номер раунда
ловим событие присоединение игрока к команда и пишем 0 раунд (либо событие подключения игрока к серверу, зависимости от задач)
ловим событие или нового раунда или старта раунда (это чуть различные вещи)
пишем +1 раунд в массив для всех игроков
ну а дальше делаем проверка на значение раунда для игрока
Код:
register_logevent("team_join",3,"1=joined team")
register_event("HLTV", "NewRound", "a", "1=0", "2=0")
либо
register_logevent("StartRound", 2, "1=Round_Start")
new g_playerRound[33]
public team_join(id){
g_playerRound[id] = 0
}
public StartRound(либо NewRound)() {
new s_Players[32], i_Num
get_players(s_Players, i_Num)
for (new i; i < i_Num; i++)
{
g_playerRound[i]++
}
}
public MyFunk(id){
if (g_playerRound[id] >= 3)
{
...............................
...............................
}
}такой алгоритм дофига где применяется
ps тут опять же есть тонкости, я бы например еще делал проверку на команду игрока, перед тем как считать ему раунд +1, игрок может и в спектаторах быть все это время
вообщем много всего можно придумать