Greasy Fork

Greasy Fork is available in English.

Vanis.io colored name & menue

change the colors of the menu and your name

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 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})`
                })
        }
    });


})();