Auto-sync 2026-04-15 19:30

This commit is contained in:
root 2026-04-15 19:30:01 +02:00
parent 9addfb6ef2
commit d7d372cde9

View File

@ -363,15 +363,30 @@ function initFiveMHandlers() {
} }
}); });
// Player count handler // Funktion, um die Spielerzahl direkt vom Server abzufragen
window.addEventListener('message', (event) => { async function fetchPlayerCount() {
if (event.data.eventName === 'playerCount') { try {
// Ersetze dies mit deiner Server-IP und dem Port (Standard ist 30120)
// Wenn der Loadingscreen lokal auf dem Server läuft, klappt oft auch ein relativer Pfad oder die Server-Domain
const response = await fetch('http://DEINE_SERVER_IP:30120/dynamic.json');
const data = await response.json();
const el = document.querySelector('.player-count'); const el = document.querySelector('.player-count');
if (el) { if (el) {
el.textContent = `${event.data.count || 0}/${event.data.max || CONFIG.maxPlayers} Spieler Online`; // data.clients gibt die aktuelle Spielerzahl aus der dynamic.json zurück
const maxPlayers = data.sv_maxclients || CONFIG.maxPlayers || 200;
el.textContent = `${data.clients}/${maxPlayers} Spieler Online`;
}
} catch (error) {
console.error("Fehler beim Abrufen der Spielerzahl:", error);
} }
} }
});
// Führe die Funktion aus, sobald der Loadingscreen lädt
fetchPlayerCount();
// Optional: Alle 10 Sekunden aktualisieren
setInterval(fetchPlayerCount, 10000);
// Expose for testing in browser console // Expose for testing in browser console
window.updateProgress = updateProgress; window.updateProgress = updateProgress;