Greasy Fork is available in English.

Stats Cellcraft

Show some Extra stuff / Take off/on Things

// ==UserScript==
// @name         Stats Cellcraft
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Show some Extra stuff / Take off/on Things
// @author       qwd
// @match        https://cellcraft.io/
// @icon         https://agarpowers.xyz/assets/img/coin2.png
// @grant        none
// @license      qwd

// ==/UserScript==

function info() {
    var infobox = document.createElement("div");
    infobox.setAttribute("id", "infobox");
    var body = document.querySelector(".inner-overlays");
    infobox.style.zIndex="90"; infobox.style.width="200px"; infobox.style.height="auto"; infobox.style.position="absolute"; infobox.style.marginTop="80px"; infobox.style.border="2px solid white"; infobox.style.borderRadius="7px"; infobox.style.color="white";infobox.style.padding="10px";
    var fpsText = document.createElement("div");
    var pingText = document.createElement("div");
    var xpGainedText = document.createElement("div");
    var xpBeforeText = document.querySelector(".exp-bar").textContent;
    var xpBefore = xpBeforeText.replace('%', '');
    var levelBefore = document.getElementById("level");
    var coinsGainedText = document.createElement("div");
    var coinsBeforeText = document.getElementById("coinsDash").textContent;
    var coinsBefore = coinsBeforeText.replace(' ', '');
    var CrazyText = document.createElement("div");
    var GigaText = document.createElement("div");
    var VirusText = document.createElement("div");
    var onlineText = document.createElement("div");
    function updateInfo(){
        var levelAfter = document.getElementById("level");
        var fps = document.getElementById("fps").textContent;
        var ping = document.getElementById("ping").textContent;
        if (fps =>60) {fpsText.style.color="lime";}
        if (fps < 60) {fpsText.style.color="orange";}
        if (fps < 30) {fpsText.style.color="red";}
        fpsText.innerHTML = "FPS: " + fps ;
        pingText.innerHTML = "Ping: " + ping ;
        if (levelBefore === levelAfter) {
            var xpAfterText = document.querySelector(".exp-bar").textContent;
            var xpAfter = xpAfterText.replace('%', '');
            var xpGained = (xpAfter - xpBefore);
            xpGainedText.innerHTML = 'XP Gained: ' + xpGained + '%' ;
            sessionStorage.setItem("xpGained", xpGained);
        }
        if (levelBefore > levelAfter) {
            var savedXP = sessionStorage.getItem("xpGained");
            var xpAfter2Text = document.querySelector(".exp-bar").textContent;
            var xpAfter2 = xpAfter2Text.replace('%', '');
            var xpGained2 = parseFloat(savedXP) + parseFloat(xpAfter2);
            xpGainedText.innerHTML = "XP Gained: " + xpGained2 + "%";
        }
        var coinsAfterText = document.getElementById("coinsDash").textContent;
        var coinsAfter = coinsAfterText.replace(' ', '');
        var coinsGained = (coinsAfter - coinsBefore);
        coinsGainedText.innerHTML = 'Coins Gained: ' + coinsGained;
        var Crazy = document.querySelector('#serverRow1 .info .details').textContent.replace('/150', '');
        var Giga = document.querySelector('#serverRow2 .info .details').textContent.replace('/150', '');
        var Virus = document.querySelector('#serverRow3 .info .details').textContent.replace('/150', '')
        CrazyText.innerHTML = 'Crazy: ' + Crazy ;
        GigaText.innerHTML = 'Gigasplit: ' + Giga ;
        VirusText.innerHTML = 'VirusFarm: ' + Virus ;
        if (document.getElementById("onlinestatus").checked) {
            onlineText.innerHTML = 'Profile: Public';
        }
        else {
            onlineText.innerHTML = 'Profile: Hidden';
        }

    } setInterval(updateInfo, 2000);

    infobox.appendChild(fpsText);
    infobox.appendChild(pingText);
    infobox.appendChild(onlineText);
    infobox.appendChild(xpGainedText);
    infobox.appendChild(coinsGainedText);
    infobox.appendChild(CrazyText);
    infobox.appendChild(GigaText);
    infobox.appendChild(VirusText);
    body.appendChild(infobox);
}
setTimeout(info, 3000);
function keybinds() {
    var keybindbox = document.createElement("div");
    keybindbox.setAttribute("id", "keybindbox");
    var body = document.querySelector(".inner-overlays");
    keybindbox.style.zIndex="90"; keybindbox.style.width="200px"; keybindbox.style.height="auto"; keybindbox.style.position="absolute"; keybindbox.style.marginTop="305px"; keybindbox.style.border="2px solid white"; keybindbox.style.borderRadius="7px"; keybindbox.style.color="white";keybindbox.style.padding="10px";
    var toggleBotsText = document.createElement("div");
    var splitBotsText = document.createElement("div");
    var ejectBotsText = document.createElement("div");
    var shotText = document.createElement("div");
    function updateKeys() {
        var toggleBots = document.getElementById("keyToggleControlBots").textContent;
        toggleBotsText.innerHTML = 'Toggle Bots: ' + toggleBots ;
        var splitBots = document.getElementById("keySplitBots").textContent;
        splitBotsText.innerHTML = 'Split Bots: ' + splitBots ;
        var ejectBots = document.getElementById("keyFeedBots").textContent;
        ejectBotsText.innerHTML = 'Bots Feed: ' + ejectBots ;
        var shot = document.getElementById("key360").textContent;
        shotText.innerHTML = '360 Shot: ' + shot ;

    } setInterval(updateKeys, 2000);
    keybindbox.appendChild(toggleBotsText);
    keybindbox.appendChild(splitBotsText);
    keybindbox.appendChild(ejectBotsText);
    keybindbox.appendChild(shotText);
    body.appendChild(keybindbox);
}
setTimeout(keybinds, 3000);
function btns() {
    var btnsbox = document.createElement("div");
    var body = document.querySelector(".inner-overlays");
    btnsbox.style.padding="0";btnsbox.style.zIndex="90"; btnsbox.style.width="200px"; btnsbox.style.height="auto"; btnsbox.style.position="absolute"; btnsbox.style.marginTop="430px"; btnsbox.style.border="2px solid white"; btnsbox.style.borderRadius="7px"; btnsbox.style.color="white";
    var infoBtn = document.createElement("button");
    infoBtn.style.border="2px solid white"; infoBtn.style.borderRadius="7px";infoBtn.style.background="none"; infoBtn.style.color="white"; infoBtn.style.padding="8px";
    infoBtn.innerHTML = 'Infobox';
    var keybindBtn = document.createElement("button");
    keybindBtn.style.border="2px solid white"; keybindBtn.style.borderRadius="7px";keybindBtn.style.background="none";keybindBtn.style.color="white"; keybindBtn.style.padding="8px";
    keybindBtn.innerHTML = 'Keybinds';
    var chatBtn = document.createElement("button");
    chatBtn.style.border="2px solid white"; chatBtn.style.borderRadius="7px";chatBtn.style.background="none";chatBtn.style.color="white"; chatBtn.style.padding="8px";
    chatBtn.innerHTML = 'Chat';
    var mapBtn = document.createElement("button");
    mapBtn.style.border="2px solid white"; mapBtn.style.borderRadius="7px"; mapBtn.style.background="none";mapBtn.style.color="white"; mapBtn.style.padding="8px";
    mapBtn.innerHTML = 'Map';
    var leaderBtn = document.createElement("button");
    leaderBtn.style.border="2px solid white"; leaderBtn.style.borderRadius="7px"; leaderBtn.style.background="none";leaderBtn.style.color="white"; leaderBtn.style.padding="8px";
    leaderBtn.innerHTML = 'Leaderboard';

    let clickCountI = 0;
    var info = document.getElementById("infobox");
    infoBtn.addEventListener('click', function() {
  if (clickCountI === 0) {
    info.style.display="none";
    clickCountI++;
  } else {
    info.style.display="block";
    clickCountI--;
  }
    });
    let clickCountK = 0;
    var keybind = document.getElementById("keybindbox");
    keybindBtn.addEventListener('click', function() {
  if (clickCountK === 0) {
    keybind.style.display="none";
    clickCountK++;
  } else {
    keybind.style.display="block";
    clickCountK--;
  }
    });
    let clickCountC = 0;
    var chat = document.getElementById("chat");
    chatBtn.addEventListener('click', function() {
  if (clickCountC === 0) {
    chat.style.display="none";
    clickCountC++;
  } else {
    chat.style.display="block";
    clickCountC--;
  }
    });
    let clickCountM = 0;
    var map = document.getElementById("minimap");
    mapBtn.addEventListener('click', function() {
  if (clickCountM === 0) {
    map.style.display="none";
    clickCountM++;
  } else {
    map.style.display="block";
    clickCountM--;
  }
    });
    let clickCountL = 0;
    var leader = document.getElementById("leaderboard");
    leaderBtn.addEventListener('click', function() {
  if (clickCountL === 0) {
    leader.style.display="none";
    clickCountL++;
  } else {
    leader.style.display="block";
    clickCountL--;
  }
    });

    btnsbox.appendChild(infoBtn);
    btnsbox.appendChild(keybindBtn);
    btnsbox.appendChild(chatBtn);
    btnsbox.appendChild(mapBtn);
    btnsbox.appendChild(leaderBtn);
    body.appendChild(btnsbox);
}
setTimeout(btns, 3010);