// ==UserScript==
// @name Stats Vanis
// @namespace http://tampermonkey.net/
// @version 0.1
// @description stats script
// @author qwd
// @match https://vanis.io/
// @icon https://www.google.com/s2/favicons?sz=64&domain=vanis.io
// @grant none
// @license qwd
// @downloadURL https://update.greasyfork.icu/scripts/491120/Stats%20Vanis.user.js
// @updateURL https://update.greasyfork.icu/scripts/491120/Stats%20Vanis.meta.js
// ==/UserScript==
function info() {
var body = document.getElementById("app");
var infobox = document.createElement("div");
infobox.style.border="2px solid white"; infobox.style.borderRadius="7px"; infobox.style.width="200px"; infobox.style.height="auto"; infobox.style.position="absolute";
infobox.style.marginTop="120px"; infobox.style.padding="10px";
infobox.innerHTML = `
Level: 1
XP:
Gained XP: 120
`;
body.appendChild(infobox);
var xpDivOld = document.querySelector('.xp-data');
var xpValueOld = xpDivOld.querySelector('div:nth-child(2)');
var xpOld = xpValueOld.textContent.trim();
var killCount = 0 ;
function update() {
// Get XP
var xpDiv = document.querySelector('.xp-data');
var xpValue = xpDiv.querySelector('div:nth-child(2)');
var xp = xpValue.textContent.trim();
document.getElementById("xp").innerHTML = "XP: " + xp;
// Get Lvl
var lvlValue = xpDiv.querySelector('div:nth-child(1)');
var lvl = lvlValue.textContent;
document.getElementById("level").innerHTML = lvl;
// Gained XP
var xpGained = xp - xpOld;
document.getElementById("xpGained").innerHTML = "Gained XP: "+ xpGained;
// fps
var hudElement = document.getElementById('hud');
var fpsDiv = hudElement.querySelector('div[data-v-0b74fc8f] div:nth-child(1)');
var fpsValue = fpsDiv.textContent.trim().split(':')[1].trim();
var fpsInt = parseInt(fpsValue);
if (fpsInt >= 60) {
fpsDiv.style.color="lime";
} else if (fpsInt <= 30) {
fpsDiv.style.color="orange";
} else {
fpsDiv.style.color="red";
}
var pingDiv = hudElement.querySelector('div[data-v-0b74fc8f] div:nth-child(2)');
var pingValue = pingDiv.textContent.trim().split(':')[1].trim();
var pingInt = parseInt(pingValue);
if (pingInt <= 20) {
pingDiv.style.color="lime";
}
else if (pingInt <= 50) {
pingDiv.style.color="orange";
}
else {
pingDiv.style.color="red";
}
} setInterval(update, 1000);
}
setTimeout(info, 1500);