Vanis.io colored name & menue

change the colors of the menu and your name

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         Vanis.io colored name & menue
// @namespace    http://tampermonkey.net/
// @version      1.5
// @description  change the colors of the menu and your name
// @author       Yo7
// @match        *://vanis.io/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=vanis.io
// @require http://code.jquery.com/jquery-3.3.1.min.js
// @require https://code.jquery.com/ui/1.12.0/jquery-ui.min.js
// @require https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.3.0/jquery-confirm.min.js
// @run-at       document-start
// @grant        none
// ==/UserScript==

/*
Original script by Nuro#9999
Menu hotkey is shift you can change this on line 303
If you want to add more preset colors go to
*/

(function() {

    //These are your default colors thry dont have to be rbg codes or whatever simply putting "green" or "pink" will also work

    var time = 10 //How fast the wave gradients change
    var nameclr = "#ff5a3d" //Name color
    var gcolor1 = "#23dbcf" //First color in gradient
    var gcolor2 = "#fc74ef" //Second color in gradient

    window.addEventListener('load', (event) => {
    console.log('Run');
            nameclr = nameclr
            gcolor1 = gcolor1
            gcolor2 = gcolor2
        local.MENU_CONFIG.RAINBOW = false //change this to true if you want rainbow to be default (This will override any static colors)
            $('.fade-box').css({
                    background: `linear-gradient(to right bottom,${gcolor1},${gcolor2})`
                })
});

    window.addEventListener('mouseover', (event) => {
    console.log('Run');
            nameclr = nameclr
            gcolor1 = gcolor1
            gcolor2 = gcolor2
        local.MENU_CONFIG.RAINBOW = local.MENU_CONFIG.RAINBOW
            $('.fade-box').css({
                    background: `linear-gradient(to right bottom,${gcolor1},${gcolor2})`
                })
});

    document.addEventListener("keydown", function(e) {
           if (e.key == 'Shift') { //Just change shift to whatever you need // example: (e.key == 'p' || 'P') | (e.key == '1)
               $('#test').toggle();
           };
       });

    var local = {
        MENU_CONFIG: {

            RAINBOW: false,

        },



        COLOR_HUE: 0,
        COLOR_HUE2: 300,
        GAME_WS: null,
        GAME_INIT: false,
        PLAYER_PACKET_SPAWN: [],
        PLAYER_SOCKET: null,
        PLAYER_IS_DEAD: false,
        PLAYER_MOUSE: {
            x: null,
            y: null,
        },
        GAME_BYPASS: {
            mouseFrozen: Symbol(),
            utf8: new TextEncoder()
        }
    }




    function changeHue() {
        355 == local.COLOR_HUE && (local.COLOR_HUE = 0), local.COLOR_HUE++;
        355 == local.COLOR_HUE2 && (local.COLOR_HUE2 = 0), local.COLOR_HUE2++;
        $('.fade-box').css({
            background: 'linear-gradient(to right bottom,hsl('+local.COLOR_HUE+', 50%, 50%),hsl('+local.COLOR_HUE2+', 50%, 50%)'
        })
    }
    function ready() {
        setInterval(() => {
            if(local.MENU_CONFIG.RAINBOW) {
                changeHue()
            }
        }, time)
    }


   const { fillText } = CanvasRenderingContext2D.prototype;
    CanvasRenderingContext2D.prototype.fillText = function(text, x, y) {
        let config = local.SCRIPT_CONFIG
        if(text == document.getElementById("nickname").value) {
            this.fillStyle = nameclr;
        }
        fillText.call(this, ...arguments);
    }
    document.addEventListener("DOMContentLoaded", ready)





   var styleItem = document.createElement("style");
       styleItem.type = "text/css";
       styleItem.appendChild(document.createTextNode(`
.test {
    position: absolute;
    z-index: 1;
    overflow: auto;
    position: relative;
    height: 510px;
    padding: 10px;
    font-size: 5px;
    z-index: 1;
    right: 850px;
    top: 80px;
    overflow: auto;
    height: 100%;
    width: 100%;
    border-radius: 5%;
}

.test {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    overflow: auto;
    height: 100%;
    width: 100%;
        box-shadow: 0 2px 5px 0 rgb(0 0 0 / 29%), 0 2px 10px 0 rgb(0 0 0 / 29%);
        box-shadow: 0 2px 5px 0 rgb(0 0 0 / 29%), 0 2px 10px 0 rgb(0 0 0 / 29%);
}


#test {
  padding: 10px;
  box-shadow: 0px 0px 10px #FFFFFF;
  text-shadow: 0 0 0px #000000, 0 0 0px #000000, 0 0 50px #000000;
  background: linear-gradient(55deg, #0fb8ad 0%, #1fc8db 51%, rgba(0,0,0,.5); 85%);
        box-shadow: 0 2px 5px 0 rgb(0 0 0 / 29%), 0 2px 10px 0 rgb(0 0 0 / 29%);
    box-shadow: 0 0 2px #6dd1ff,0 10 10 4px #353535, 0 0 0 5px #3e3e3e, inset 0 0 10px rgba(0, 0, 0, 1), 0 5px 20px rgba(0,0,0,.5), inset 0 0 15px rgba(0,0,0,.2);
}

#test {
    padding: 10px;
    box-shadow: 3px 3px 10px #000000;
    border: 3.5px solid black;
}

.indent {
    margin-left: 10px;
}
::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
}

::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: rgba(0,0,0,1.0);
  -webkit-box-shadow: 0 0 1px rgba(255,255,255,1.0);
}




`))

           document.head.appendChild(styleItem);

           let cursorDisplay = document.createElement("div");
       cursorDisplay.id = "test"
       document.body.prepend(cursorDisplay);
       document.getElementById('test').style.position='absolute'
       document.getElementById('test').style.textAlign='left'
       document.getElementById('test').style.display='none'
       document.getElementById('test').style.width='210px'
       document.getElementById('test').style.height='280px'
       document.getElementById('test').style.top = "150px";
       document.getElementById('test').style.left = "0px";
       document.getElementById('test').style.backgroundColor='rgb(0,0,0,.7)'
       document.getElementById('test').style.color = 'white'
       document.getElementById('test').innerHTML =
`
<body>
<center>
<h2 style="font-size: 10px; color: #34EB8F;">Vanis.io change menu and name color</h2>
<h2 style="font-size: 10px; color: #34EB8F;">By Yo7 • V 1.4</h2>

<h2 style="font-size: 25px; color: #ADFF2F;">Options</h2>

</label">Change name color<input type="checkbox" id="opnameclr"> <br><br>

</label">Change menu gradient<input type="checkbox" id="opgradient"> <br><br>

</label">Create menu gradient<input type="checkbox" id="opcustom"> <br><br>
</center>
`;


          let cursorDisplay2 = document.createElement("div");
       cursorDisplay2.id = "test2"
       document.body.prepend(cursorDisplay2);
       document.getElementById('test2').style.position='absolute'
       document.getElementById('test2').style.textAlign='center'
       document.getElementById('test2').style.display='none'
       document.getElementById('test2').style.width='190px'
       document.getElementById('test2').style.height='200px'
       document.getElementById('test2').style.top = "150px";
       document.getElementById('test2').style.left = '240px';
       document.getElementById('test2').style.backgroundColor='rgb(0,0,0,.7)'
       document.getElementById('test2').style.color = 'white'
       document.getElementById('test2').innerHTML =
           `
<body>
<center>
<h2 style="font-size: 25px; color: #ADFF2F;">Name color</h2>
<button id="nametog" style="background-color: green; color: white; cursor:pointer;">Apply new color</button><br><br>
<input type="text" style="width: 75px;" id="nameclr2" placeholder= "New color">
</center>
`;

    let cursorDisplay3 = document.createElement("div");
       cursorDisplay3.id = "test3"
       document.body.prepend(cursorDisplay3);
       document.getElementById('test3').style.position='absolute'
       document.getElementById('test3').style.textAlign='center'
       document.getElementById('test3').style.display='none'
       document.getElementById('test3').style.width='190px'
       document.getElementById('test3').style.height='600px'
       document.getElementById('test3').style.top = "150px";
       document.getElementById('test3').style.left = '240px';
       document.getElementById('test3').style.backgroundColor='rgb(0,0,0,.7)'
       document.getElementById('test3').style.color = 'white'
       document.getElementById('test3').innerHTML =
           `
<body>
<center>
<h2 style="font-size: 25px; color: #ADFF2F;">Gradients</h2>
<h2 style="font-size: 15px; color: #FFD700;">Wave gradients</h2>
</label">Rainbow<input type="checkbox" id="wg001"> <br>
</label">Pulsor<input type="checkbox" id="wg002"> <br>
<br>
<h2 style="font-size: 15px; color: #FF0000;">Static gradients</h2>
</label">Sunrise<input type="checkbox" id="sg001"> <br>
</label">Sunset<input type="checkbox" id="sg002"> <br>
</label">Ocean<input type="checkbox" id="sg003"> <br>
</label">Nebula<input type="checkbox" id="sg004">
<center>
`;

    let cursorDisplay4 = document.createElement("div");
       cursorDisplay4.id = "test4"
       document.body.prepend(cursorDisplay4);
       document.getElementById('test4').style.position='absolute'
       document.getElementById('test4').style.textAlign='left'
       document.getElementById('test4').style.display='none'
       document.getElementById('test4').style.width='190px'
       document.getElementById('test4').style.height='275px'
       document.getElementById('test4').style.top = "150px";
       document.getElementById('test4').style.left = '240px';
       document.getElementById('test4').style.backgroundColor='rgb(0,0,0,.7)'
       document.getElementById('test4').style.color = 'white'
       document.getElementById('test4').innerHTML =
           `
<body>
<center>
<h2 style="font-size: 25px; color: #ADFF2F;">Custom gradient</h2>
<button id="aplyg" style="background-color: green; color: white; cursor:pointer;">Apply gradient</button><br><br>
<input type="text" style="width: 65px;" class="inputTxt" id="cg1" placeholder="Color 1">
<input type="text" style="width: 65px;" class="inputTxt" id="cg2" placeholder="Color 2">
<center>
`;

    var opnamecheck = document.querySelector("#opnameclr")
    opnamecheck.addEventListener('change', function() {
        if (this.checked) {
        $('#test2').toggle();
            document.getElementById("nametog").checked = false;
        } else {
            $('#test2').toggle();
        }
    });

    var opgradcheck = document.querySelector("#opgradient")
    opgradcheck.addEventListener('change', function() {
        if (this.checked) {
        $('#test3').toggle();
            document.getElementById("sg001").checked = false;
               document.getElementById("sg002").checked = false;
               document.getElementById("sg003").checked = false;
               document.getElementById("sg004").checked = false;

               document.getElementById("wg001").checked = false;
               document.getElementById("wg002").checked = false;
        } else {
            $('#test3').toggle();
        }
    });

    var opcustcheck = document.querySelector("#opcustom")
    opcustcheck.addEventListener('change', function() {
        if (this.checked) {
        $('#test4').toggle();
            document.getElementById("aplyg").checked = false;
        } else {
            $('#test4').toggle();
        }
    });

    var namecheck = document.querySelector("#nametog")
    namecheck.addEventListener('click', function() {
            alert('Your name color will change when you switch to another lobby \n Im working on it :(')
            let nameclr3 = document.getElementById('nameclr2').value
            nameclr = nameclr3
    });

    var sgcheck = document.querySelector("#aplyg")
    sgcheck.addEventListener('click', function() {
            let aplyg2 = document.getElementById('cg1').value
            gcolor1 = aplyg2
            let aplyg3 = document.getElementById('cg2').value
            gcolor2 = aplyg3
            $('.fade-box').css({
                    background: `linear-gradient(to right bottom,${gcolor1},${gcolor2})`
                })
    });

    var wgcheck001 = document.querySelector("#wg001")
    wgcheck001.addEventListener('change', function() {
        if (this.checked) {
            local.MENU_CONFIG.RAINBOW = true;
        } else {
            local.MENU_CONFIG.RAINBOW = false;
        }
    });

    var sgcheck001 = document.querySelector("#sg001")
    sgcheck001.addEventListener('change', function() {
        if (this.checked) {
            local.MENU_CONFIG.RAINBOW = false;
            gcolor1 = "#ff54f9"
            gcolor2 = "#eff542"
            $('.fade-box').css({
                    background: `linear-gradient(to right bottom,${gcolor1},${gcolor2})`
                })
        }
    });

    var sgcheck002 = document.querySelector("#sg002")
    sgcheck002.addEventListener('change', function() {
        if (this.checked) {
            local.MENU_CONFIG.RAINBOW = false;
            gcolor1 = "#d774ed"
            gcolor2 = "#db3030"
            $('.fade-box').css({
                    background: `linear-gradient(to right bottom,${gcolor1},${gcolor2})`
                })
        }
    });

    var sgcheck003 = document.querySelector("#sg003")
    sgcheck003.addEventListener('change', function() {
        if (this.checked) {
            local.MENU_CONFIG.RAINBOW = false;
            gcolor1 = "#23dbcf"
            gcolor2 = "#3c27f5"
            $('.fade-box').css({
                    background: `linear-gradient(to right bottom,${gcolor1},${gcolor2})`
                })
        }
    });

    var sgcheck004 = document.querySelector("#sg004")
    sgcheck004.addEventListener('change', function() {
        if (this.checked) {
            local.MENU_CONFIG.RAINBOW = false;
            gcolor1 = "#000000"
            gcolor2 = "#490fdb"
            $('.fade-box').css({
                    background: `linear-gradient(to right bottom,${gcolor1},${gcolor2})`
                })
        }
    });


})();