// ==UserScript==// @name 1v1.LOL ESP & aimbot 0.8// @namespace h - Pastebin.com (2024)

  1. // ==UserScript==

  2. // @name 1v1.LOL ESP & aimbot 0.8

  3. // @namespace http://tampermonkey.net/

  4. // @version 0.8

  5. // @description ESP & Aimbot

  6. // @author RPN Panda#0001

  7. // @match *://1v1.lol/*

  8. // @icon https://www.google.com/s2/favicons?domain=1v1.lol

  9. // @grant none

  10. // @run-at document-start

  11. // @antifeature ads

  12. // ==/UserScript==

  13. const searchSize = 250;

  14. const threshold = 4.7;

  15. const aimbotSpeed = 0.2;

  16. let aimbotEnabled = false;

  17. let espEnabled = true;

  18. let wireframeEnabled = false;

  19. let guiEnabled = true;

  20. const WebGL = WebGL2RenderingContext.prototype;

  21. HTMLCanvasElement.prototype.getContext = new Proxy( HTMLCanvasElement.prototype.getContext, {

  22. apply( target, thisArgs, args ) {

  23. if ( args[ 1 ] ) {

  24. args[ 1 ].preserveDrawingBuffer = true;

  25. }

  26. return Reflect.apply( ...arguments );

  27. }

  28. } );

  29. WebGL.shaderSource = new Proxy( WebGL.shaderSource, {

  30. apply( target, thisArgs, args ) {

  31. if ( args[ 1 ].indexOf( 'gl_Position' ) > - 1 ) {

  32. args[ 1 ] = args[ 1 ].replace( 'void main', `

  33. out float vDepth;

  34. uniform bool enabled;

  35. uniform float threshold;

  36. void main

  37. ` ).replace( /return;/, `

  38. vDepth = gl_Position.z;

  39. if ( enabled && vDepth > threshold ) {

  40. gl_Position.z = 1.0;

  41. }

  42. ` );

  43. } else if ( args[ 1 ].indexOf( 'SV_Target0' ) > - 1 ) {

  44. args[ 1 ] = args[ 1 ].replace( 'void main', `

  45. in float vDepth;

  46. uniform bool enabled;

  47. uniform float threshold;

  48. void main

  49. ` ).replace( /return;/, `

  50. if ( enabled && vDepth > threshold ) {

  51. SV_Target0 = vec4( 1.0, 0.0, 0.0, 1.0 );

  52. }

  53. ` );

  54. }

  55. return Reflect.apply( ...arguments );

  56. }

  57. } );

  58. WebGL.getUniformLocation = new Proxy( WebGL.getUniformLocation, {

  59. apply( target, thisArgs, [ program, name ] ) {

  60. const result = Reflect.apply( ...arguments );

  61. if ( result ) {

  62. result.name = name;

  63. result.program = program;

  64. }

  65. return result;

  66. }

  67. } );

  68. WebGL.uniform4fv = new Proxy( WebGL.uniform4fv, {

  69. apply( target, thisArgs, args ) {

  70. if ( args[ 0 ].name === 'hlslcc_mtx4x4unity_ObjectToWorld' ) {

  71. args[ 0 ].program.isUIProgram = true;

  72. }

  73. return Reflect.apply( ...arguments );

  74. }

  75. } );

  76. let movementX = 0, movementY = 0;

  77. let count = 0;

  78. WebGL.drawElements = new Proxy( WebGL.drawElements, {

  79. apply( target, thisArgs, args ) {

  80. const program = thisArgs.getParameter( thisArgs.CURRENT_PROGRAM );

  81. if ( ! program.uniforms ) {

  82. program.uniforms = {

  83. enabled: thisArgs.getUniformLocation( program, 'enabled' ),

  84. threshold: thisArgs.getUniformLocation( program, 'threshold' )

  85. };

  86. }

  87. const couldBePlayer = args[ 1 ] > 5000;

  88. thisArgs.uniform1i( program.uniforms.enabled, espEnabled && couldBePlayer );

  89. thisArgs.uniform1f( program.uniforms.threshold, threshold );

  90. args[ 0 ] = wireframeEnabled && ! program.isUIProgram && args[ 1 ] > 6 ? thisArgs.LINES : args[ 0 ];

  91. Reflect.apply( ...arguments );

  92. if ( aimbotEnabled && couldBePlayer ) {

  93. const width = Math.min( searchSize, thisArgs.canvas.width );

  94. const height = Math.min( searchSize, thisArgs.canvas.height );

  95. const pixels = new Uint8Array( width * height * 4 );

  96. const centerX = thisArgs.canvas.width / 2;

  97. const centerY = thisArgs.canvas.height / 2;

  98. const x = Math.floor( centerX - width / 2 );

  99. const y = Math.floor( centerY - height / 2 );

  100. thisArgs.readPixels( x, y, width, height, thisArgs.RGBA, thisArgs.UNSIGNED_BYTE, pixels );

  101. for ( let i = 0; i < pixels.length; i += 4 ) {

  102. if ( pixels[ i ] ===255 && pixels[ i + 1 ] === 0 && pixels[ i + 2 ] === 0 && pixels[ i + 3 ] === 255 ) {

  103. const idx = i / 4;

  104. const dx = idx % width;

  105. const dy = ( idx - dx ) / width;

  106. movementX += ( x + dx - centerX );

  107. movementY += - ( y + dy - centerY );

  108. count ++;

  109. }

  110. }

  111. }

  112. }

  113. } );

  114. window.requestAnimationFrame = new Proxy( window.requestAnimationFrame, {

  115. apply( target, thisArgs, args ) {

  116. args[ 0 ] = new Proxy( args[ 0 ], {

  117. apply() {

  118. const isPlaying = document.querySelector( 'canvas' ).style.cursor === 'none';

  119. const v = isPlaying && aimbotEnabled ? '' : 'none';

  120. if ( v !== rangeEl.style.display ) {

  121. rangeEl.style.display = v;

  122. }

  123. if ( count > 0 && isPlaying ) {

  124. const f = aimbotSpeed / count;

  125. movementX *= f;

  126. movementY *= f;

  127. window.dispatchEvent( new MouseEvent( 'mousemove', { movementX, movementY } ) );

  128. ! rangeEl.classList.contains( 'range-active' ) && rangeEl.classList.add( 'range-active' );

  129. } else {

  130. rangeEl.classList.contains( 'range-active' ) && rangeEl.classList.remove( 'range-active' );

  131. }

  132. movementX = 0;

  133. movementY = 0;

  134. count = 0;

  135. return Reflect.apply( ...arguments );

  136. }

  137. } );

  138. return Reflect.apply( ...arguments );

  139. }

  140. } )

  141. const value = parseInt( new URLSearchParams( window.location.search ).get( 'showAd' ), 16 );

  142. const shouldShowAd = isNaN( value ) || Date.now() - value < 0 || Date.now() - value > 10 * 60 * 1000;

  143. const el = document.createElement( 'div' );

  144. el.innerHTML = `<style>

  145. .dialog {

  146. position: absolute;

  147. left: 50%;

  148. top: 50%;

  149. padding: 20px;

  150. background: #080707;

  151. color: #f5ff69;

  152. transform: translate(-50%, -50%);

  153. text-align: center;

  154. z-index: 999999;

  155. font-family: cursive;

  156. }

  157. .dialog * {

  158. color: #f5ff69;

  159. }

  160. .close {

  161. position: absolute;

  162. right: 5px;

  163. top: 5px;

  164. width: 20px;

  165. height: 20px;

  166. opacity: 0.5;

  167. cursor: pointer;

  168. }

  169. .close:before, .close:after {

  170. content: ' ';

  171. position: absolute;

  172. left: 50%;

  173. top: 50%;

  174. width: 100%;

  175. height: 20%;

  176. transform: translate(-50%, -50%) rotate(-45deg);

  177. background: #0593ff;

  178. }

  179. .close:after {

  180. transform: translate(-50%, -50%) rotate(45deg);

  181. }

  182. .close:hover {

  183. opacity: 1;

  184. }

  185. .btn {

  186. cursor: pointer;

  187. padding: 0.5em;

  188. background: #262424;

  189. border: 3px solid rgba(0, 0, 0, 0.3);

  190. }

  191. .btn:active {

  192. transform: scale(0.8);

  193. }

  194. .msg {

  195. position: absolute;

  196. left: 10px;

  197. bottom: 650px;

  198. background: #080707;

  199. color: #f5ff69;

  200. font-family: cursor;

  201. font-weight: bolder;

  202. padding: 15px;

  203. animation: msg 0.2s forwards, msg 0.2s reverse forwards 2s;

  204. z-index: 999999;

  205. pointer-events: none;

  206. }

  207. @keyframes msg {

  208. from {

  209. transform: translate(-120%, 0);

  210. }

  211. to {

  212. transform: none;

  213. }

  214. }

  215. .range {

  216. position: absolute;

  217. left: 50%;

  218. top: 50%;

  219. width: ${searchSize}px;

  220. height: ${searchSize}px;

  221. max-width: 100%;

  222. max-height: 100%;

  223. border: 1px solid white;

  224. transform: translate(-50%, -50%);

  225. }

  226. .range-active {

  227. border: 2px solid red;

  228. }

  229. </style>

  230. <div class="dialog">${shouldShowAd ? `<big><big> <img src="https://cdn.discordapp.com/attachments/1002382084859506740/1064143315731230800/01157-unscreen.gif"

  231. </body>

  232. <br>

  233. ๐™€๐™Ž๐™‹ & ๐™Ž๐™ค๐™›๐™ฉ๐˜ผ๐™ž๐™ข

  234. </big>

  235. <br>

  236. <br>

  237. [๐šƒ] ๐™๐™ค ๐™ฉ๐™ค๐™œ๐™œ๐™ก๐™š ๐™Ž๐™ค๐™›๐™ฉ๐˜ผ๐™ž๐™ข marroqui

  238. <br>

  239. [๐™ผ] ๐™๐™ค ๐™ฉ๐™ค๐™œ๐™œ๐™ก๐™š ๐™€๐™Ž๐™‹ morroco

  240. <br>

  241. [๐™ฝ] ๐™๐™ค ๐™ฉ๐™ค๐™œ๐™œ๐™ก๐™š ๐™’๐™ž๐™ง๐™š๐™›๐™ง๐™–๐™ข๐™š venezolanos 2.0

  242. <br>

  243. [๐™ท] ๐™๐™ค ๐™จ๐™๐™ค๐™ฌ/๐™๐™ž๐™™๐™š para las ratillas

  244. <br>

  245. <br>-------------------------------

  246. <div style="display: grid; grid-template-columns: 1fr 1fr; grid-gap: 7px;">

  247. <div class="btn" onclick="window.open('https://discord.gg/hsxjcru76q', '_blank')">๐˜ฟ๐™ž๐™จ๐™˜๐™ค๐™ง๐™™</div>

  248. <div class="btn" onclick="window.open('https://www.youtube.com/c/RPNPanda', '_blank')">๐˜๐จ๐ฎ๐“๐ฎ๐›๐ž</div>

  249. </div>

  250. </big>` : `<div class="close" onclick="this.parentNode.style.display='none';"></div>

  251. </div>

  252. ` }

  253. </div>

  254. <div class="msg" style="display: none;"></div>

  255. <div class="range" style="display: none;"></div>`;

  256. const msgEl = el.querySelector( '.msg' );

  257. const dialogEl = el.querySelector( '.dialog' );

  258. const rangeEl = el.querySelector( '.range' );

  259. window.addEventListener( 'DOMContentLoaded', function () {

  260. while ( el.children.length > 0 ) {

  261. document.body.appendChild( el.children[ 0 ] );

  262. }

  263. if ( shouldShowAd ) {

  264. const url = new URL( window.location.href );

  265. url.searchParams.set( 'RPN', Date.now().toString( 16 ) );

  266. url.searchParams.set( 'scriptVersion', GM.info.script.version );

  267. }

  268. } );

  269. window.addEventListener( 'keyup', function ( event ) {

  270. switch ( String.fromCharCode( event.keyCode ) ) {

  271. case 'M' :

  272. espEnabled = ! espEnabled;

  273. showMsg( 'ESP morroco', espEnabled );

  274. break;

  275. case 'N' :

  276. wireframeEnabled = ! wireframeEnabled;

  277. showMsg( 'Wireframe peruano', wireframeEnabled );

  278. break;

  279. case 'T' :

  280. aimbotEnabled = ! aimbotEnabled;

  281. showMsg( 'Aimbot putomalo', aimbotEnabled );

  282. break;

  283. case 'H' :

  284. guiEnabled = ! guiEnabled;

  285. showMsg( 'GUI Menu', guiEnabled );

  286. dialogEl.style.display = dialogEl.style.display === '' ? 'none' : '';

  287. break;

  288. }

  289. } );

  290. function showMsg( name, bool ) {

  291. msgEl.innerText = name + ': ' + ( bool ? 'ON ๐ŸŸฉ ' : 'OFF ๐ŸŸฅ' );

  292. msgEl.style.display = 'none';

  293. void msgEl.offsetWidth;

  294. msgEl.style.display = '';

  295. }

// ==UserScript==// @name         1v1.LOL ESP & aimbot 0.8// @namespace    h - Pastebin.com (2024)

References

Top Articles
The Sapphire Heist (Jewel #2) - Lauren Blakely - PDF Free Download
Crim 2 Part 8 [PDF] | Documents Community Sharing
Mickey Moniak Walk Up Song
Why Are Fuel Leaks A Problem Aceable
Canya 7 Drawer Dresser
AllHere, praised for creating LAUSDโ€™s $6M AI chatbot, files for bankruptcy
Skycurve Replacement Mat
Bashas Elearning
Le Blanc Los Cabos - Los Cabos โ€“ Le Blanc Spa Resort Adults-Only All Inclusive
What Auto Parts Stores Are Open
Tx Rrc Drilling Permit Query
Walgreens Alma School And Dynamite
Mawal Gameroom Download
Produzione mondiale di vino
Urinevlekken verwijderen: De meest effectieve methoden - Puurlv
Caliber Collision Burnsville
Cnnfn.com Markets
Belly Dump Trailers For Sale On Craigslist
Nutrislice Menus
Velocity. The Revolutionary Way to Measure in Scrum
Metro Pcs.near Me
zom 100 mangadex - WebNovel
Espn Horse Racing Results
Snohomish Hairmasters
Coindraw App
*!Good Night (2024) ๐™ตull๐™ผovie Downl๐š˜ad Fr๐šŽe 1080๐š™, 720๐š™, 480๐š™ H๐™ณ HI๐™ฝDI Dub๐š‹ed Fil๐™ผyz๐š’lla Isaidub
3473372961
Lincoln Financial Field, section 110, row 4, home of Philadelphia Eagles, Temple Owls, page 1
Current Time In Maryland
Japanese Pokรฉmon Cards vs English Pokรฉmon Cards
Save on Games, Flamingo, Toys Games & Novelties
Agematch Com Member Login
Grapes And Hops Festival Jamestown Ny
Heelyqutii
Fototour verlassener Fliegerhorst Schรถnwald [Lost Place Brandenburg]
Telugu Moviez Wap Org
Dee Dee Blanchard Crime Scene Photos
Jack In The Box Menu 2022
Lovely Nails Prices (2024) โ€“ Salon Rates
Lake Kingdom Moon 31
Tricia Vacanti Obituary
Mathews Vertix Mod Chart
Hk Jockey Club Result
How to Connect Jabra Earbuds to an iPhone | Decortweaks
Sacramentocraiglist
Iron Drop Cafe
Theater X Orange Heights Florida
Fine Taladorian Cheese Platter
Mlb Hitting Streak Record Holder Crossword Clue
Goosetown Communications Guilford Ct
Unit 4 + 2 - Concrete and Clay: The Complete Recordings 1964-1969 - Album Review
Chitterlings (Chitlins)
Latest Posts
Article information

Author: Allyn Kozey

Last Updated:

Views: 5656

Rating: 4.2 / 5 (63 voted)

Reviews: 94% of readers found this page helpful

Author information

Name: Allyn Kozey

Birthday: 1993-12-21

Address: Suite 454 40343 Larson Union, Port Melia, TX 16164

Phone: +2456904400762

Job: Investor Administrator

Hobby: Sketching, Puzzles, Pet, Mountaineering, Skydiving, Dowsing, Sports

Introduction: My name is Allyn Kozey, I am a outstanding, colorful, adventurous, encouraging, zealous, tender, helpful person who loves writing and wants to share my knowledge and understanding with you.