Auto-sync 2026-04-15 19:30
This commit is contained in:
parent
9addfb6ef2
commit
d7d372cde9
@ -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 {
|
||||||
const el = document.querySelector('.player-count');
|
// Ersetze dies mit deiner Server-IP und dem Port (Standard ist 30120)
|
||||||
if (el) {
|
// Wenn der Loadingscreen lokal auf dem Server läuft, klappt oft auch ein relativer Pfad oder die Server-Domain
|
||||||
el.textContent = `${event.data.count || 0}/${event.data.max || CONFIG.maxPlayers} Spieler Online`;
|
const response = await fetch('http://DEINE_SERVER_IP:30120/dynamic.json');
|
||||||
}
|
const data = await response.json();
|
||||||
|
|
||||||
|
const el = document.querySelector('.player-count');
|
||||||
|
if (el) {
|
||||||
|
// 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;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user