// ==UserScript==
// @name Vanis.io Extended
// @namespace VEX
// @version 0.1
// @description VEX - Vanis.io Extended
// @author l3mpik, Diszy
// @match https://vanis.io/
// @grant none
// @run-at document-end
// @resource https://cdn.jsdelivr.net/npm/sweetalert2@9
// @downloadURL https://update.greasyfork.icu/scripts/394373/Vanisio%20Extended.user.js
// @updateURL https://update.greasyfork.icu/scripts/394373/Vanisio%20Extended.meta.js
// ==/UserScript==
/*
Please do not skid our code, we worked hard on this. If you want to copy something, message us first on Discord to get permission.
*/
/*
Please do not skid our code, we worked hard on this. If you want to copy something, message us first on Discord to get permission.
*/
/*
Please do not skid our code, we worked hard on this. If you want to copy something, message us first on Discord to get permission.
*/
/*
Please do not skid our code, we worked hard on this. If you want to copy something, message us first on Discord to get permission.
*/
/*
Please do not skid our code, we worked hard on this. If you want to copy something, message us first on Discord to get permission.
*/
const VEX = `
Start Skinchanger
Stop Skinchanger
Credits to l3mpik & Diszy
`;
setTimeout(()=>{
window.showHud = () => {
document.querySelector(".vex").style.display ="block";
document.querySelector("#toggleHud").setAttribute("onclick", "hideHud()");
}
window.hideHud = () => {
document.querySelector(".vex").style.display ="none";
document.querySelector("#toggleHud").setAttribute("onclick", "showHud()");
}
document.querySelectorAll("#vanis-io_300x250")[0].innerHTML += VEX;
document.querySelector(".social-container").innerHTML += 'Toggle Hud ';
window._$ = selector => {
const nodes = document.querySelectorAll(selector);
return nodes.length == 1 ? nodes[0] : nodes;
}
let VEX_HUD_COLOR = "";
let VEX_SKIN1 = "";
let VEX_SKIN2 = "";
let VEX_SKIN3 = "";
let VEX_SKIN4 = "";
let VEX_ROTATOR_STATE = false;
const VEX_ROTATOR_DELAY = 1000;
let VEX_EXTRAS_AR = false;
let VEX_EXTRAS_AR_INTERVAL = null;
let VEX_EXTRAS_SS = false;
let VEX_EXTRAS_SS_INTERVAL = null;
const VEX_DOM_OVERLAY = _$(".vex");
const VEX_DOM_HC = _$("#vex-hc");
const VEX_DOM_SKIN_INPUT = _$("#skinurl");
const VEX_DOM_SKIN1 = _$("#vex-s1");
const VEX_DOM_SKIN2 = _$("#vex-s2");
const VEX_DOM_SKIN3 = _$("#vex-s3");
const VEX_DOM_SKIN4 = _$("#vex-s4");
const VEX_DOM_ROTATOR_START = _$("#vex-r-start");
const VEX_DOM_ROTATOR_STOP = _$("#vex-r-stop");
const VEX_DOM_EXTRAS_AR = _$("#vex-e-ar");
const VEX_DOM_EXTRAS_SS = _$("#vex-e-ss");
const VEX_HUD_COLOR_FUNC = () => {
for(const element of _$(".fade"))
element.style.background = VEX_HUD_COLOR;
_$("#overlay").style.background = "radial-gradient("+VEX_HUD_COLOR+" 300px,"+VEX_HUD_COLOR+")";
};
let VEX_ROTATOR_INTERVAL = null;
let VEX_ROTATOR_CURRENT = 1;
const VEX_ROTATOR_FUNC_NEXT = () => {
if(VEX_ROTATOR_CURRENT < 5)
VEX_ROTATOR_CURRENT += 1;
if(VEX_ROTATOR_CURRENT == 5)
VEX_ROTATOR_CURRENT = 1;
VEX_DOM_SKIN_INPUT.value = localStorage.getItem("vex-s"+VEX_ROTATOR_CURRENT);
};
const VEX_ROTATOR_FUNC_PREV = () => {
if(VEX_ROTATOR_CURRENT < 5)
VEX_ROTATOR_CURRENT -= 1;
if(VEX_ROTATOR_CURRENT == 0)
VEX_ROTATOR_CURRENT = 1;
VEX_DOM_SKIN_INPUT.value = localStorage.getItem("vex-s"+VEX_ROTATOR_CURRENT);
};
VEX_DOM_HC.addEventListener("change", event => {
if(event.target.value == localStorage.getItem("vex-hc"))
return;
localStorage.setItem("vex-hc", event.target.value);
VEX_HUD_COLOR = localStorage.getItem("vex-hc");
VEX_HUD_COLOR_FUNC();
}, false)
VEX_DOM_SKIN1.addEventListener("change", event => {
if(event.target.value == localStorage.getItem("vex-s1"))
return;
localStorage.setItem("vex-s1", event.target.value);
VEX_SKIN1 = localStorage.getItem("vex-s1");
}, false)
VEX_DOM_SKIN2.addEventListener("change", event => {
if(event.target.value == localStorage.getItem("vex-s1"))
return;
localStorage.setItem("vex-s2", event.target.value);
VEX_SKIN2 = localStorage.getItem("vex-s2");
}, false)
VEX_DOM_SKIN3.addEventListener("change", event => {
if(event.target.value == localStorage.getItem("vex-s1"))
return;
localStorage.setItem("vex-s3", event.target.value);
VEX_SKIN3 = localStorage.getItem("vex-s3");
}, false)
VEX_DOM_SKIN4.addEventListener("change", event => {
if(event.target.value == localStorage.getItem("vex-s1"))
return;
localStorage.setItem("vex-s4", event.target.value);
VEX_SKIN4 = localStorage.getItem("vex-s4");
}, false)
VEX_DOM_ROTATOR_START.addEventListener('click', event => {
VEX_ROTATOR_STATE = true;
VEX_DOM_ROTATOR_STOP.className = "";
event.target.className += " active";
VEX_ROTATOR_CURRENT = 1;
VEX_ROTATOR_INTERVAL = setInterval(VEX_ROTATOR_FUNC_NEXT, VEX_ROTATOR_DELAY);
}, false);
VEX_DOM_ROTATOR_STOP.addEventListener('click', event => {
VEX_ROTATOR_STATE = false;
VEX_DOM_ROTATOR_START.className = "";
event.target.className += " active";
VEX_ROTATOR_CURRENT = 1;
clearInterval(VEX_ROTATOR_INTERVAL);
}, false);
VEX_DOM_EXTRAS_AR.addEventListener('change', event => {
const state = event.target.checked;
if(state == true){
VEX_EXTRAS_AR_INTERVAL = setInterval(()=>{
if(!_$(".container")[2].style.display){
_$("button.continue").click();
_$("button#play-button").click();
}
}, 500);
return;
}
clearInterval(VEX_EXTRAS_AR_INTERVAL);
VEX_EXTRAS_AR_INTERVAL = null;
}, false);
VEX_DOM_EXTRAS_SS.addEventListener('change', event => {
const state = event.target.checked;
if(state == true){
VEX_EXTRAS_SS_INTERVAL = setInterval(()=>{
if(!_$(".container")[2].style.display){
_$("button.continue").click();
_$("button#play-button").click();
}
}, 500);
return;
}
clearInterval(VEX_EXTRAS_SS_INTERVAL);
VEX_EXTRAS_SS_INTERVAL = null;
}, false);
const init = () => {
VEX_DOM_HC.value = localStorage.getItem("vex-hc") || "";
VEX_HUD_COLOR = VEX_DOM_HC.value;
VEX_HUD_COLOR_FUNC();
VEX_DOM_SKIN1.value = localStorage.getItem("vex-s1") || "";
VEX_DOM_SKIN2.value = localStorage.getItem("vex-s2") || "";
VEX_DOM_SKIN3.value = localStorage.getItem("vex-s3") || "";
VEX_DOM_SKIN4.value = localStorage.getItem("vex-s4") || "";
VEX_DOM_ROTATOR_STOP.click();
VEX_DOM_EXTRAS_AR.checked = localStorage.getItem("vex-e-ar") || false;
VEX_DOM_EXTRAS_SS.checked = localStorage.getItem("vex-e-ss") || false;
};
init();
}, 5000);