Онлайн (закрытые игры)
Для игр без публичного протокола (Lineage II, WoW, MU Online и т.п.) число игроков нельзя узнать «снаружи». Вы сами присылаете онлайн из игровой БД раз в 1–5 минут. Данные свежие 15 минут — если дольше молчите, в каталоге снова только «сайт/порт доступен».
Шаги
- Скопируйте API-ключ сервера.
- На игровом VPS сделайте скрипт:
SELECT COUNT(*) … WHERE online=1(или аналог) → POST к нам. - Поставьте cron каждые 1–5 минут.
- На странице «Онлайн API» проверьте, что TopGam видит свежие данные.
https://topgam.ru/api/v1/statusПрислать текущий онлайн.
online (число игроков),
max — вместимость (необязательно).
Ключ — Authorization: Bearer … (или поле key в теле POST).
{ "success": true, "online": 137, "max": 5000, "accepted_at": "…" }
https://topgam.ru/api/v1/statusПроверить, что TopGam видит ваши данные (fresh: true/false). Ключ — только в заголовке.
# Пример cron каждые 2 минуты
*/2 * * * * php /opt/topgam-online.php
# В скрипте:
# $online = (int) $db->query('SELECT COUNT(*) FROM characters WHERE online=1')->fetchColumn();
# POST https://topgam.ru/api/v1/status Authorization: Bearer ВАШ_КЛЮЧ + online=&max=
Готовый PHP-скелет — в разделе Примеры. Чужую ссылку на мониторинг в карточку сервера вставлять не нужно.