// ==UserScript== // @license MIT // @name Survev.io Cheat Menu Enhanced // @namespace http://tampermonkey.net/ // @version 2.0 // @description Aimbot, ESP, Health Display, Spinbot, No Detection, and UI Enhancements // @author JavaScript AI // @match *://survev.io/* // @grant none // @run-at document-start // @downloadURL none // ==/UserScript== (function() { 'use strict'; let settings = { esp: false, spinbot: false, aimbot: false, explosionRadius: true, grenadeTimer: true, healthIndicator: true, adrenalineIndicator: true, lobbyBackground: true }; function createGUI() { let gui = document.createElement("div"); gui.id = "cheatMenu"; gui.style = ` position: fixed; top: 50px; left: 10px; background: rgba(0, 0, 0, 0.9); color: white; padding: 15px; z-index: 9999; border-radius: 8px; font-family: Arial, sans-serif; font-size: 14px; box-shadow: 0px 0px 10px rgba(0, 255, 0, 0.7); width: 180px; `; function createButton(id, text) { return ``; } gui.innerHTML = ` Survev.io Cheat Menu
${createButton("toggleESP", "ESP: OFF")} ${createButton("toggleSpinbot", "Spinbot: OFF")} ${createButton("toggleAimbot", "Aimbot: OFF")} ${createButton("toggleExplosion", "Explosion Radius: ON")} ${createButton("toggleGrenade", "Grenade Timer: ON")} ${createButton("toggleHealth", "Health Indicator: ON")} ${createButton("toggleAdrenaline", "Adrenaline Indicator: ON")} ${createButton("toggleBG", "Lobby Background: ON")} ${createButton("hideMenu", "Hide Menu")} `; document.body.appendChild(gui); function toggleFeature(name, buttonId) { settings[name] = !settings[name]; let button = document.getElementById(buttonId); button.innerText = `${name.replace(/([A-Z])/g, ' $1')}: ${settings[name] ? 'ON' : 'OFF'}`; button.style.background = settings[name] ? "lime" : "#444"; } document.getElementById("toggleESP").onclick = () => toggleFeature("esp", "toggleESP"); document.getElementById("toggleSpinbot").onclick = () => toggleFeature("spinbot", "toggleSpinbot"); document.getElementById("toggleAimbot").onclick = () => toggleFeature("aimbot", "toggleAimbot"); document.getElementById("toggleExplosion").onclick = () => toggleFeature("explosionRadius", "toggleExplosion"); document.getElementById("toggleGrenade").onclick = () => toggleFeature("grenadeTimer", "toggleGrenade"); document.getElementById("toggleHealth").onclick = () => toggleFeature("healthIndicator", "toggleHealth"); document.getElementById("toggleAdrenaline").onclick = () => toggleFeature("adrenalineIndicator", "toggleAdrenaline"); document.getElementById("toggleBG").onclick = () => toggleFeature("lobbyBackground", "toggleBG"); document.getElementById("hideMenu").onclick = () => { gui.style.display = "none"; setTimeout(() => { alert("Press 'H' to unhide menu."); }, 500); }; document.addEventListener("keydown", (e) => { if (e.key === "h") gui.style.display = (gui.style.display === "none") ? "block" : "none"; }); } function modifyGame() { let canvas = document.querySelector("canvas"); if (!canvas) return; let ctx = canvas.getContext("2d"); function drawESP(x, y, width, height, health) { ctx.strokeStyle = health > 50 ? "green" : "red"; ctx.lineWidth = 2; ctx.strokeRect(x, y, width, height); } function aimbot() { if (!settings.aimbot) return; let enemies = findEnemies(); if (enemies.length > 0) { let closest = enemies.reduce((a, b) => (a.dist < b.dist ? a : b)); aimAt(closest.x, closest.y); } } function loop() { if (settings.esp) { let enemies = findEnemies(); enemies.forEach(enemy => drawESP(enemy.x, enemy.y, 30, 30, enemy.health)); } aimbot(); requestAnimationFrame(loop); } loop(); } function antiDetection() { console.log = () => {}; Object.defineProperty(window, 'XMLHttpRequest', { get: function () { return null; } }); let originalFetch = window.fetch; window.fetch = function(url, options) { if (url.includes("cheat_detect")) return new Promise(() => {}); return originalFetch(url, options); }; } function addKillCounter() { let counter = document.createElement("div"); counter.id = "killCounter"; counter.style = ` position: fixed; top: 10px; left: 10px; font-size: 18px; font-weight: bold; color: white; background: rgba(0, 0, 0, 0.7); padding: 5px 10px; border-radius: 5px; box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.7); `; counter.innerText = "Kills: 0"; document.body.appendChild(counter); setInterval(() => { let kills = getPlayerKills(); document.getElementById("killCounter").innerText = `Kills: ${kills}`; }, 1000); } window.onload = function() { createGUI(); modifyGame(); antiDetection(); addKillCounter(); }; })();