diff --git a/intern/statistik/index.php b/intern/statistik/index.php index 286c977..31675dd 100644 --- a/intern/statistik/index.php +++ b/intern/statistik/index.php @@ -86,6 +86,20 @@ function e(string $value): string return htmlspecialchars($value, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8'); } +function privateRpc(array $config, string $name, array $payload = []): ?array +{ + $base = (string) ($config['nakama_rpc_url'] ?? ''); + $key = trim((string) ($config['nakama_http_key'] ?? '')); + if ($key === '' || !preg_match('~/private_stats$~', $base)) return null; + $url = preg_replace('~/private_stats$~', '/' . $name, $base) . '?http_key=' . rawurlencode($key) . '&unwrap'; + $response = fetchJson($url, 'POST', json_encode($payload, JSON_THROW_ON_ERROR)); + if (is_array($response) && isset($response['payload']) && is_string($response['payload'])) { + $decoded = json_decode($response['payload'], true); + if (is_array($decoded)) return $decoded; + } + return $response; +} + if (empty($_SESSION['authenticated'])): ?> GerGames – Interne Statistik

GERGAMES · NICHT ÖFFENTLICH

Void Bastion Statistik

Abmelden
Downloads insgesamt
Downloads aktuelles Release
Registrierte Piloten
Heute aktive Piloten
Windows-Downloads
Android-Downloads
-

Die Downloadwerte stammen direkt aus den Gitea-Release-Anhängen und werden alle fünf Minuten neu geladen.

Die private Nakama-Statistik ist noch nicht mit dem HTTP-Schlüssel verbunden.

Letzte Spieleraktualisierung:

Diese Seite ist nicht verlinkt, von Suchmaschinen ausgeschlossen und verlangt eine Anmeldung. Spielerzahlen sind zusammengefasst; technische Rundenberichte sind nur hier einsehbar.

+

Die Downloadwerte stammen direkt aus den Gitea-Release-Anhängen und werden alle fünf Minuten neu geladen.

Die private Nakama-Statistik ist noch nicht mit dem HTTP-Schlüssel verbunden.

Letzte Spieleraktualisierung:

Diese Seite ist nicht verlinkt, von Suchmaschinen ausgeschlossen und verlangt eine Anmeldung. Spielernamen, Aktivität und technische Rundenberichte sind nur hier einsehbar.

+

Registrierte Spieler

Spielerkonten und ihre letzte Aktivität. Automatisch erzeugte interne Testkonten werden ausgeblendet. „Zuletzt gespielt“ und Turmbauten werden ab der neuen Spielversion erfasst; frühere Runden lassen sich nicht rückwirkend zählen.

+

Die Spielerliste konnte gerade nicht geladen werden.

+
+ +
SpielerRegistriertZuletzt gespieltZuletzt onlineTurmbauten
0 ? e(date('d.m.Y H:i', intdiv((int) $player['registered_at'], 1000))) : '–' ?> 0 ? e(date('d.m.Y H:i', intdiv((int) $player['last_played'], 1000))) : 'Noch nicht erfasst' ?> 0 ? e(date('d.m.Y H:i', intdiv((int) $player['last_seen'], 1000))) : '–' ?>
Spieler · Seite 0): ?>← Zurück Weiter →
+
+

+ $name) $towerRows[] = ['name' => $name, 'preview' => $towerPreviews[$index], 'count' => (int) ($builds[$index] ?? 0)]; usort($towerRows, static fn(array $a, array $b): int => $b['count'] <=> $a['count']); ?> +

Registriert: · Zuletzt gespielt: 0 ? e(date('d.m.Y H:i', intdiv((int) $selectedPlayer['last_played'], 1000))) : 'Noch nicht erfasst' ?> · Insgesamt Türme gebaut

+
$tower): ?>
TurmGebaut
0 ? ' · meistgebaut' : '' ?>
+

Gezählt werden bestätigte Bauten im Online-Koop sowie lokal gebaute Türme, sobald das Spiel sie übertragen konnte. KI- und Admin-Türme zählen nicht mit.

+

← Zur Spielerliste

Online-Diagnose

Die beiden PCs senden ihre technischen Messwerte am Ende einer Online-Partie automatisch mit derselben Rundenkennung. Berichte sind maximal 14 Tage relevant; Namen und Raumcodes werden hier nicht gespeichert.

Noch keine Verbindung zur privaten Online-Diagnose.

Noch keine Berichte aus der neuen Spielversion vorhanden.

RundeSeiteZeitpunktVersionMessungen

Runde

Für diese Kennung liegen noch keine Berichte vor.

Seite ·

UTCSpielstände/sAbstand p95 / maxTick-SprüngeWarteschlange verworfenBildaussetzerGegner / Türme
/ ms (max ms) /
Einzelereignisse anzeigen
UTCEreignisDauerServer-Tick
ms

Zur Übersicht