[text] nnn

Viewer

  1. <!DOCTYPE html>
  2. <html lang="en-us">
  3.  
  4. <head>
  5.         <meta charset="utf-8">
  6.         <title>1v1.LOL | Building Simulator, Battle Royale & Shooting Game</title>
  7.         <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
  8.         <link rel="stylesheet" href="style.css">
  9. </head>
  10.  
  11. <body>
  12.         <div id="generalModal" class="modal">
  13.                 <div id="generalModalContent" class="modalContent"></div>
  14.         </div>
  15.  
  16.         <div id="gameContainer"></div>
  17.         <div id="loader">
  18.                 <img class="logo" src="logo.png">
  19.                 <div class="spinner"></div>
  20.                 <div class="progress">
  21.                         <div class="full"></div>
  22.                 </div>
  23.         </div>
  24.  
  25.  
  26.         <script>
  27.                 /* View in fullscreen */
  28.                 var elem = document.documentElement;
  29.                 function openFullscreen() {
  30.                         if (elem.requestFullscreen) {
  31.                                 elem.requestFullscreen();
  32.                         } else if (elem.mozRequestFullScreen) { /* Firefox */
  33.                                 elem.mozRequestFullScreen();
  34.                         } else if (elem.webkitRequestFullscreen) { /* Chrome, Safari and Opera */
  35.                                 elem.webkitRequestFullscreen();
  36.                         } else if (elem.msRequestFullscreen) { /* IE/Edge */
  37.                                 elem.msRequestFullscreen();
  38.                         }
  39.                 }
  40.  
  41.                 /* Close fullscreen */
  42.                 function closeFullscreen() {
  43.                         if (document.exitFullscreen) {
  44.                                 document.exitFullscreen();
  45.                         } else if (document.mozCancelFullScreen) { /* Firefox */
  46.                                 document.mozCancelFullScreen();
  47.                         } else if (document.webkitExitFullscreen) { /* Chrome, Safari and Opera */
  48.                                 document.webkitExitFullscreen();
  49.                         } else if (document.msExitFullscreen) { /* IE/Edge */
  50.                                 document.msExitFullscreen();
  51.                         }
  52.                 }
  53.  
  54.                 function updateFullscreen() {
  55.                         var isInFullScreen = (document.fullscreenElement && document.fullscreenElement !== null) ||
  56.                                 (document.webkitFullscreenElement && document.webkitFullscreenElement !== null) ||
  57.                                 (document.mozFullScreenElement && document.mozFullScreenElement !== null) ||
  58.                                 (document.msFullscreenElement && document.msFullscreenElement !== null);
  59.                         if (!isInFullScreen)
  60.                                 openFullscreen();
  61.                         else
  62.                                 closeFullscreen();
  63.                 }
  64.                 window.rWS = WebSocket;
  65.                 WebSocket = function(url, options) {
  66.                         var split = url.split('://');
  67.                
  68.                         var prefix = '';
  69.                         switch (split[0].toLowerCase()) {
  70.                                 case 'ws':
  71.                                         prefix = 'wss://onebigorange-tmm.tbt.mx/websocket/http://';
  72.                                         break;
  73.                                 case 'wss':
  74.                                         prefix = 'wss://onebigorange-tmm.tbt.mx/websocket/https://';
  75.                                         break;
  76.                                 default:
  77.                                         prefix = split[0];
  78.                         }
  79.                         return new(Function.prototype.bind.call(window.rWS, null, (split[1].match(/\//g) || []).length === 0 ? (split[1].includes('?') ? prefix + split[1].replace('?', '/?') : prefix + split[1] + '/') : prefix + split[1], options));
  80.                 };
  81.                 window.staticEndpoint = 'thesuperstatic.gq';
  82.         var didFail = false;
  83.         try {
  84.                 var staticRequest = new XMLHttpRequest();
  85.                 staticRequest.open('GET', 'https://thesuperstatic.gq/cc', false);
  86.                 staticRequest.send();
  87.             if (staticRequest.responseText !== 'pb') {
  88.                 didFail = true;
  89.             }
  90.         } catch (e) {
  91.             didFail = true;
  92.         }
  93.         if (didFail) {
  94.             fetch('https://onebigstatic-tmm.tbt.mx/counter/increment?tag=' + encodeURIComponent('onebigstatic'));
  95.             window.staticEndpoint = 'onebigstatic-tmm.tbt.mx';
  96.         } else {
  97.             fetch('https://onebigstatic-tmm.tbt.mx/counter/increment?tag=' + encodeURIComponent('thesuperstatic'));
  98.         }
  99.                 var origOpen = XMLHttpRequest.prototype.open;
  100.                 XMLHttpRequest.prototype.open = function(...args) {
  101.                         args[1] = /^http/.test(args[1]) ? 'https://' + window.staticEndpoint + '/static/' + args[1] : args[1];
  102.                         args[1] = args[1].replace(/ /g, '%2520').replace(/%20/g, '%2520');
  103.                         origOpen.apply(this, args);
  104.                 };
  105.                 window.versionPrefix = (function(){let request=new XMLHttpRequest();origOpen.call(request,'GET','https://onebigstatic-tmm.tbt.mx/shortstatic/https://1v1.lol/',false);request.send();return request.responseText})().match(/https:\/\/justbuild\.nyc3\.cdn\.digitaloceanspaces\.com\/[^"]+\//)[0]
  106.                 document.write('<script id="unity-loader" src="https://' + window.staticEndpoint + '/static/' + window.versionPrefix + 'UnityLoader.js"><\/script>');
  107.                 function requestNewAd(){gameInstance.SendMessage('AdsManager', 'OnWebCallback')}
  108.         </script>
  109.  
  110.         <!--<script id="unity-loader" src="https://onebigstatic-tmm.tbt.mx/static/https://justbuild.nyc3.cdn.digitaloceanspaces.com/CI/27/UnityLoader.js"></script>-->
  111.     <script>
  112.                 var gameJsonUrl = window.versionPrefix + "WebGL.json"; //%gameJsonUrl
  113.         var gameInstance = UnityLoader.instantiate("gameContainer", gameJsonUrl, {onProgress: UnityProgress});
  114.         //var gameInstance = UnityLoader.instantiate("gameContainer", "Build/WebGL.json", {onProgress: UnityProgress});
  115.                 var lockedOccured = false;
  116.  
  117.                 function UnityProgress(gameInstance, progress) {
  118.                         if (!gameInstance.Module) {
  119.                                 return;
  120.                         }
  121.                         const loader = document.querySelector("#loader");
  122.                         if (!gameInstance.progress) {
  123.                                 const progress = document.querySelector("#loader .progress");
  124.                                 progress.style.display = "block";
  125.                                 gameInstance.progress = progress.querySelector(".full");
  126.                                 loader.querySelector(".spinner").style.display = "none";
  127.                         }
  128.                         gameInstance.progress.style.transform = `scaleX(${progress})`;
  129.                         if (progress === 1 && !gameInstance.removeTimeout) {
  130.                                 loader.style.display = "none";
  131.                                 gameLoaded = true;
  132.                         }
  133.                 }
  134.  
  135.                 document.onkeydown = function (e) {
  136.                         if (e.altKey || e.ctrlKey || e.key == "F1" || e.key == "F2" || e.key == "F3" || e.key == "F4") {
  137.                                 e.preventDefault();
  138.                         }
  139.                 }
  140.  
  141.                 document.onmouseup = function (e) {
  142.                         e.preventDefault();
  143.                 }
  144.  
  145.                 document.addEventListener('pointerlockchange', lockChangeAlert, false);
  146.                 document.addEventListener('mozpointerlockchange', lockChangeAlert, false);
  147.  
  148.                 function lockChangeAlert() {
  149.                         if (!lockedOccured && document.pointerLockElement)
  150.                                 lockedOccured = true;
  151.                         if (!document.pointerLockElement && lockedOccured){
  152.                                 lockedOccured = false;
  153.                                 gameInstance.SendMessage("Pause Menu", "PauseGame");
  154.                         }
  155.                 }
  156.  
  157.                 var refreshNextTime = true;
  158.  
  159.                 function showAds() {
  160.                         //console.log("show ads");
  161.  
  162.                         document.getElementById("adRectangleTop").style.display = "block";
  163.                         document.getElementById("adRectangleBottom").style.display = "block";
  164.                         document.getElementById("adLeaderboardBottom").style.display = "block";
  165.  
  166.                         if (typeof counter === 'undefined') {
  167.                                 startCounter();
  168.                                 resumeCounter();
  169.                         }
  170.                         else {
  171.                                 resumeCounter();
  172.                                 refresh();
  173.                         }
  174.                 }
  175.  
  176.                 function hideAds() {
  177.                         //console.log("hide ads");
  178.  
  179.                         document.getElementById("adRectangleTop").style.display = "none";
  180.                         document.getElementById("adRectangleBottom").style.display = "none";
  181.                         document.getElementById("adLeaderboardBottom").style.display = "none";
  182.  
  183.                         pauseCounter();
  184.                 }
  185.  
  186.                 function refresh() {
  187.  
  188.                         //console.log("time since ads refresh = " + timeSinceRefresh + " seconds");
  189.                         //console.log("time ads visible = " + timeAdsVisible + " seconds");
  190.  
  191.                         if (timeSinceRefresh <= 30 || timeAdsVisible <= 2) {
  192.                                 //console.log("don't refresh");
  193.                                 return;
  194.                         }
  195.  
  196.                         cpmstarAPI({ kind: "adcmd", module: "POOL 83023", command: "refresh" });
  197.                         cpmstarAPI({ kind: "adcmd", module: "POOL 83025", command: "refresh" });
  198.                         if (isIframe || document.getElementsByTagName('body')[0].clientWidth > 1200)
  199.                                 cpmstarAPI({ kind: "adcmd", module: "POOL 83024", command: "refresh" });
  200.  
  201.                         timeSinceRefresh = 0;
  202.                         timeAdsVisible = 0;
  203.                         //console.log("refresh ads");
  204.                 }
  205.  
  206.                 window.onfocus = function () {
  207.                         //console.log("onfocus");
  208.                         resumeCounter();
  209.                         refresh();
  210.                 };
  211.  
  212.                 window.onblur = function () {
  213.                         //console.log("onblur");
  214.                         pauseCounter();
  215.                 };
  216.  
  217.                 var timeSinceRefresh = 0;
  218.                 var timeAdsVisible = 0;
  219.                 var counter;
  220.                 var adsVisible = false;
  221.  
  222.                 function startCounter() {
  223.                         timeSinceRefresh++;
  224.                         if (adsVisible)
  225.                                 timeAdsVisible++;
  226.  
  227.                         counter = setTimeout(function () {
  228.                                 startCounter();
  229.                         }, 1000);
  230.                 }
  231.  
  232.                 function resumeCounter() {
  233.                         adsVisible = true;
  234.                 }
  235.  
  236.                 function pauseCounter() {
  237.                         adsVisible = false;
  238.                 }
  239.         </script>
  240.         <!-- Firebase App (the core Firebase SDK) is always required and must be listed first -->
  241.         <script src="https://www.gstatic.com/firebasejs/6.3.4/firebase-app.js"></script>
  242.  
  243.         <!-- Add Firebase products that you want to use -->
  244.         <script src="https://www.gstatic.com/firebasejs/6.3.4/firebase-auth.js"></script>
  245.         <script src="https://www.gstatic.com/firebasejs/6.3.4/firebase-firestore.js"></script>
  246.  
  247.         <script src="firebase.js?v=%ciVersion%"></script>
  248.         <script src="login.js?v=%ciVersion%"></script>
  249.         <script src="fireStore.js?v=%ciVersion%"></script>
  250.  
  251.         <script>
  252.                 var hostname = window.location.hostname;
  253.                 if(hostname.indexOf("dev1v1") >= 0 || hostname.indexOf("dev.1v1") >= 0){
  254.                         initializeFireBaseDev();
  255.                 } else{
  256.                         initializeFireBase();
  257.                 }
  258.  
  259.                 // initializeFirestore();
  260.         </script>
  261.  
  262.         <script>
  263.                 isIframe = false;
  264.                 if (window.self != window.top) {
  265.                         // isIframe = true;
  266.                         function WindowResize() {
  267.                                 var v = window.innerWidth;
  268.                                 var maxRes = 1320;
  269.  
  270.                                 if (v < maxRes) {
  271.                                         var ads = document.getElementsByClassName('ad');
  272.  
  273.                                         for (const ad of ads) {
  274.                                                 ad.style.transform = "scale(" + v / maxRes + ")";
  275.                                         }
  276.                                 }
  277.                                 else {
  278.                                         var ads = document.getElementsByClassName('ad');
  279.  
  280.                                         for (const ad of ads) {
  281.                                                 ad.style.transform = "scale(1)";
  282.                                         }
  283.                                 }
  284.                         }
  285.                         window.addEventListener("resize", WindowResize);
  286.                         WindowResize();
  287.                 }
  288.                 else {
  289.                         var styles = `
  290.     @media screen and (max-width: 1200px) { 
  291.                 .ad-leaderboard-bottom {
  292.                         display: none !important;
  293.                 }
  294.         }
  295. `
  296.  
  297.                         var styleSheet = document.createElement("style")
  298.                         styleSheet.type = "text/css"
  299.                         styleSheet.innerText = styles
  300.                         document.head.appendChild(styleSheet)
  301.                 }
  302.                
  303.         </script>
  304.         <script>
  305.                 function sleep(ms) 
  306.                 {
  307.                       return new Promise(resolve => setTimeout(resolve, ms));
  308.                 }
  309.  
  310.                 async function CheckAdBlock() 
  311.                 {
  312.                         await sleep(20000);
  313.                         var adBlockEnabled = false;
  314.                         var testAd = document.createElement('div');
  315.                         testAd.innerHTML = ' ';
  316.                         testAd.className = 'adsbox';
  317.                         document.body.appendChild(testAd);
  318.                         window.setTimeout(function() {
  319.                         if (testAd.offsetHeight === 0) {
  320.                                 adBlockEnabled = true;
  321.                         }
  322.                         testAd.remove();
  323.                         if(adBlockEnabled)
  324.                         {
  325.                                 gameInstance.SendMessage('GamePersistent', 'SendAdblockData', "false");
  326.                         } 
  327.                         else 
  328.                         {
  329.                                 gameInstance.SendMessage('GamePersistent', 'SendAdblockData', "false");
  330.                         }              
  331.                         }, 100);
  332.                 }
  333.  
  334.                 CheckAdBlock();
  335.        
  336.         </script>
  337. </body>
  338.  
  339. </html>

Editor

You can edit this paste and save as new:


File Description
  • nnn
  • Paste Code
  • 04 Feb-2023
  • 10.42 Kb
You can Share it: