Advertisement
Guest User

Diep Script

a guest
Mar 9th, 2017
1,293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         All Diep.io hidden tricks
  3. // @namespace    https://discord.gg/BwqMNRn
  4. // @version      0.1
  5. // @description  ESC to go back to Normal, Shift +: F for FPS, Z for background, X for no edges, V for colored edges, [- to lighten color, + to darken color (increments of 0.05, causes weird behavior if not between 0 and 1], B for no scoreboard, N for no names, M for raw health values, G for green shapes mode, [ for no achievement screen, 9 for no health bars, 0 for no UI.
  6. // @author       Mega Mewthree/Draco
  7. // @match        *://*.diep.io/*
  8. // @require      https://greasyfork.org/scripts/27023-jscolor/code/JSColor.js?version=173802
  9. // ==/UserScript==
  10.  
  11. /***** Script made by Mega Mewthree/Draco *****/
  12.  
  13. //CONSTANTS
  14. const _fps = false;
  15. const _bg = true;
  16. const _edge = true;
  17. const _colorEdge = true;
  18. const _color = 0.25;
  19. const _scoreboard = true;
  20. const _names = true;
  21. const _rawHealth = false;
  22. const _healthBars = true;
  23. const _achievements = true;
  24. const _ui = true;
  25. const _greenShapes = false;
  26. const _solidBg = false;
  27. const _mapViewport = false;
  28.  
  29. //COLOR CONSTANTS
  30. const _squares = 0xffeb69;
  31. const _triangles = 0xfc7677;
  32. const _pentagons = 0x768dfc;
  33. const _crashers = 0xf177dd;
  34. const _redTeam = 0xf14e54;
  35. const _blueTeam = 0x00b2e1;
  36. const _greenTeam = 0x00e16e;
  37. const _purpleTeam = 0xbf7ff5;
  38. const _brownTeam = null;
  39. const _fallenTeam = 0xc0c0c0;
  40. const _summonerSquares = 0xfcc376;
  41. const _shinyShapes = 0x89ff69; //Color of green shapes
  42. const _bgColor = 13487565;
  43. const _barrels = 0x999999;
  44. const _arenaClosers = 0xffe869;
  45. const _ffaLeaderboard = 0x44FFA0;
  46. const _tankBorders = 0x555555;
  47. const _mazeWalls = 0xbbbbbb;
  48. const _unknown = null;
  49.  
  50. const _gridAlpha = 0.1;
  51.  
  52. //COLOR VARS
  53. var smashers = _tankBorders;
  54. var barrels = _barrels;
  55. var ffa_self = _blueTeam;
  56. var blue_team = _blueTeam;
  57. var red_team = _redTeam;
  58. var purple_team = _purpleTeam;
  59. var green_team = _greenTeam;
  60. var brown_team = _brownTeam;
  61. var squares = _squares;
  62. var triangles = _triangles;
  63. var pentagons = _pentagons;
  64. var crashers = _crashers;
  65. var arena_closers = _arenaClosers;
  66. var ffa_leaderboard = _ffaLeaderboard;
  67. var maze_walls = _mazeWalls;
  68. var ffa_others = _redTeam;
  69. var ffa_necro_squares = _summonerSquares;
  70. var fallen_team = _fallenTeam;
  71. var unknown = _unknown;
  72.  
  73. var gridAlpha = _gridAlpha;
  74.  
  75. //OBJECT NAMES TO COLOR ID
  76. var colorNames = new Map([
  77.     ["smashers", 0],
  78.     ["barrels", 1],
  79.     ["ffa_self", 2],
  80.     ["blue_team", 3],
  81.     ["red_team", 4],
  82.     ["purple_team", 5],
  83.     ["green_team", 6],
  84.     ["unused_useless_brown_team", 7],
  85.     ["squares", 8],
  86.     ["triangles", 9],
  87.     ["pentagons", 10],
  88.     ["crashers", 11],
  89.     ["arena_closers", 12], //Also neutral dominators
  90.     ["ffa_leaderboard", 13],
  91.     ["maze_walls", 14],
  92.     ["ffa_others", 15],
  93.     ["ffa_necro_squares", 16],
  94.     ["fallen_team", 17],
  95.     ["UNKNOWN", 18]
  96. ]);
  97.  
  98. //3/8/17 - Initialize typing detection
  99. var isTyping = false;
  100.  
  101. //3/8/17 - Color Modes
  102. var colorModeTextArray = [];
  103. var changing = false;
  104. var periodicFunction;
  105.  
  106. function onChange(){
  107.     /*Place any script you want to execute here when color modes change - EX: clearInterval(periodicFunction);*/
  108. }
  109.  
  110. function normal(){
  111.     fps = _fps;
  112.     bg = _bg;
  113.     edge = _edge;
  114.     colorEdge = _colorEdge;
  115.     color = _color;
  116.     scoreboard = _scoreboard;
  117.     names = _names;
  118.     rawHealth = _rawHealth;
  119.     healthBars = _healthBars;
  120.     achievements = _achievements;
  121.     ui = _ui;
  122.     greenShapes = _greenShapes;
  123.     solidBg = _solidBg;
  124.     mapViewport = _mapViewport;
  125.     reloadSettings();
  126.     input.set_convar("ren_background_color", _bgColor);
  127.     input.set_convar("ren_grid_base_alpha", _gridAlpha);
  128.     setColor("squares", _squares);
  129. }
  130.  
  131. //Initialize toggle detection
  132. var toggle = false;
  133. var shift = false;
  134. var ctrl = false;
  135.  
  136. //Initialize Values
  137. var fps = _fps;
  138. var bg = _bg;
  139. var edge = _edge;
  140. var colorEdge = _colorEdge;
  141. var color = _color;
  142. var scoreboard = _scoreboard;
  143. var names = _names;
  144. var rawHealth = _rawHealth;
  145. var healthBars = _healthBars;
  146. var achievements = _achievements;
  147. var ui = _ui;
  148. //3/7/17
  149. var greenShapes = _greenShapes;
  150. //3/8/17
  151. var solidBg = _solidBg;
  152. var mapViewport = _mapViewport;
  153.  
  154. //3/9/17 - Initialize Overlay
  155. const overlayKey = 192;
  156. window.overlay = {};
  157. styleInit();
  158. overlay();
  159.  
  160. //3/7/17 - FUNCTIONS - DO NOT MODIFY!!!
  161. function onColor(id, e) {
  162.     input.execute(`net_replace_color ${id} 0x${e}`);
  163. }
  164.  
  165. function stl(input){
  166.     if (input.toString() == "true"){
  167.         return true;
  168.     }else if (input.toString() == "false"){
  169.         return false;
  170.     }else{
  171.         return null;
  172.     }
  173. }
  174.  
  175. function storageAvailable(type){
  176.     try{
  177.         var storage = window[type],
  178.             x = '__storage_test__';
  179.         storage.setItem(x, x);
  180.         storage.removeItem(x);
  181.         return true;
  182.     }
  183.     catch(e){
  184.         return false;
  185.     }
  186. }
  187.  
  188. function loadSavedData(){
  189.     if(!localStorage.getItem("fps")){
  190.         localStorage.setItem("fps", fps);
  191.     }else{
  192.         fps = stl(localStorage.getItem("fps"));
  193.     }
  194.     if(!localStorage.getItem("bg")){
  195.         localStorage.setItem("bg", bg);
  196.     }else{
  197.         bg = stl(localStorage.getItem("bg"));
  198.     }
  199.     if(!localStorage.getItem("edge")){
  200.         localStorage.setItem("edge", edge);
  201.     }else{
  202.         edge = stl(localStorage.getItem("edge"));
  203.     }
  204.     if(!localStorage.getItem("colorEdge")){
  205.         localStorage.setItem("colorEdge", colorEdge);
  206.     }else{
  207.         colorEdge = stl(localStorage.getItem("colorEdge"));
  208.     }
  209.     if(!localStorage.getItem("color")){
  210.         localStorage.setItem("color", color);
  211.     }else{
  212.         color = parseFloat(localStorage.getItem("color"));
  213.     }
  214.     if(!localStorage.getItem("scoreboard")){
  215.         localStorage.setItem("scoreboard", scoreboard);
  216.     }else{
  217.         scoreboard = stl(localStorage.getItem("scoreboard"));
  218.     }
  219.     if(!localStorage.getItem("names")){
  220.         localStorage.setItem("names", names);
  221.     }else{
  222.         names = stl(localStorage.getItem("names"));
  223.     }
  224.     if(!localStorage.getItem("rawHealth")){
  225.         localStorage.setItem("rawHealth", rawHealth);
  226.     }else{
  227.         rawHealth = stl(localStorage.getItem("rawHealth"));
  228.     }
  229.     if(!localStorage.getItem("healthBars")){
  230.         localStorage.setItem("healthBars", healthBars);
  231.     }else{
  232.         healthBars = stl(localStorage.getItem("healthBars"));
  233.     }
  234.     if(!localStorage.getItem("ui")){
  235.         localStorage.setItem("ui", ui);
  236.     }else{
  237.         ui = stl(localStorage.getItem("ui"));
  238.     }
  239.     if(!localStorage.getItem("achievements")){
  240.         localStorage.setItem("achievements", achievements);
  241.     }else{
  242.         achievements = stl(localStorage.getItem("achievements"));
  243.     }
  244.     if(!localStorage.getItem("greenShapes")){
  245.         localStorage.setItem("greenShapes", greenShapes);
  246.     }else{
  247.         greenShapes = stl(localStorage.getItem("greenShapes"));
  248.     }
  249.     if(!localStorage.getItem("solidBg")){
  250.         localStorage.setItem("solidBg", solidBg);
  251.     }else{
  252.         solidBg = stl(localStorage.getItem("solidBg"));
  253.     }
  254.     if(!localStorage.getItem("mapViewport")){
  255.         localStorage.setItem("mapViewport", mapViewport);
  256.     }else{
  257.         mapViewport = stl(localStorage.getItem("mapViewport"));
  258.     }
  259.     if(!localStorage.getItem("smashers")){
  260.         localStorage.setItem("smashers", smashers);
  261.     }else{
  262.         smashers = localStorage.getItem("smashers");
  263.     }
  264.     if(!localStorage.getItem("barrels")){
  265.         localStorage.setItem("barrels", barrels);
  266.     }else{
  267.         barrels = localStorage.getItem("barrels");
  268.     }
  269.     if(!localStorage.getItem("ffa_self")){
  270.         localStorage.setItem("ffa_self", ffa_self);
  271.     }else{
  272.         ffa_self = localStorage.getItem("ffa_self");
  273.     }
  274.     if(!localStorage.getItem("blue_team")){
  275.         localStorage.setItem("blue_team", blue_team);
  276.     }else{
  277.         blue_team = localStorage.getItem("blue_team");
  278.     }
  279.     if(!localStorage.getItem("red_team")){
  280.         localStorage.setItem("red_team", red_team);
  281.     }else{
  282.         red_team = localStorage.getItem("red_team");
  283.     }
  284.     if(!localStorage.getItem("purple_team")){
  285.         localStorage.setItem("purple_team", purple_team);
  286.     }else{
  287.         purple_team = localStorage.getItem("purple_team");
  288.     }
  289.     if(!localStorage.getItem("green_team")){
  290.         localStorage.setItem("green_team", green_team);
  291.     }else{
  292.         green_team = localStorage.getItem("green_team");
  293.     }
  294.     if(!localStorage.getItem("fallen_team")){
  295.         localStorage.setItem("fallen_team", fallen_team);
  296.     }else{
  297.         fallen_team = localStorage.getItem("fallen_team");
  298.     }
  299.     if(!localStorage.getItem("squares")){
  300.         localStorage.setItem("squares", squares);
  301.     }else{
  302.         squares = localStorage.getItem("squares");
  303.     }
  304.     if(!localStorage.getItem("triangles")){
  305.         localStorage.setItem("triangles", triangles);
  306.     }else{
  307.         triangles = localStorage.getItem("triangles");
  308.     }
  309.     if(!localStorage.getItem("pentagons")){
  310.         localStorage.setItem("pentagons", pentagons);
  311.     }else{
  312.         pentagons = localStorage.getItem("pentagons");
  313.     }
  314.     if(!localStorage.getItem("crashers")){
  315.         localStorage.setItem("crashers", crashers);
  316.     }else{
  317.         crashers = localStorage.getItem("crashers");
  318.     }
  319.     if(!localStorage.getItem("arena_closers")){
  320.         localStorage.setItem("arena_closers", arena_closers);
  321.     }else{
  322.         arena_closers = localStorage.getItem("arena_closers");
  323.     }
  324.     if(!localStorage.getItem("ffa_leaderboard")){
  325.         localStorage.setItem("ffa_leaderboard", ffa_leaderboard);
  326.     }else{
  327.         ffa_leaderboard = localStorage.getItem("ffa_leaderboard");
  328.     }
  329.     if(!localStorage.getItem("maze_walls")){
  330.         localStorage.setItem("maze_walls", maze_walls);
  331.     }else{
  332.         maze_walls = localStorage.getItem("maze_walls");
  333.     }
  334.     if(!localStorage.getItem("ffa_others")){
  335.         localStorage.setItem("ffa_others", ffa_others);
  336.     }else{
  337.         ffa_others = localStorage.getItem("ffa_others");
  338.     }
  339.     if(!localStorage.getItem("ffa_necro_squares")){
  340.         localStorage.setItem("ffa_necro_squares", ffa_necro_squares);
  341.     }else{
  342.         ffa_necro_squares = localStorage.getItem("ffa_necro_squares");
  343.     }
  344.     if(!localStorage.getItem("gridAlpha")){
  345.         localStorage.setItem("gridAlpha", gridAlpha);
  346.     }else{
  347.         gridAlpha = localStorage.getItem("gridAlpha");
  348.     }
  349. }
  350.  
  351. function saveData(){
  352.     localStorage.setItem("fps", fps);
  353.     localStorage.setItem("bg", bg);
  354.     localStorage.setItem("edge", edge);
  355.     localStorage.setItem("colorEdge", colorEdge);
  356.     localStorage.setItem("color", color);
  357.     localStorage.setItem("scoreboard", scoreboard);
  358.     localStorage.setItem("names", names);
  359.     localStorage.setItem("rawHealth", rawHealth);
  360.     localStorage.setItem("healthBars", healthBars);
  361.     localStorage.setItem("ui", ui);
  362.     localStorage.setItem("achievements", achievements);
  363.     localStorage.setItem("greenShapes", greenShapes);
  364.     localStorage.setItem("solidBg", solidBg);
  365.     localStorage.setItem("mapViewport", mapViewport);
  366.     localStorage.setItem("smashers", smashers);
  367.     localStorage.setItem("barrels", barrels);
  368.     localStorage.setItem("ffa_self", ffa_self);
  369.     localStorage.setItem("blue_team", blue_team);
  370.     localStorage.setItem("red_team", red_team);
  371.     localStorage.setItem("purple_team", purple_team);
  372.     localStorage.setItem("green_team", green_team);
  373.     localStorage.setItem("squares", squares);
  374.     localStorage.setItem("triangles", triangles);
  375.     localStorage.setItem("pentagons", pentagons);
  376.     localStorage.setItem("crashers", crashers);
  377.     localStorage.setItem("arena_closers", arena_closers);
  378.     localStorage.setItem("ffa_leaderboard", ffa_leaderboard);
  379.     localStorage.setItem("maze_walls", maze_walls);
  380.     localStorage.setItem("ffa_others", ffa_others);
  381.     localStorage.setItem("ffa_necro_squares", ffa_necro_squares);
  382.     localStorage.setItem("fallen_team", fallen_team);
  383.     localStorage.setItem("gridAlpha", gridAlpha);
  384. }
  385.  
  386. function reloadSettings(){
  387.     console.log(color.toString());
  388.     if (greenShapes){
  389.         input.execute("net_replace_color 8 0x89ff69");
  390.         input.execute("net_replace_color 9 0x89ff69");
  391.         input.execute("net_replace_color 10 0x89ff69");
  392.         input.execute("net_replace_color 11 0x89ff69");
  393.     }else{
  394.         input.execute("net_replace_color 8 0xffeb69");
  395.         input.execute("net_replace_color 9 0xfc7677");
  396.         input.execute("net_replace_color 10 0x768dfc");
  397.         input.execute("net_replace_color 11 0xf177dd");
  398.     }
  399.     input.set_convar("ren_fps", fps);
  400.     input.set_convar("ren_background", bg);
  401.     input.set_convar("ren_stroke_soft_color", colorEdge);
  402.     input.set_convar("ren_stroke_soft_color_intensity", color);
  403.     if (!edge){
  404.         input.set_convar("ren_stroke_soft_color", true);
  405.         input.set_convar("ren_stroke_soft_color_intensity", 0);
  406.     }
  407.     input.set_convar("ren_scoreboard", scoreboard);
  408.     input.set_convar("ren_names", names);
  409.     input.set_convar("ren_raw_health_values", rawHealth);
  410.     input.set_convar("ren_health_bars", healthBars);
  411.     input.set_convar("ren_ui", ui);
  412.     input.set_convar("ren_achievements", achievements);
  413.     input.set_convar("ren_solid_background", solidBg);
  414.     input.set_convar("ren_minimap_viewport", mapViewport);
  415.     input.set_convar("ren_grid_base_alpha", gridAlpha);
  416.     setColor("smashers", smashers);
  417.     setColor("barrels", barrels);
  418.     setColor("ffa_self", ffa_self);
  419.     setColor("blue_team", blue_team);
  420.     setColor("red_team", red_team);
  421.     setColor("purple_team", purple_team);
  422.     setColor("green_team", green_team);
  423.     setColor("squares", squares);
  424.     setColor("triangles", triangles);
  425.     setColor("pentagons", pentagons);
  426.     setColor("crashers", crashers);
  427.     setColor("arena_closers", arena_closers);
  428.     setColor("ffa_leaderboard", ffa_leaderboard);
  429.     setColor("maze_walls", maze_walls);
  430.     setColor("ffa_necro_squares", ffa_necro_squares);
  431.     setColor("fallen_team", fallen_team);
  432.     setColor("ffa_others", ffa_others);
  433. }
  434.  
  435. function styleInit() {
  436.     addGlobalStyle(`#styleSetting{padding: 0.2em; margin:0.2em; position: absolute;top: 0;right: 0;width: 30%;
  437.     background-color: rgba(200,200,200,0.8);display:none;}`);
  438.     addGlobalStyle(".table{ display: table; text-align: center; width: 100%;}");
  439.     addGlobalStyle(".row{ display: table-row; }");
  440.     addGlobalStyle(`.cell{ display: table-cell; padding: 0px 0.3em;border: 1px solid black;}`);
  441.     addGlobalStyle(`.backRed{background-color:#f14e54}`);
  442.     function addGlobalStyle(css) {
  443.         var head, style;
  444.         head = document.getElementsByTagName('head')[0];
  445.         if (!head) {
  446.             return;
  447.         }
  448.         style = document.createElement('style');
  449.         style.type = 'text/css';
  450.         style.innerHTML = css;
  451.         head.appendChild(style);
  452.     }
  453. }
  454.  
  455. function togglePanel(tf) {
  456.     if (tf){
  457.         document.querySelector('#styleSetting').style.display = "block";
  458.     }else{
  459.         document.querySelector('#styleSetting').style.display = "none";
  460.     }
  461. }
  462.  
  463. window.diepStyle = {};
  464. diepStyle.setColor = setColor;
  465.  
  466. function overlay(){
  467.     var title = `<div>Color Menu</div>`;
  468.     var descr = `<div>Press Shift + ; to access this.</div>`;
  469.     var colorPicker = function(id){return `{onFineChange:'diepStyle.setColor(${id},${hexToDec(this)})'}`;};
  470.     var body = `
  471.             <div class="table">
  472.                 <div class="row">
  473.                     <div class="cell">Grid base alpha <br><span class="grid_base_value">0.3</span></div>
  474.                     <div class="cell"><input type="range" name="grid_base_alpha" value="30"></div>
  475.                 </div>
  476.                 <div class="row">Color Settings
  477.                 </div>
  478.                 <div class="row">
  479.                     <div class="cell">You FFA</div>
  480.                     <div class="cell"><input class="jscolor ${colorPicker(2)}"
  481.                     value="00b1de"></div>
  482.                 </div>
  483.                 <div class="row">
  484.                     <div class="cell">Other FFA</div>
  485.                     <div class="cell"><input class="jscolor ${colorPicker(15)}"
  486.                     value="f14e54"></div>
  487.                 </div>
  488.                 <div class="row">
  489.                     <div class="cell">Blue team</div>
  490.                     <div class="cell"><input class="jscolor ${colorPicker(3)}"
  491.                     value="00b1de"></div>
  492.                 </div>
  493.                 <div class="row">
  494.                     <div class="cell">Red team</div>
  495.                     <div class="cell"><input class="jscolor ${colorPicker(4)}"
  496.                     value="f14e54"></div>
  497.                 </div>
  498.                 <div class="row">
  499.                     <div class="cell">Purple team</div>
  500.                     <div class="cell"><input class="jscolor ${colorPicker(5)}"
  501.                     value="c396e9"></div>
  502.                 </div>
  503.                 <div class="row">
  504.                     <div class="cell">Green team</div>
  505.                     <div class="cell"><input class="jscolor ${colorPicker(6)}"
  506.                     value="11d578"></div>
  507.                 </div>
  508.                 <div class="row">
  509.                     <div class="cell">Square</div>
  510.                     <div class="cell"><input class="jscolor ${colorPicker(8)}"
  511.                     value="ffe869"></div>
  512.                 </div>
  513.                 <div class="row">
  514.                     <div class="cell">Triangle</div>
  515.                     <div class="cell"><input class="jscolor ${colorPicker(9)}"
  516.                     value="fc7677"></div>
  517.                 </div>
  518.                 <div class="row">
  519.                     <div class="cell">Pentagon</div>
  520.                     <div class="cell"><input class="jscolor ${colorPicker(10)}"
  521.                     value="768dfc"></div>
  522.                 </div>
  523.                 <div class="row">
  524.                     <div class="cell">Crasher</div>
  525.                     <div class="cell"><input class="jscolor ${colorPicker}"
  526.                     value="f077dc"></div>
  527.                 </div>
  528.                 <div class="row">
  529.                     <div class="cell">Turret</div>
  530.                     <div class="cell"><input class="jscolor ${colorPicker}"
  531.                     value="999999"></div>
  532.                 </div>
  533.             </div>`;
  534.     var temp = `<div id="styleSetting"> ${title} ${body} ${descr} </div>`;
  535.     document.querySelector('body').insertAdjacentHTML('afterend', temp);
  536.     var it =
  537.                 document.querySelector('input[name="grid_base_alpha"]').addEventListener('input',
  538.                     function(e) {
  539.                         gridAlpha = (e.target.value - e.target.value % 2) / 100;
  540.                         document.querySelector('.grid_base_value').innerHTML = gridAlpha;
  541.                     reloadSettings();
  542.                     });
  543. }
  544.  
  545. function hexToDec(hex){
  546.     return parseInt(hex, 16);
  547. }
  548.  
  549. function setColorVar(id, color){
  550.     switch(parseInt(id)){
  551.         case 0:
  552.             smashers = hexToDec(color);
  553.             break;
  554.         case 1:
  555.             barrels = hexToDec(color);
  556.             break;
  557.         case 2:
  558.             ffa_self = hexToDec(color);
  559.             break;
  560.         case 3:
  561.             blue_team = hexToDec(color);
  562.             break;
  563.         case 4:
  564.             red_team = hexToDec(color);
  565.             break;
  566.         case 5:
  567.             purple_team = hexToDec(color);
  568.             break;
  569.        
  570.     }
  571. }
  572.  
  573. //3/8/17
  574. function modeSet(){
  575.     var typed = false;
  576.     var modes = document.createElement("INPUT");
  577.     abc.setAttribute("type", "text");
  578.     abc.setAttribute("value", "Start typing!");
  579.     abc.disabled = false;
  580.     abc.setAttribute("style", "font-size:16px;position:absolute;top:0px;right:0px;");
  581.     document.body.appendChild(abc);
  582. }
  583.  
  584. function setColor(id, c){
  585.     if (colorNames.has(id)){
  586.         id = colorNames.get(id);
  587.     }
  588.     input.execute("net_replace_color " + id.toString() + " " + c.toString());
  589. }
  590.  
  591. document.addEventListener('keydown', function(event){
  592.     togglePanel(true);
  593.     if (event.keyCode == 27){
  594.         fps = _fps;
  595.         bg = _bg;
  596.         edge = _edge;
  597.         colorEdge = _colorEdge;
  598.         color = _color;
  599.         scoreboard = _scoreboard;
  600.         names = _names;
  601.         rawHealth = _rawHealth;
  602.         healthBars = _healthBars;
  603.         achievements = _achievements;
  604.         ui = _ui;
  605.         solidBg = _solidBg;
  606.         mapViewport = _mapViewport;
  607.         gridAlpha = _gridAlpha;
  608.         greenShapes = _greenShapes;
  609.         smashers = _tankBorders;
  610.         barrels = _barrels;
  611.         ffa_self = _blueTeam;
  612.         blue_team = _blueTeam;
  613.         red_team = _redTeam;
  614.         purple_team = _purpleTeam;
  615.         green_team = _greenTeam;
  616.         squares = _squares;
  617.         triangles = _triangles;
  618.         pentagons = _pentagons;
  619.         crashers = _crashers;
  620.         arena_closers = _arenaClosers;
  621.         ffa_leaderboard = _ffaLeaderboard;
  622.         maze_walls = _mazeWalls;
  623.         ffa_necro_squares = _summonerSquares;
  624.         fallen_team = _fallenTeam;
  625.         input.set_convar("ren_fps", fps);
  626.         input.set_convar("ren_stroke_soft_color", colorEdge);
  627.         input.set_convar("ren_stroke_soft_color_intensity", color);
  628.         input.set_convar("ren_achievements", achievements);
  629.         input.set_convar("ren_names", names);
  630.         input.set_convar("ren_scoreboard", scoreboard);
  631.         input.set_convar("ren_raw_health_values", rawHealth);
  632.         input.set_convar("ren_background", bg);
  633.         input.set_convar("ren_health_bars", healthBars);
  634.         input.set_convar("ren_ui", ui);
  635.         //3/7/17
  636.         input.execute("net_replace_color 8 0xffeb69");
  637.         input.execute("net_replace_color 9 0xfc7677");
  638.         input.execute("net_replace_color 10 0x768dfc");
  639.         input.execute("net_replace_color 11 0xf177dd");
  640.         //3/8/17
  641.         input.set_convar("ren_solid_background", solidBg);
  642.         input.set_convar("ren_minimap_viewport", mapViewport);
  643.         input.set_convar("ren_grid_base_alpha", gridAlpha);
  644.         setColor("smashers", _tankBorders);
  645.         setColor("barrels", _barrels);
  646.         setColor("ffa_self", _blueTeam);
  647.         setColor("blue_team", _blueTeam);
  648.         setColor("red_team", _redTeam);
  649.         setColor("purple_team", _purpleTeam);
  650.         setColor("green_team", _greenTeam);
  651.         setColor("squares", _squares);
  652.         setColor("triangles", _triangles);
  653.         setColor("pentagons", _pentagons);
  654.         setColor("crashers", _crashers);
  655.         setColor("arena_closers", _arenaClosers);
  656.         setColor("ffa_leaderboard", _ffaLeaderboard);
  657.         setColor("maze_walls", _mazeWalls);
  658.         setColor("ffa_necro_squares", _summonerSquares);
  659.         setColor("fallen_team", _fallenTeam);
  660.         toggle = true;
  661.     }
  662.     if (event.keyCode == 16) shift = true;
  663.     if (event.keyCode == 17) ctrl = true;
  664.     if (toggle === false){
  665.         //Ctrl
  666.         if(ctrl === true){
  667.             //? / / for load saved settings
  668.             if (event.keyCode == 191){
  669.                 loadSavedData();
  670.                 reloadSettings();
  671.             }
  672.         }
  673.         //Shift
  674.         if(shift === true){
  675.             //S for save
  676.             if(event.keyCode == 83){
  677.                 if (storageAvailable('localStorage')){
  678.                     saveData();
  679.                 }else{
  680.                     alert("LocalStorage is not supported on your current browser, so save cannot be used!");
  681.                 }
  682.                 toggle = true;
  683.             }
  684.             //P for minimap viewport
  685.             if(event.keyCode == 80){
  686.                 mapViewport = !mapViewport;
  687.                 input.set_convar("ren_minimap_viewport", mapViewport);
  688.                 toggle = true;
  689.             }
  690.             //Q for solid background
  691.             if(event.keyCode == 81){
  692.                 solidBg = !solidBg;
  693.                 input.set_convar("ren_solid_background", solidBg);
  694.                 toggle = true;
  695.             }
  696.             //F for FPS
  697.             if(event.keyCode == 70){
  698.                 fps = !fps;
  699.                 input.set_convar("ren_fps", fps);
  700.                 toggle = true;
  701.             }
  702.             //Z for background
  703.             if(event.keyCode == 90){
  704.                 bg = !bg;
  705.                 input.set_convar("ren_background", bg);
  706.                 toggle = true;
  707.             }
  708.             //X for edges
  709.             if(event.keyCode == 88){
  710.                 edge = !edge;
  711.                 colorEdge = false;
  712.                 if (edge === true){
  713.                     input.set_convar("ren_stroke_soft_color_intensity", _color);
  714.                     input.set_convar("ren_stroke_soft_color", false);
  715.                 }
  716.                 if (edge === false){
  717.                     input.set_convar("ren_stroke_soft_color_intensity", 0.0);
  718.                     input.set_convar("ren_stroke_soft_color", true);
  719.                 }
  720.                 toggle = true;
  721.             }
  722.             //V for colored edges
  723.             if(event.keyCode == 86){
  724.                 colorEdge = !colorEdge;
  725.                 edge = true;
  726.                 if (colorEdge === true){
  727.                     input.set_convar("ren_stroke_soft_color_intensity", _color);
  728.                     input.set_convar("ren_stroke_soft_color", true);
  729.                 }
  730.                 if (colorEdge === false){
  731.                     input.set_convar("ren_stroke_soft_color_intensity", 0.0);
  732.                     input.set_convar("ren_stroke_soft_color", false);
  733.                 }
  734.                 toggle = true;
  735.             }
  736.             //B for scoreboard
  737.             if(event.keyCode == 66){
  738.                 scoreboard = !scoreboard;
  739.                 input.set_convar("ren_scoreboard", scoreboard);
  740.                 toggle = true;
  741.             }
  742.             //N for names
  743.             if(event.keyCode == 78){
  744.                 names = !names;
  745.                 input.set_convar("ren_names", names);
  746.                 toggle = true;
  747.             }
  748.             //M for raw health values
  749.             if(event.keyCode == 77){
  750.                 rawHealth = !rawHealth;
  751.                 input.set_convar("ren_raw_health_values", rawHealth);
  752.                 toggle = true;
  753.             }
  754.             //9 for health bars
  755.             if(event.keyCode == 57){
  756.                 healthBars = !healthBars;
  757.                 input.set_convar("ren_health_bars", healthBars);
  758.                 toggle = true;
  759.             }
  760.             //9 for UI
  761.             if(event.keyCode == 48){
  762.                 ui = !ui;
  763.                 input.set_convar("ren_ui", ui);
  764.                 toggle = true;
  765.             }
  766.             //[ for achievements
  767.             if(event.keyCode == 219){
  768.                 achievements = !achievements;
  769.                 input.set_convar("ren_achievements", achievements);
  770.                 toggle = true;
  771.             }
  772.             //- for lighter color
  773.             if(event.keyCode == 189){
  774.                 color -= 0.05;
  775.                 input.set_convar("ren_stroke_soft_color_intensity", color);
  776.             }
  777.             //+ for darker color
  778.             if(event.keyCode == 187){
  779.                 color += 0.05;
  780.                 input.set_convar("ren_stroke_soft_color_intensity", color);
  781.             }
  782.             //3/7/17 Update
  783.             //G for darker color
  784.             if(event.keyCode == 71){
  785.                 greenShapes = !greenShapes;
  786.                 if (greenShapes){
  787.                     input.execute("net_replace_color 8 0x89ff69");
  788.                     input.execute("net_replace_color 9 0x89ff69");
  789.                     input.execute("net_replace_color 10 0x89ff69");
  790.                     input.execute("net_replace_color 11 0x89ff69");
  791.                 }else{
  792.                     input.execute("net_replace_color 8 0xffeb69");
  793.                     input.execute("net_replace_color 9 0xfc7677");
  794.                     input.execute("net_replace_color 10 0x768dfc");
  795.                     input.execute("net_replace_color 11 0xf177dd");
  796.                 }
  797.             }
  798.         }
  799.     }
  800. });
  801.  
  802. document.addEventListener('keyup',function(event){
  803.     if (event.keyCode == 16){
  804.         shift = false;
  805.     }else if(event.keyCode == 17){
  806.         ctrl = false;
  807.     }else{
  808.         toggle = false;
  809.     }
  810. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement