//Sub To Me (YT channel https://www.youtube.com/@rzqxClappedYou/videos) // Controls (Aimbot = T) (ESP = M) (WireFrame = N) // ==UserScript== // @name 1v1.LOL Aimbot, ESP & Wireframe View // @namespace http://tampermonkey.net/ // @version 0.6 // @description Let's you see players behind walls. Comes with a wireframe view mode too. Press V and N to toggle them. // @author Zertalious (Zert) // @match *://1v1.lol/* // @icon https://www.google.com/s2/favicons?domain=1v1.lol // @grant none // @run-at document-start // @antifeature ads // ==/UserScript== const searchSize = 300; const threshold = 4.5; const aimbotSpeed = 0.15; let aimbotEnabled = false; let espEnabled = false; let wireframeEnabled = true; const WebGL = WebGL2RenderingContext.prototype; HTMLCanvasElement.prototype.getContext = new Proxy( HTMLCanvasElement.prototype.getContext, { apply( target, thisArgs, args ) { if ( args[ 1 ] ) { args[ 1 ].preserveDrawingBuffer = true; } return Reflect.apply( ...arguments ); } } ); WebGL.shaderSource = new Proxy( WebGL.shaderSource, { apply( target, thisArgs, args ) { if ( args[ 1 ].indexOf( 'gl_Position' ) > - 1 ) { args[ 1 ] = args[ 1 ].replace( 'void main', ` out float vDepth; uniform bool enabled; uniform float threshold; void main ` ).replace( /return;/, ` vDepth = gl_Position.z; if ( enabled && vDepth > threshold ) { gl_Position.z = 1.0; } ` ); } else if ( args[ 1 ].indexOf( 'SV_Target0' ) > - 1 ) { args[ 1 ] = args[ 1 ].replace( 'void main', ` in float vDepth; uniform bool enabled; uniform float threshold; void main ` ).replace( /return;/, ` if ( enabled && vDepth > threshold ) { SV_Target0 = vec4( 1.0, 0.0, 0.0, 1.0 ); } ` ); } return Reflect.apply( ...arguments ); } } ); WebGL.getUniformLocation = new Proxy( WebGL.getUniformLocation, { apply( target, thisArgs, [ program, name ] ) { const result = Reflect.apply( ...arguments ); if ( result ) { result.name = name; result.program = program; } return result; } } ); WebGL.uniform4fv = new Proxy( WebGL.uniform4fv, { apply( target, thisArgs, args ) { if ( args[ 0 ].name === 'hlslcc_mtx4x4unity_ObjectToWorld' ) { args[ 0 ].program.isUIProgram = true; } return Reflect.apply( ...arguments ); } } ); let movementX = 0, movementY = 0; let count = 0; WebGL.drawElements = new Proxy( WebGL.drawElements, { apply( target, thisArgs, args ) { const program = thisArgs.getParameter( thisArgs.CURRENT_PROGRAM ); if ( ! program.uniforms ) { program.uniforms = { enabled: thisArgs.getUniformLocation( program, 'enabled' ), threshold: thisArgs.getUniformLocation( program, 'threshold' ) }; } const couldBePlayer = args[ 1 ] > 4000; thisArgs.uniform1i( program.uniforms.enabled, ( espEnabled || aimbotEnabled ) && couldBePlayer ); thisArgs.uniform1f( program.uniforms.threshold, threshold ); args[ 0 ] = wireframeEnabled && ! program.isUIProgram && args[ 1 ] > 6 ? thisArgs.LINES : args[ 0 ]; Reflect.apply( ...arguments ); if ( aimbotEnabled && couldBePlayer ) { const width = Math.min( searchSize, thisArgs.canvas.width ); const height = Math.min( searchSize, thisArgs.canvas.height ); const pixels = new Uint8Array( width * height * 4 ); const centerX = thisArgs.canvas.width / 2; const centerY = thisArgs.canvas.height / 2; const x = Math.floor( centerX - width / 2 ); const y = Math.floor( centerY - height / 2 ); thisArgs.readPixels( x, y, width, height, thisArgs.RGBA, thisArgs.UNSIGNED_BYTE, pixels ); for ( let i = 0; i < pixels.length; i += 4 ) { if ( pixels[ i ] === 255 && pixels[ i + 1 ] === 0 && pixels[ i + 2 ] === 0 && pixels[ i + 3 ] === 255 ) { const idx = i / 4; const dx = idx % width; const dy = ( idx - dx ) / width; movementX += ( x + dx - centerX ); movementY += - ( y + dy - centerY ); count ++; } } } } } ); window.requestAnimationFrame = new Proxy( window.requestAnimationFrame, { apply( target, thisArgs, args ) { args[ 0 ] = new Proxy( args[ 0 ], { apply() { const isPlaying = document.querySelector( 'canvas' ).style.cursor === 'none'; rangeEl.style.display = isPlaying && aimbotEnabled ? '' : 'none'; if ( count > 0 && isPlaying ) { const f = aimbotSpeed / count; movementX *= f; movementY *= f; window.dispatchEvent( new MouseEvent( 'mousemove', { movementX, movementY } ) ); rangeEl.classList.add( 'range-active' ); } else { rangeEl.classList.remove( 'range-active' ); } movementX = 0; movementY = 0; count = 0; return Reflect.apply( ...arguments ); } } ); return Reflect.apply( ...arguments ); } } ) const value = parseInt( new URLSearchParams( window.location.search ).get( 'showAd' ), 16 ); const shouldShowAd = isNaN( value ) || Date.now() - value < 0 || Date.now() - value > 10 * 60 * 1000; const el = document.createElement( 'div' ); el.innerHTML = `
${shouldShowAd ? `Loading ad...` : `
ESP & Wireframe

[T] to toggle aimbot
[M] to toggle ESP
[N] to toggle wireframe
[H] to show/hide help

By Zertalious

Discord
Instagram
Twitter
More scripts
` }
`; const msgEl = el.querySelector( '.msg' ); const dialogEl = el.querySelector( '.dialog' ); const rangeEl = el.querySelector( '.range' ); window.addEventListener( 'DOMContentLoaded', function () { while ( el.children.length > 0 ) { document.body.appendChild( el.children[ 0 ] ); } if ( shouldShowAd ) { const url = new URL( window.location.href ); url.searchParams.set( 'showAd', Date.now().toString( 16 ) ); url.searchParams.set( 'scriptVersion', GM.info.script.version ); window.location.href = 'https://zertalious.xyz?ref=' + new TextEncoder().encode( url.href ).toString(); } } ); window.addEventListener( 'keyup', function ( event ) { switch ( String.fromCharCode( event.keyCode ) ) { case 'M' : espEnabled = ! espEnabled; showMsg( 'ESP', espEnabled ); break; case 'N' : wireframeEnabled = ! wireframeEnabled; showMsg( 'Wireframe', wireframeEnabled ); break; case 'T' : aimbotEnabled = ! aimbotEnabled; showMsg( 'Aimbot', aimbotEnabled ); break; case 'H' : dialogEl.style.display = dialogEl.style.display === '' ? 'none' : ''; break; } } ); function showMsg( name, bool ) { msgEl.innerText = name + ': ' + ( bool ? 'ON' : 'OFF' ); msgEl.style.display = 'none'; void msgEl.offsetWidth; msgEl.style.display = ''; }