Let's you see players behind walls. Comes with a wireframe view mode and an aimbot too. Press M, N and T to toggle them.
< 脚本1v1.LOL Aimbot, ESP & Wireframe View的反馈
I'm testing different ad types. Sorry for inconvenience. I have reverted back temporarily. Some update will still come soon.
// ==UserScript==
// @name ESP & Wireframe View For 1v1.lol
// @namespace http://tampermonkey.net/
// @version 2
// @description Let's you see players behind walls. Comes with a wireframe view mode too. Press V and N to toggle them.
// @author Cracker (Cracked)
// @match *://1v1.lol/*
// @icon https://www.google.com/s2/favicons?domain=1v1.lol
// @grant none
// @run-at document-start
// @antifeature ads
// ==/UserScript==
alert("Press V to Enable ESP and press N to Enable wireframe")
let espEnabled = false;
let wireframeEnabled = false;
const WebGL = WebGL2RenderingContext.prototype;
const uniformName = 'myUniform';
WebGL.shaderSource = new Proxy( WebGL.shaderSource, {
apply( target, thisArgs, args ) {
const isVertexShader = args[ 1 ].indexOf( 'gl_Position' ) > - 1;
if ( isVertexShader || args[ 1 ].indexOf( 'SV_Target0' ) > - 1 ) {
const varName = isVertexShader ? 'gl_Position.z' : 'SV_Target0';
const value = isVertexShader ? '1.0' : 'vec4(1.0, 0.0, 0.0, 1.0)';
args[ 1 ] = args[ 1 ].replace( 'void main', 'uniform bool ' + uniformName + ';\nvoid main' )
.replace( /return;/, `${varName} = ${uniformName} ? ${value} : ${varName};` );
}
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 );
}
} );
WebGL.drawElements = new Proxy( WebGL.drawElements, {
apply( target, thisArgs, args ) {
const program = thisArgs.getParameter( thisArgs.CURRENT_PROGRAM );
if ( ! program.uniformLocation ) {
program.uniformLocation = thisArgs.getUniformLocation( program, uniformName );
}
thisArgs.uniform1i( program.uniformLocation, espEnabled && args[ 1 ] > 4000 );
args[ 0 ] = wireframeEnabled && ! program.isUIProgram && args[ 1 ] > 6 ? thisArgs.LINES : args[ 0 ];
return Reflect.apply( ...arguments );
}
} );
window.addEventListener( 'keyup', function ( event ) {
switch ( String.fromCharCode( event.keyCode ) ) {
case 'V' : espEnabled = ! espEnabled; break;
case 'N' : wireframeEnabled = ! wireframeEnabled; break;
}
} );
window.addEventListener( 'DOMContentLoaded', function () {
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 = `
`;
} );
No adds
Bro everytime i try to join a game it doesn't load