Autokahoot

Automatically move through kahoots - with more power and ease

As of 2021-02-14. See the latest version.

// ==UserScript==
// @name         Autokahoot
// @version      1
// @description  Automatically move through kahoots - with more power and ease
// @author       codingMASTER398
// @match        https://play.kahoot.it/v2/*
// @namespace https://greasyfork.org/users/682906
// ==/UserScript==

(function() {
    //Autokahoot
    var toInsert = document.createElement("div");
    toInsert.innerHTML = "Autokahoot is enabled";
    toInsert.style.color = 'white'
    toInsert.style.position = "absolute";
    toInsert.style.bottom = "0px";
    toInsert.style.textAlign = "center";
    toInsert.style.width = "100%";
    document.body.appendChild(toInsert);

    icount=true
    setInterval(function() {
        if(document.getElementsByClassName('guhfFk')[0]){
            document.getElementsByClassName('guhfFk')[0].click();
        }
        if(icount==true){
            if(document.getElementsByClassName('flat-button__FlatButton-sc-6uljam-0')[0]){
                if(document.getElementsByClassName('flat-button__FlatButton-sc-6uljam-0')[0].disabled){}else{
                    icount = false
                    counts=16
                    countdown = setInterval(function(){
                        counts--
                        document.getElementsByClassName('flat-button__FlatButton-sc-6uljam-0')[0].innerText = "Start-"+counts
                        if(counts==0 || counts < 0){
                            if(counts < -5){
                                clearTimeout(countdown);
                                icount=true
                                document.getElementsByClassName('flat-button__FlatButton-sc-6uljam-0')[0].innerText = "Start"
                            }else{
                                clearTimeout(countdown);
                                icount=true
                                document.getElementsByClassName('flat-button__FlatButton-sc-6uljam-0')[0].innerText = "Start"
                                document.getElementsByClassName('flat-button__FlatButton-sc-6uljam-0')[0].click();
                            }
                        }
                    }, 1000);
                }
            }
        }
    },1000)
    setInterval(function() {
        if(document.getElementsByClassName('iJqmEC')[0]){
            document.getElementsByClassName('iJqmEC')[0].click();
        }
        if(document.getElementsByClassName('kFPtaw')[0]){
            if(document.getElementsByClassName('kFPtaw')[0].innerHTML=='Next'){
                document.getElementsByClassName('kFPtaw')[0].click();
            }
        }
        if(document.getElementsByClassName('ghnSPz')[0]){
            document.getElementsByClassName('ghnSPz ')[0].click();
        }
    },5000)
    setInterval(() => {
        if(document.getElementsByClassName('cRHjov')[0]){
            if(document.getElementsByClassName('cRHjov')[0].innerHTML=='Next'){
                if(document.getElementsByClassName('player-name__PlayerName-sc-1m2ooy2-1')){
                    document.getElementsByClassName('cRHjov')[0].click();
                }
            }

        }
    }, 40000);
})();