Greasy Fork is available in English.

diep.io key functions

Bounds keys do stuff

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

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

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

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

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

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         diep.io key functions
// @version      47.2.1
// @description  Bounds keys do stuff
// @author       delta-1
// @match        *://*.diep.io/*
// @grant        none
// @license MIT
// @namespace http://tampermonkey.net/
// ==/UserScript==




(function() {
    document.body.onkeyup=function(e){

		//Build keys
		//Go to http://keycode.info/ if you want to reassign keys and then change the number after "e.keyCode==="

        //01277727 = "z key"
        if(e.keyCode===90){
            input.execute("game_stats_build 565656565656564848484848484877332");
        }

        //57700077 = "x key"
        if(e.keyCode===88){
            input.execute("game_stats_build 232323888238238238238117777777111");
        }

        //07776600 = 
        if(e.keyCode===70){
            input.execute("game_stats_build 565656565656444444432323232323232");
        }
        
         //reset build = "0 key"
        if(e.keyCode===48){
            input.execute("game_stats_build 0");
        }

        //00077676 = "G key"
        if(e.keyCode===71){
            input.execute("game_stats_build 565656565656547474747474774888888");
        }
		//Themes bellow. 

        //La Faucheuse theme = "v key"
        if(e.keyCode===86){
            input.set_convar("ren_minimap_viewport", true);
            input.set_convar("ren_background_color", 0xC8C661);
            input.set_convar("ren_pattern_grid", false);
            input.set_convar("ren_grid_base_alpha", 0.3);
            input.set_convar("ren_stroke_soft_color_intensity", 1);
            input.execute("net_replace_color 1 0xBCDED2");
            input.execute("net_replace_color 2 0x0E99EE");
            input.execute("net_replace_color 10 0x0BC9E1");
            input.execute("net_replace_color 9 0xF6181B");
            input.execute("net_replace_color 8 0xE3C816");
            input.execute("net_replace_color 11 0xA881C2");
            input.execute("net_replace_color 15 0xF71022");
            input.execute("net_replace_color 16 0xEBE776");
            input.execute("net_replace_color 14 0xBCB28F");
            input.execute("net_replace_color 3 0x0E99EE");
            input.execute("net_replace_color 4 0xF71022");
            input.execute("net_replace_color 5 0xC03998");
            input.execute("net_replace_color 6 0x9FFA03");
            input.execute("net_replace_color 101 0x999999");
             input.set_convar(`ren_raw_health_values`, true);
             input.execute("ren_fps true");           
            setInterval(function(){input.keyDown(76);},150);
        }
        //b key
        if(e.keyCode===66){
       input.execute("net_replace_color 0 0x777777");
       input.execute("net_replace_color 1 0x898989");
       input.execute("net_replace_color 2 0x008db1");
       input.execute("net_replace_color 3 0x008db1");
       input.execute("net_replace_color 4 0xc23f43");
       input.execute("net_replace_color 5 0x9865c4");
       input.execute("net_replace_color 6 0x00aa4b");
       input.execute("net_replace_color 8 0xB8860B");
       input.execute("net_replace_color 9 0xa53c2c");
       input.execute("net_replace_color 10 0x105773");
       input.execute("net_replace_color 11 0xcc5fb0");
       input.execute("net_replace_color 12 0xccb954");
       input.execute("net_replace_color 13 0x2fb270");
       input.execute("net_replace_color 14 0x212121");
       input.execute("net_replace_color 15 0xc23f43");
       input.execute("net_replace_color 16 0xb48c56");
       input.set_convar("ren_background_color", 0x999999);
       input.execute("ren_solid_background true");
       input.execute("ren_minimap_viewport true");
       input.execute("ren_border_color_alpha 1");
       input.execute("ren_health_fill_color 0x20FFEF");
       input.execute("ren_health_background_color 0x000000");
       input.set_convar(`ren_raw_health_values`, true);
       input.execute("ren_fps true");
        }
    };
})();



//predator stack


document.addEventListener("keydown", function(zEvent) {
    if ( zEvent.code === "KeyN") {
        function fire(t, w) {
            setTimeout(function() {
                input.keyDown(32);
            }, t * 1000);
            setTimeout(function() {
                input.keyUp(32);
            }, t * 1000 + w);
        }
        fire(0, 100);
        fire(0.75, 200);
        fire(1.5, 750);
        setTimeout(function() {
            input.keyDown(69);
        }, 2000);
    }
});

//stuff stack
document.addEventListener("keydown", function(zEvent) {
    if ( zEvent.code === "KeyP") {
        function fire(t, w) {
            setTimeout(function() {
                input.keyDown(32);
            }, t * 1000);
            setTimeout(function() {
                input.keyUp(32);
            }, t * 1000 + w);
        }
        fire(0, 100);
        setTimeout(function() {
            input.keyDown(69);
        }, 200);
    }
}); 




 


'use strict';
const HTML = `
<table style="width:100%">
  <tr>
    <td><b>So uh.......</b></td>
    <td><b>If you frogot the commands here they are: <br>
click z for overlord build <br>
x for ram build <br>
f anti ram build <br>
0 to reset your build <br>
g for glass build <br>
v for cool theme <br>
b for other cool theme <br>
n predator stack (7 reload) <br>
p stack for (twin,booster,gunner,octo,and more!) 7 reload! <br>
and... esc for menu <br>
<tr>
    <td>Ssp build for booster/fighter</td>
    <td><button onclick='input.execute("game_stats_build 565656565656567878787878787833322")'>Apply</button></td>
  </tr>
  <tr>
    <td>anti ram for hybrid/anni 1/7/7/4/7/7/0</td>
    <td><button onclick='input.execute("game_stats_build 565656565656564444232323232323231")'>Apply</button></td>
  </tr>

    <tr>
    <td>Reset build button(again more convenient)</td>
    <td><button onclick='input.execute("game_stats_build 0")'>Apply</button></td>
  </tr>
  
  <tr>
   <img src="https://share.sketchpad.app/21/45b-afe5-45d32e.png" alt="diep cool pic". style="width:200px;height:100px;"> <br>
  if you understand you do if you dont... <a href="https://www.reddit.com/r/Diepio/comments/ot9rl3/fighter_plush/" target="_blank">Click here</a> 
  </tr>
  
</table>
    `
const styles = `
div#dt-menu > table, th, td {
  border: 1px solid green;
  padding-left:10px;
  padding-right:10px;
  border-collapse: collapse;
  overflow-y:auto;
  word-wrap:break-all;
}
div#dt-menu > button {
    font-family: inherit;
    font-size: 1em;
}

`
const menuStyles = {
    position: "absolute",
    top: "25%",
    width:"50vw",
    height:"60vh",
    left: "25%",
    display: "none",
    "background-color": "rgba(0, 80, 89, 1)",
    "font-family":'"Montserrat","Verdana"'
}
// <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat">
const menu = document.createElement("div")
for (var prop in menuStyles) {
    menu.style[prop] = menuStyles[prop]
}
menu.innerHTML = HTML
menu.id = "dt-menu"
const styleElement = document.createElement("style")
const font = document.createElement("link")
font.rel = "stylesheet"
font.href = "https://fonts.googleapis.com/css?family=Montserrat"
styleElement.innerHTML = styles
document.head.appendChild(styleElement)
document.head.appendChild(font)
document.body.appendChild(menu)
const myEvent = function(event) {
switch (event.key) {
    case "Escape":
        if (menu.style.display == "none") {
            menu.style.display = "block"
            console.log("Menu Enabled!")
        }
        else {
            menu.style.display = "none"
            console.log("Menu Disabled!")
        }
        break

    }
}
window.addEventListener("keydown",myEvent)
console.log("Key functions loaded!")


//diff colored names
   
CanvasRenderingContext2D.prototype.fillText = new Proxy(CanvasRenderingContext2D.prototype.fillText, {
    apply(reference, _this, args) {
        if (_this.fillStyle == "#ffff90") {
            _this.fillStyle = "#03fcfc";
        }
        return reference.apply(_this, args);
    }
});
//afk 
//not by me 
//not finished
////<tr>
    //<td>Afk</td>
    //<td><button onclick="afk()">Apply</button></td>
 // </tr>
function Afk() {
 
 
    
}



 //shows latency
(function() {
	var isActive = true;
 
	function f(e){
		if (!isActive) return;
		var a = new KeyboardEvent("keydown", {
			bubbles: true,
			cancelable: true,
			shiftKey: false
		});
		delete a.keyCode;
		Object.defineProperty(a, "keyCode", {
			"value": 76
		});
		dispatchEvent(a);
	}
	function a(e) {
		addEventListener(e, f);
	}
 
	for (var i of ["focus", "blur", "keyup"]) {
		a(i);
	}
 
	addEventListener("keydown", function(e) {
		if (e.keyCode == 76 && e.isTrusted) {
			isActive ^= true;
		}
	});
}());
console.log("%c Keycode", "color: #B9E87E; font-size: 1.4em;");
console.log("%c Developed By Delta-1", "color: #8ABC3F; font-size: 1.1em;");