Online Report
Online Report (сокращенно OR или ОР) — текстовый код для передачи и хранения информации об онлайне и других параметров на серверов MTA: Province, разработанный ботом ТБРУ. Основан на кодах SYNOP и METAR.
Код OR разделяется на две вариации: код OR-01 (ORG), содержащий информацию об онлайне и пароле на группе серверов, и код OR-02 (ORS), содержащий подробную информацию об онлайне, пинге и других параметрах на одном конкретном сервере.
OR-01 (ORG)
Схема кода
hhmm S1P1OOOO/OmOmOmOm S2P2OOOO/OmOmOmOm ... SnPnOOOO/OmOmOmOm
Группы кода разделены между собой пробелами
| Группа | Содержание |
|---|---|
| hhmm | Время создания (обновления) кода. Записывается в формате ччмм, например: 1200 (12 часов 00 минут). Время указывается в московском часовом поясе. |
|
SnPnOOOO/OmOmOmOm |
Sn — кодовое обозначение сервера (номер сервера. Также может использоваться буква: S00115/0120). Pn — информация об установленном пароле. 0 – пароль не установлен, 1 – пароль установлен. Если информация недоступна, ставится косая черта / OOOO — текущий онлайн на сервере. Записывается четырьмя символами? если онлайн – не четырёхзначное число, то слева добавляются нули. (0123 – онлайн 123 игрока. 0001 – онлайн 1 игрок и т.д.). / — разделитель текущего онлайна и количества слотов. OmOmOmOm — максимальное количество игроков, которое может принять сервер. Аналогично текущему онлайну записывается четырьмя символами. Если указано 0 – сервер недоступен. |
Примеры
1215 100345/0815 200269/0815 300227/0815 400223/0815 500192/0815 600000/0000 71003/0815
0) Время получения онлайна: 12 часов 15 минут (МСК).
1) Онлайн на 1 сервере 345 из 815 игроков, сервер без пароля.
2) Онлайн на 2 сервере 269 из 815, сервер без пароля.
3) Онлайн на 3 сервере 227 из 815, сервер без пароля.
...
6) 6 сервер недоступен (буквально, онлайн 0 из 0).
7) Онлайн на 7 сервере 3 из 815, сервер защищен паролем.
OR-02 (ORS)
ORS (Online Report Separated by servers) — Персональная «сводка», создаваемая отдельно для каждого сервера. Содержит дополнительную информацию о сервере. Является основным кодом для хранения онлайна. Схема кода OR-02:
hhmm SnOOOO/OmOmOmOm Ppppp Ttttt Dtrtr Utuuu Sssss Vvvvv 111 Pname ... 222 onononon/ onononon/99 Ppppp Ttttt 333 oxoxoxox/ Ppppp Ttttt 444 Papppp 555 ...
Содержимое групп кода:
| Группа | Содержание |
|---|---|
| Обязательная часть (обязательно присутствует в OR-02) | |
| hhmm | Время создания (обновления) кода. Записывается в формате ччмм, например: 1200 (12 часов 00 минут). Время указывается в московском часовом поясе. |
|
SnPnOOOO/OmOmOmOm |
Sn — кодовое обозначение сервера (номер сервера. Также может использоваться буква: S00115/0120). Pn — информация об установленном пароле. 0 – пароль не установлен, 1 – пароль установлен. Если информация недоступна, на месте Pn ставится косая черта: / OOOO — текущий онлайн на сервере, может содержать нули слева (0123 – онлайн 123 игрока. 0001 – онлайн 1 игрок и т.д.). Может быть пустым, если информация недоступна: S0/0120. / — разделитель текущего онлайна и количества слотов. OmOmOmOm — максимальное количество игроков, которое может принять сервер, аналогично. Если указано 0 – сервер недоступен. Может отсутствовать: S00115/ |
| Дополнительная часть, может не включатся в OR-02. Порядок включения не имеет значения | |
| Ppppp | Пинг сервера в мс (время, затраченное для получения онлайна). Первый символ, P, является индикатором того, что речь идет про пинг.
Например: P0019 — пинг 19 миллисекунд. Если пинг невозможно замерить (превышено время ожидания), указывается дробная черта: P//// |
| Ttttt | TPS сервера (Minecraft). Записывается с точностью до десятых (разделитель целой и дробной частей не ставится). Первый символ, T, является индикатором того, что речь идет про TPS. Не смотря на то, что TPS занимает три символа (с учётом десятых долей), записывается он четырьмя символами. Первым символом ставится 0.
Например: T0199 — TPS 19,9. |
| Dtrtr | Характеристика того, как онлайн менялся в течение последнего часа. Указывается двумя цифрами. |
| Utuuu | Аптайм сервера (время с момента запуска)
U – отличительный символ t – единица измерения: 0 - секунды, 1 - минуты, 2 - часы/10 uuu – значение аптайма (U2102 – аптайм 10.2 часа) |
| Sssss | Количество серверов.
S – отличительный символ. ssss – количество серверов (S12345 – 12345 серверов) |
| Vvvvv | Версия сервера (использовалось в 2022).
V – отличительный символ vvvv – версия сервера (текстом без пробелов) |
| Список игроков (может не включатся в OR-02)
111 Pname1 Pname2 ... | |
| 111 | Разделитель, отделяющий основной раздел от раздела со списком игроков. Разделитель ставится только в начале списка. В конце списка может быть указан разделитель другого раздела, либо ничего. |
| Pname1 | Никнейм игрока. Состоит из символа P и непосредственно никнейма name игрока. Символ P добавляется в начало каждого ника. Если в нике есть пробелы, то они будут заменены на «_» (Однако, наличие «_» не всегда говорит о пробеле в этом месте).
Например: 1520 100002/0003 111 PWeekThor POleg — на сервере 2 игрока из 3: WeekThor и Oleg. |
| Минимальные значения (может не включатся в OR-02)
222 Ppppp Ttttt | |
| 222 | Разделитель, отделяющий основной раздел от раздела с минимумами. |
| omomomom/ или omomomom/99 | Минимальное значение онлайна: 0052/ – минимальный онлайн 52 игрока. После онлайна обязательно ставится косая черта /. Предполагается, что после / указывается время. Если указано /99, информация о минимуме за последний час (0052/ 0149/99 – минимум 52 игрока, при этом за последний час минимум было 149) |
| Ppppp | Минимальное значение пинга. Кодируется аналогично основному разделу. |
| Ttttt | Минимальное значение TPS. Кодируется аналогично основному разделу. |
| Максимальные значения (может не включатся в OR-02)
333 Ppppp Ttttt | |
| 333 | Разделитель, отделяющий основной раздел от раздела с максимумами. |
| oxoxoxox/ | Максимальный онлайн: 0750/ – пик 750 игроков. После онлайна обязательно ставится косая черта / |
| Ppppp | Максимальное значение пинга. Кодируется аналогично основному разделу. |
| Ttttt | Максимальное значение TPS. Кодируется аналогично основному разделу. |
| Раздел 4 (в разработке)
444 Papppp | |
| 444 | Начало раздела 4 |
| Papppp | Среднее значение пинга за последний час: Pa0048 – средний пинг: 48 мс. Первые два символа, Pa, указывает, что речь идет о среднем пинге. |
| Раздел 5 и последующие (в разработке)
555 ... | |
| 555 | Начало раздела 5 |
| ... | Предполагается, что каждый может указывать в этом разделе любую информацию |
Параметры (группы), в каждом разделе могут включаться в любом порядке. Разделы 1, 2 и 3 должны включаться в порядке возрастания (сначала первый). Если один из разделов не передается в «сводке», он не включается.
Первые две группы hhmm и SnPnOOOO/OmOmOmOm обязательны и имеют строго определенное место. Если информация об онлайне и пароле отсутствует вторая группа может быть включена в виде Sn// (две // обязательны)
| trtr | Описание изменения онлайна в течение часа |
|---|---|
| 00-02, 99 — Разница между текущим онлайном и онлайном час назад минимальна | |
| 00 | Онлайн без изменений (или с незначительными) |
| 01 | Сначала вырос, затем уменьшился до тех же значений (не изменился) |
| 02 | Сначала уменьшился. затем вырос до тех же значений (не изменился) |
| 99 | Онлайн без изменений. Ход онлайна за последний час не описан либо сложен для описания |
| 03-07 — За последний час онлайн вырос | |
| 03 | Сначала вырос, затем не менялся |
| 04 | Монотонный (равномерный) рост в течение часа |
| 05 | Онлайн сначала уменьшился, затем вырос. Онлайн выше, чем был час назад |
| 06 | Сначала без изменений, затем рост |
| 07 | Онлайн вырос, но характеристика неизвестна или ход онлайна сложный |
| 08-12 — Онлайн за последний час уменьшился | |
| 08 | Онлайн сначала уменьшился, затем без изменений |
| 09 | Монотонное (равномерное) уменьшение |
| 10 | Сначала вырос, затем уменьшился. Онлайн меньше, чем был час назад |
| 11 | Сначала без изменений, затем уменьшился |
| 12 | Онлайн уменьшился, но ход онлайна в течение часа неизвестен или сложен для описания |
| 13-15 — Сервер был некоторое время недоступен для мониторинга | |
| 13 | В течение часа сервер был недоступен около 15 минут или более. Ход онлайна не описан.
Вероятность падения сервера ~30 % |
| 14 | Сервер был недоступен около 15 минут (или более). После восстановления доступа онлайн оказался меньше, чем час назад, затем резко вырос
Вероятность падения сервера ~70 % |
| 15 | Сервер был недоступен около 15 минут (или более). После восстановления доступа онлайн оказался меньше, чем час назад, и не менялся
Вероятность падения сервера ~70 % |
| 16-17 — Резкие изменения онлайна в течение часа | |
| 16 | В течение часа был резкий спад онлайна, затем не менее резкий рост
Вероятность падения сервера ~55 % |
| 17 | В течение часа был резкий спад онлайна, затем онлайн без резких изменений
Вероятность падения сервера ~45 % |
Ссылки
- https://waste.fantastic-game.ru/tbru/report.txt — информация об онлайне на серверах MTA: Province по схеме кода OR-01.
- Мониторинговая служба Провинции (ранее «Архив Онлайна»).
- https://waste.fantastic-game.ru/tbru/serverInfo — ServerInfo: Список всех кодовых обозначений. Доступен так же в формате JSON.