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 += `
`;
- // 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`;