Отлов события перед сменой карты

Mr_panica

XenForo one 💖
Сообщения
931
Реакции
441
Здравствуйте,
нужно отловить событие перед сменой карты, когда вылазит окошко со списком игроков на сервере.
Вроде евентов таких нет, но это не точно.

Как вариант, сделать проверку на количество времени перед сменой карты, и если оно равно 0 и раунд завершился, то исполнить код.

1575135915773.png
 

Mr_panica

XenForo one 💖
Сообщения
931
Реакции
441
Ага, раньше рассматривал такой вариант, но что-то не получалось, сейчас получилось 😁
C-подобный:
public void OnPluginStart()
{
    HookEvent("teamplay_round_win", RoundEnd);
}

public void RoundEnd(Event hEvent, char[] sName, bool bDontBroadcast)
{
    //PrintToChatAll("Not End");
    int timeleft;
    if (GetMapTimeLeft(timeleft))
    {
        if (timeleft <= 0)
        {
          CreateTimer(5.0, ADV, _, TIMER_FLAG_NO_MAPCHANGE);
          //PrintToChatAll("End Round");
        }
    }
}

public Action ADV (Handle timer)
{
    PrintToChatAll("End Round");
}
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,924
  • Команда форума
  • #4
У TF2 событие есть, teamplay_game_over. Оно вроде срабатывает как раз в последнем раунде.
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
Вот список событий: Team Fortress 2 Events - AlliedModders Wiki
По поиску "win" нашёл несколько
Сообщения автоматически склеены:

@Kruzya , судя по описанию - лучший вариант будет.
 
Сверху Снизу