admin_main:season_rating

Рейтинг сезона

Сезон — это набор игр домена, по которым командам считается общая сумма баллов. Одна игра может стоять в сезоне, а может не стоять; попадает она туда вручную, после того как сыграна.

  • Список сезонов домена — https:ВАШ_ДОМЕН/ratings.php * Таблица одного сезона — https:ВАШ_ДОМЕН/rating.php?season=НОМЕР

Заводит сезоны и распоряжается ими админ домена; автор игры может только посмотреть.

Сезоны живут на странице add_rating.php: там список уже заведённых, поле «Название нового сезона…» и кнопка «Добавить Сезон».

Кнопка срабатывает со второго нажатия: после первого она на три секунды переименовывается в «100% Добавить Сезон». Так на этом сайте устроены все необратимые кнопки — это не сбой.

Игру добавляют со страницы её статистики: внизу, под таблицей, стоит строка «Добавить игру в рейтинг сезона» — выбор сезона и кнопка «Добавить».

Места берутся ровно те, что стоят в таблице на этот момент, поэтому:

  • сначала доведите игру до конца — автопереходы и завершение;
  • скрытые команды мест не занимают, так что тестовую команду и команду организаторов уберите заранее — строкой «Скрыть команду из статистики» в том же админском блоке;
  • команды, не взявшие ни одного уровня и не набравшие бонусов, в рейтинг не попадают вовсе.

Дальше открывается страница расчёта баллов:

  • Формула — в поле стоит 1 + teams - place: первое место получает столько баллов, сколько было команд, последнее — один. Кнопка «Пересчитать» применяет формулу к таблице мест.
  • Формула — это обычное выражение, и вместо расчёта можно вписать готовые баллы за места: [7, 4, 3, 1, 1, 1][place - 1].
  • Баллы в таблице можно править руками — по любой строке, после расчёта.
  • «Сохранить» записывает результат в сезон.

Пересчитать игру заново можно тем же путём: добавьте её в тот же сезон ещё раз.

На странице сезона, над таблицей, у админа стоит блок «Управление сезоном» из трёх строк:

  • «Сменить игре флаг обычности» — выбор игры и кнопка «Сменить». Особая игра засчитывается всегда и лимита не занимает (см. ниже). Флаг переключается, отдельных «сделать особой» и «сделать обычной» нет.
  • «Число обычных учитываемых игр» — число и кнопка «Задать».
  • «Удалить игру из рейтинга» — выбор игры, галочка «подтверждаю» и красная кнопка «Удалить». Без галочки кнопка молча ничего не делает.

Когда в сезоне не осталось ни одной игры, появляется четвёртая строка — «Удалить весь сезон». Пока игры есть, удалить сезон целиком нельзя: сначала уберите их по одной.

Сумма команды за сезон — это все особые игры плюс лучшие N обычных, где N — то самое «Число обычных учитываемых игр».

  • Остальные обычные игры показаны, но не суммируются.
  • Если обычных игр у команды не больше N, вычёркивать нечего, и суммируется всё.
  • При равенстве баллов вычёркивается более ранняя игра.
  • Чтобы зачёт не ограничивать вовсе, задайте число заведомо больше, чем игр в сезоне: со ста лимит считается снятым, и врезка про зачёт с таблицы пропадает.

Что из этого видит игрок:

  • над таблицей — врезка «В зачёт идут лучшие обычные игры сезона: N», и она появляется только тогда, когда лимит действительно что-то отсекает;
  • особая игра помечена словом «особая» в заголовке своей колонки;
  • не попавший в зачёт результат зачёркнут, и под ним стоит подпись «не в зачёт»;
  • в колонке «Итог сезона» рядом с суммой стоит «Игр: N», а если зачлись не все — ещё и «, в зачёт: M».
Меню «Игры» над таблицей ничего не сохраняет. Галочки в нём убирают игру из показа — и зачёт тут же пересчитывается без неё. Это способ посмотреть «а что, если», в том числе админу перед тем, как менять число зачитываемых игр. В базе от этого не меняется ничего.
  • admin_main/season_rating.txt
  • Последние изменения: 2026/09/18 06:51
  • (внешнее изменение)