From 7a1e5f59e8c810e969ab127c3b72830581383a6d Mon Sep 17 00:00:00 2001 From: SimolZimol <70102430+SimolZimol@users.noreply.github.com> Date: Sat, 7 Jun 2025 13:40:24 +0200 Subject: [PATCH] modified: templates/quiz_multiplayer.html --- templates/quiz_multiplayer.html | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/templates/quiz_multiplayer.html b/templates/quiz_multiplayer.html index 789ab0c..048ad07 100644 --- a/templates/quiz_multiplayer.html +++ b/templates/quiz_multiplayer.html @@ -314,12 +314,13 @@ if (data.correct) { resultContainer.className = 'result-container correct'; resultContainer.innerHTML = `

${i18n.correct}

`; - scores[current] = (scores[current] || 0) + 1; - localStorage.setItem('quizify_multiplayer_scores', JSON.stringify(scores)); + // Punkte werden jetzt NICHT hier gezählt! + resultContainer.dataset.wasCorrect = "1"; } else { resultContainer.className = 'result-container incorrect'; resultContainer.innerHTML = `

${i18n.wrong}

${i18n.right_answer} ${data.correct_answer}

`; + resultContainer.dataset.wasCorrect = "0"; } resultContainer.innerHTML += `
@@ -331,14 +332,28 @@ ${i18n.open_on_spotify}
`; - // Nächster Spieler - let next = (current + 1) % names.length; - localStorage.setItem('quizify_multiplayer_current', next); - updateMultiplayerUI(); document.getElementById('nextQuestionBtn').style.display = 'inline-block'; }); } + document.getElementById('nextQuestionBtn').addEventListener('click', function(e) { + // Punkte und Spielerwechsel erst jetzt! + const names = JSON.parse(localStorage.getItem('quizify_multiplayer_names') || "[]"); + const scores = JSON.parse(localStorage.getItem('quizify_multiplayer_scores') || "[]"); + let current = parseInt(localStorage.getItem('quizify_multiplayer_current') || "0"); + const resultContainer = document.getElementById('resultContainer'); + if (resultContainer.dataset.wasCorrect === "1") { + scores[current] = (scores[current] || 0) + 1; + localStorage.setItem('quizify_multiplayer_scores', JSON.stringify(scores)); + } + // Nächster Spieler + let next = (current + 1) % names.length; + localStorage.setItem('quizify_multiplayer_current', next); + updateMultiplayerUI(); + // Button funktioniert wie gehabt (Seitenwechsel) + // Kein preventDefault! +}); + function switchGameMode(mode) { // Multiplayer-Daten NICHT löschen, damit Namen erhalten bleiben! window.location.href = `/reset_quiz/{{ playlist_id }}?next_mode=${mode}&local_multiplayer=1`;