AMQ Player Answer Times Utility

AMQ Player Answer Times Utility=

Tính đến 01-05-2025. Xem phiên bản mới nhất.

Script này sẽ không được không được cài đặt trực tiếp. Nó là một thư viện cho các script khác để bao gồm các chỉ thị meta // @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()
}()