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/*
// @run-at       document-start
// @namespace https://greasyfork.org/users/682906
// ==/UserScript==

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
setTimeout(function(){
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)
},3000)
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);