Когда игрок оффлайн, приходится ждать по 7 минут до того как его состав отправится автоматически
Можно применить следующий алгоритм для уменьшения времени ожидания.
Рассмотрим на примере турнира системы плей-офф:
Выбрать по очереди всех игроков оффлайн и к каждому применить функцию
Если (игрок находится в оффлайн и завершились все матчи круга(1/32 или 1/16 или 1/8 ...) )
{
То
Если противник игрока уже отправил состав
{
играть матч СЕЙЧАС (а не ждать 7 минут (оставшееся время))
}
}
СЕЙЧАС - это когда завершатся матчи круга игроков находящихся онлайн. Тоесть все игроки онлайн уже сыграли матчи и ждут пока определится следующий противник.
Аналогично можно применять к этапам группового турнира.