AMQ Player Answer Times Utility

AMQ Player Answer Times Utility=

2025-05-01 기준 버전입니다. 최신 버전을 확인하세요.

이 스크립트는 직접 설치하는 용도가 아닙니다. 다른 스크립트에서 메타 지시문 // @require https://update.greasyfork.ip-ddns.com/scripts/534649/1581421/AMQ%20Player%20Answer%20Times%20Utility.js을(를) 사용하여 포함하는 라이브러리입니다.

// AMQ Player Answer Times Utility
// version 1.4
// this script is fetched automatically, do not attempt to add it to tampermonkey

const amqAnswerTimesUtility = new function() {
    "use strict"
    this.songStartTime = 0
    this.playerTimes = []
    if (typeof(Listener) === "undefined") {
        return
    }
    new Listener("play next song", () => {
        this.songStartTime = Date.now()
        this.playerTimes = []
    }).bindListener()
    
    new Listener("player answered", (data) => {
        const time = Date.now() - this.songStartTime
        data.forEach(gamePlayerId => {
            this.playerTimes[gamePlayerId] = time
        })
    }).bindListener()
    
    new Listener("Join Game", (data) => {
        const quizState = data.quizState
        if (quizState) {
            this.songStartTime = Date.now() - quizState.songTimer * 1000
        }
    }).bindListener()

    new Listener("Spectate Game", (data) => {
        const quizState = data.quizState
        if (quizState) {
            this.songStartTime = Date.now() - quizState.songTimer * 1000
        }
    }).bindListener()
}()