Advertisement
Guest User

1v1.lol Source Code

a guest
Jan 30th, 2020
8,636
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 15.85 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en-us">
  3. <head>
  4.     <meta charset="utf-8">
  5.     <title>1v1.LOL - Online Building Simulator</title>
  6.     <!-- Global site tag (gtag.js) - Google Analytics -->
  7.     <script async src="https://www.googletagmanager.com/gtag/js?id=UA-118283086-6"></script>
  8.     <script>
  9.         window.dataLayer = window.dataLayer || [];
  10.  
  11.         function gtag() {
  12.             dataLayer.push(arguments);
  13.         }
  14.         gtag('js', new Date());
  15.  
  16.         gtag('config', 'UA-118283086-6');
  17.     </script>
  18.     <script>
  19.         var userAgent = navigator.userAgent || navigator.vendor || window.opera;
  20.  
  21.         if(/bot|crawler|spider|crawling/i.test(userAgent)) {
  22.             // do nothing
  23.         }
  24.        
  25.         // Windows Phone
  26.         else if (/windows phone/i.test(userAgent)) {
  27.             window.location.replace("/mobile");
  28.         }
  29.  
  30.         // Android
  31.         else if (/android/i.test(userAgent)) {
  32.             window.location.replace("/mobile");
  33.         }
  34.  
  35.         // iOS
  36.         else if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
  37.            window.location.replace("/mobile");
  38.         }
  39.        
  40.         var showingAds = false;
  41.         var gameLoaded = false;
  42.         window.addEventListener("beforeunload", function (e) {
  43.             if(showingAds || !gameLoaded)
  44.                 return null;
  45.             var confirmationMessage = 'Are you sure you want to leave? ';
  46.             (e || window.event).returnValue = confirmationMessage; //Gecko + IE
  47.             return confirmationMessage; //Gecko + Webkit, Safari, Chrome etc.
  48.         });
  49.     </script>
  50.     <link rel='shortcut icon' type="image/png" href="favicon3.png" />
  51.     <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
  52.     <meta name="description" content="Practice your battle royale skills with the 1v1.lol online building training simulator, just build lol! multiplayer justbuild.lol">
  53.     <meta name="keywords" content="just build lol,simulator,building,practice,train,free,online,battle royale">
  54.     <script type="text/javascript" src="//imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
  55.     <script type="text/javascript" src="ads.js?v=6"></script>
  56.     <link rel="stylesheet" href="style.css">
  57.     <style>
  58.     .ad-rectangle-top {
  59.         top: 50%;
  60.         right: 0;
  61.         width: 310px;
  62.         height: 270px;
  63.         margin: -261px 0;
  64.         border-style: solid;
  65.         border-width: 10px 0px 10px 10px;
  66.         border-color: rgba(0,0,0,0.01);
  67.     }
  68.  
  69.     .ad-rectangle-bottom {
  70.         top: 50%;
  71.         right: 0;
  72.         width: 310px;
  73.         height: 260px;
  74.         margin: 9px 0;
  75.         border-style: solid;
  76.         border-width: 0px 0px 0px 10px;
  77.         border-color: rgba(0,0,0,0.01);
  78.     }
  79.    
  80.     .ad-leaderboard-top {
  81.         top: 0;
  82.         left: 50%;
  83.         width: 748px;
  84.         height: 100px;
  85.         margin: 0 0 0 -364px;
  86.         border-style: solid;
  87.         border-width: 0px 10px 10px 10px;
  88.         border-color: rgba(0, 0, 0, 0.01);
  89.     }
  90.    
  91.     .ad-leaderboard-bottom {
  92.         bottom: 0;
  93.         left: 50%;
  94.         width: 748px;
  95.         height: 100px;
  96.         margin: 0 0 0 -403px;
  97.         border-style: solid;
  98.         border-width: 10px 10px 0px 10px;
  99.         border-color: rgba(0, 0, 0, 0.01);
  100.     }
  101.    
  102.     @media screen and (max-width: 1200px) {
  103.         .ad-leaderboard-bottom {
  104.             display: none !important;
  105.         }
  106.     }
  107.    
  108.     <!-- .ad    { -->
  109.         <!-- background: rgba(0, 0, 0, 0)!important; -->
  110.         <!-- border-color: rgba(0, 0, 0, 0.0)!important; -->
  111.     <!-- } -->
  112.    
  113.     #adWindow{
  114.         border: 10px solid #4382f5!important;
  115.         height: 500px!important;
  116.     }
  117.    
  118.     a[onclick*="showConsentToolSettings"]{
  119.         right: 0px;
  120.         left: auto !important;
  121.     }
  122.    
  123.     </style>
  124.     <!-- AdinPlay Ads -->
  125.     <script>
  126.     var aiptag = aiptag || {};
  127.     aiptag.cmd = aiptag.cmd || [];
  128.     aiptag.cmd.display = aiptag.cmd.display || [];
  129.     aiptag.cmd.player = aiptag.cmd.player || [];
  130.    
  131.     aiptag.gdprShowConsentTool = true;
  132.     aiptag.gdprShowConsentToolButton = true;
  133.     aiptag.gdprConsentToolPosition = "bottom";
  134.    
  135.     </script>
  136.     <script async src="//api.adinplay.com/libs/aiptag/pub/JBL/1v1.lol/tag.min.js"></script>
  137. </head>
  138.  
  139. <body>
  140.     <div id="generalModal" class="modal">
  141.         <div id="generalModalContent" class="modalContent"></div>
  142.     </div>
  143.    
  144.     <div id="adsModal" class="modal">
  145.         <div id="content" class="modalContent">
  146.             <div id="adContainer"></div>
  147.             <video id="contentElement" hidden></video>
  148.         </div>
  149.     </div>
  150.    
  151.     <div id="gameContainer"></div>
  152.     <div id="loader">
  153.         <img class="logo" src="logo.png">
  154.         <div class="spinner"></div>
  155.         <div class="progress">
  156.             <div class="full"></div>
  157.         </div>
  158.     </div>
  159.    
  160.     <div class="ad ad-rectangle-top" id="adRectangleTop">
  161.     </div>
  162.     <div class="ad ad-rectangle-bottom" id="adRectangleBottom">
  163.     </div>
  164.     <div class="ad ad-leaderboard-bottom" id="adLeaderboardBottom">
  165.     </div>
  166.    
  167.     <script>
  168.         function createAdInPlayAd(adId, container){
  169.             var newDiv = document.createElement("div");
  170.             newDiv.id = adId;
  171.             newDiv = container.appendChild(newDiv);
  172.             var newScript = document.createElement("script");
  173.             newScript.type = 'text/javascript';
  174.             var inlineScript = document.createTextNode("aiptag.cmd.display.push(function() { aipDisplayTag.display('" + adId + "'); });");
  175.             newScript.appendChild(inlineScript);
  176.             newDiv.appendChild(newScript);
  177.         }
  178.        
  179.         function createAdsenseAd(adId, container, adStyle){
  180.             var asyncScript = document.createElement("script");
  181.             asyncScript.async = true;
  182.             asyncScript.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js";
  183.             var insClass =  document.createElement("ins");
  184.             insClass.style = adStyle;
  185.             insClass.setAttribute("class", "adsbygoogle");
  186.             insClass.setAttribute("data-ad-client", "ca-pub-9619368648213417");
  187.             insClass.setAttribute("data-ad-slot", adId);
  188.             var newScript = document.createElement("script");
  189.             var inlineScript = document.createTextNode("(adsbygoogle = window.adsbygoogle || []).push({});");
  190.             newScript.appendChild(inlineScript);
  191.            
  192.             container.appendChild(asyncScript);
  193.             container.appendChild(insClass);
  194.             container.appendChild(newScript);
  195.         }
  196.        
  197.         function createAdManagerAd(adId, container, adStyle, slotId, refresh, adSizes){
  198.             // head
  199.             var asyncScript = document.createElement("script");
  200.             asyncScript.async = true;
  201.             asyncScript.src = "https://securepubads.g.doubleclick.net/tag/js/gpt.js";
  202.             var newScript2 = document.createElement("script");
  203.             var inlineScript2 = document.createTextNode("window.googletag = window.googletag || {cmd: []}; googletag.cmd.push(function() { googletag.defineSlot('" + slotId + "', " + adSizes + ", '" + adId + "').setTargeting('refresh', ['" + refresh + "']).addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); });");
  204.             newScript2.appendChild(inlineScript2);
  205.            
  206.             var head = document.getElementsByTagName('head')[0];
  207.             head.appendChild(asyncScript);
  208.             head.appendChild(newScript2);
  209.            
  210.             // body
  211.             var newDiv = document.createElement("div");
  212.             newDiv.id = adId;
  213.             newDiv.style = adStyle;
  214.             newDiv = container.appendChild(newDiv);
  215.             var newScript = document.createElement("script");
  216.             var inlineScript = document.createTextNode("googletag.cmd.push(function() { googletag.display('" + adId + "'); });");
  217.             newScript.appendChild(inlineScript);
  218.             newDiv.appendChild(newScript);
  219.            
  220.             container.appendChild(newDiv);
  221.         }
  222.    
  223.         var topRectangleAd = document.getElementById("adRectangleTop");
  224.         var bottomRectangleAd = document.getElementById("adRectangleBottom");
  225.         var bottomLeaderboardAd = document.getElementById("adLeaderboardBottom");
  226.         var useRefresh = false;
  227.         var useAdInPlay = false;
  228.         var useAdManager = false;
  229.         var number = Math.random();
  230.         console.log(number);
  231.        
  232.        
  233.         if(number <= 0.01){
  234.             console.log("Showing AdInPlay with refresh");
  235.             useRefresh = true;
  236.             useAdInPlay = true;
  237.             createAdInPlayAd('1v1-lol_300x250', topRectangleAd);
  238.             createAdInPlayAd('1v1-lol_300x250_2', bottomRectangleAd);
  239.             createAdInPlayAd('1v1-lol_728x90', bottomLeaderboardAd);
  240.         }
  241.         /*else if(number <= 0.5){
  242.             console.log("Showing AdManager without refresh");
  243.             useAdManager = true;
  244.             createAdManagerAd('div-gpt-ad-1573555628917-0', topRectangleAd, "width:300px;height:250px", "/21834398356/justbuildlolXrectangleTop", "false", "[300, 250]");
  245.             createAdManagerAd('div-gpt-ad-1573556407345-0', bottomRectangleAd, "width:300px;height:250px", "/21834398356/justbuildlolXrectangleBottom", "false", "[300, 250]");
  246.             createAdManagerAd('div-gpt-ad-1573556451269-0', bottomLeaderboardAd, "width:728px;height:90px", "/21834398356/justbuildlolXleaderboardBottom", "false", "[728, 90]");
  247.         }*/
  248.         else{
  249.             console.log("Showing AdManager with refresh");
  250.             useRefresh = true;
  251.             useAdManager = true;
  252.             createAdManagerAd('div-gpt-ad-1575582517132-0', topRectangleAd, "width:300px;height:250px", "/21834398356/1v1lolXrectangleTop", "true", "[300, 250]");
  253.             createAdManagerAd('div-gpt-ad-1575582741449-0', bottomRectangleAd, "width:300px;height:250px", "/21834398356/1v1lolXrectangleBottom", "true", "[300, 250]");
  254.             createAdManagerAd('div-gpt-ad-1575582772590-0', bottomLeaderboardAd, "width:728px;height:90px", "/21834398356/1v1lolXleaderboardBottom", "true", "[728, 90]");
  255.         }
  256.         /*else{
  257.             console.log("Showing adsense");
  258.             createAdsenseAd('1098575085', topRectangleAd, "display:inline-block;width:300px;height:250px");
  259.             createAdsenseAd('6350901768', bottomRectangleAd, "display:inline-block;width:300px;height:250px");
  260.             createAdsenseAd('8777561036', bottomLeaderboardAd, "display:inline-block;width:728px;height:90px");
  261.         }*/
  262.        
  263.         /*if(number <= 0.5){
  264.             console.log("Showing AdInPlay with refresh");
  265.             useRefresh = true;
  266.             useAdInPlay = true;
  267.             createAdInPlayAd('justbuild-lol_300x250', topRectangleAd);
  268.             createAdInPlayAd('justbuild-lol_300x250_2', bottomRectangleAd);
  269.             createAdInPlayAd('justbuild-lol_728x90', bottomLeaderboardAd);
  270.         }*/
  271.         /*else if(number <= 0.5){
  272.             console.log("Showing AdInPlay without refresh");
  273.             useAdInPlay = true;
  274.             createAdInPlayAd('justbuild-lol_300x250_3', topRectangleAd);
  275.             createAdInPlayAd('justbuild-lol_300x250_4', bottomRectangleAd);
  276.             createAdInPlayAd('justbuild-lol_728x90_2', bottomLeaderboardAd);
  277.         }*/
  278.         /*else{
  279.             console.log("Showing adsense");
  280.             createAdsenseAd('1098575085', topRectangleAd, "display:inline-block;width:300px;height:250px");
  281.             createAdsenseAd('6350901768', bottomRectangleAd, "display:inline-block;width:300px;height:250px");
  282.             createAdsenseAd('8777561036', bottomLeaderboardAd, "display:inline-block;width:728px;height:90px");
  283.         }*/
  284.        
  285.         /* View in fullscreen */
  286.         var elem = document.documentElement;
  287.         function openFullscreen() {
  288.           if (elem.requestFullscreen) {
  289.             elem.requestFullscreen();
  290.           } else if (elem.mozRequestFullScreen) { /* Firefox */
  291.             elem.mozRequestFullScreen();
  292.           } else if (elem.webkitRequestFullscreen) { /* Chrome, Safari and Opera */
  293.             elem.webkitRequestFullscreen();
  294.           } else if (elem.msRequestFullscreen) { /* IE/Edge */
  295.             elem.msRequestFullscreen();
  296.           }
  297.         }
  298.        
  299.         /* Close fullscreen */
  300.         function closeFullscreen() {
  301.           if (document.exitFullscreen) {
  302.             document.exitFullscreen();
  303.           } else if (document.mozCancelFullScreen) { /* Firefox */
  304.             document.mozCancelFullScreen();
  305.           } else if (document.webkitExitFullscreen) { /* Chrome, Safari and Opera */
  306.             document.webkitExitFullscreen();
  307.           } else if (document.msExitFullscreen) { /* IE/Edge */
  308.             document.msExitFullscreen();
  309.           }
  310.         }
  311.        
  312.         function updateFullscreen(){
  313.             var isInFullScreen = (document.fullscreenElement && document.fullscreenElement !== null) ||
  314.             (document.webkitFullscreenElement && document.webkitFullscreenElement !== null) ||
  315.             (document.mozFullScreenElement && document.mozFullScreenElement !== null) ||
  316.             (document.msFullscreenElement && document.msFullscreenElement !== null);
  317.             if(!isInFullScreen)
  318.                 openFullscreen();
  319.             else
  320.                 closeFullscreen();
  321.         }
  322.     </script>
  323.  
  324.     <script src="https://justbuild.nyc3.cdn.digitaloceanspaces.com/1v1-1.0698/Build/UnityLoader.js"></script>
  325.     <!-- <script src="Build/UnityLoader.js"></script> -->
  326.     <script>
  327.         var gameInstance = UnityLoader.instantiate("gameContainer", "https://justbuild.nyc3.cdn.digitaloceanspaces.com/1v1-1.0698/Build/WebGL.json", {onProgress: UnityProgress});
  328.         // var gameInstance = UnityLoader.instantiate("gameContainer", "Build/WebGL.json", {onProgress: UnityProgress});
  329.         var lockedOccured = false;
  330.  
  331.         function UnityProgress(gameInstance, progress) {
  332.             if (!gameInstance.Module) {
  333.                 return;
  334.             }
  335.             const loader = document.querySelector("#loader");
  336.             if (!gameInstance.progress) {
  337.                 const progress = document.querySelector("#loader .progress");
  338.                 progress.style.display = "block";
  339.                 gameInstance.progress = progress.querySelector(".full");
  340.                 loader.querySelector(".spinner").style.display = "none";
  341.             }
  342.             gameInstance.progress.style.transform = `scaleX(${progress})`;
  343.             if (progress === 1 && !gameInstance.removeTimeout) {
  344.                loader.style.display = "none";
  345.                 gameLoaded = true;
  346.             }
  347.         }
  348.        
  349.         document.onkeydown = function(e) {
  350.             if (e.altKey || e.ctrlKey || e.key == "F1" || e.key == "F2" || e.key == "F3" || e.key == "F4") {
  351.                 e.preventDefault();
  352.             }
  353.         }
  354.  
  355.         document.onmouseup = function(e) {
  356.             e.preventDefault();
  357.         }
  358.  
  359.         document.addEventListener('pointerlockchange', lockChangeAlert, false);
  360.         document.addEventListener('mozpointerlockchange', lockChangeAlert, false); 
  361.  
  362.         function lockChangeAlert() {               
  363.             if(!lockedOccured && document.pointerLockElement)
  364.                 lockedOccured = true;
  365.             if (!document.pointerLockElement && lockedOccured)
  366.                gameInstance.SendMessage("Pause Menu", "PauseGame");
  367.         }
  368.        
  369.         var needRefresh = false;
  370.  
  371.         function showAds() {
  372.             showingAds = true;
  373.             if(useAdInPlay || useAdManager)
  374.                 aipAPItag.showConsentToolButton();
  375.                
  376.             document.getElementById("adRectangleTop").style.display = "block";
  377.             document.getElementById("adRectangleBottom").style.display = "block";
  378.             document.getElementById("adLeaderboardBottom").style.display = "block";
  379.                    
  380.             refresh();
  381.         }
  382.  
  383.         function hideAds() {
  384.             showingAds = false;
  385.             if(useAdInPlay || useAdManager)
  386.                 aipAPItag.hideConsentToolButton();
  387.                
  388.             document.getElementById("adRectangleTop").style.display = "none";
  389.             document.getElementById("adRectangleBottom").style.display = "none";
  390.             document.getElementById("adLeaderboardBottom").style.display = "none";
  391.         }
  392.        
  393.         var refreshTime = new Date();
  394.        
  395.         function refresh(){
  396.        
  397.             if(!useRefresh || !needRefresh){
  398.                 needRefresh = true;
  399.                 return;
  400.             }
  401.            
  402.        
  403.             var timeSinceRefresh = new Date() - refreshTime; //in ms
  404.             if(timeSinceRefresh < 30*1000){
  405.                 console.log("don't refresh, time since last refresh " + timeSinceRefresh / 1000 + " seconds");
  406.                 return;
  407.             }
  408.        
  409.             if(useAdInPlay){
  410.                 aiptag.cmd.display.push(function() {
  411.                     aipDisplayTag.display('1v1-lol_300x250');
  412.                     aipDisplayTag.display('1v1-lol_300x250_2');
  413.                     aipDisplayTag.display('1v1-lol_728x90');
  414.                 });
  415.             }
  416.             else if(useAdManager){
  417.                 if(googletag && googletag.pubads) // null when adblock is enabled
  418.                     googletag.pubads().refresh();
  419.             }
  420.            
  421.             refreshTime = new Date();
  422.             console.log("refresh ads");
  423.         }
  424.  
  425.         window.onfocus = function() {
  426.             refresh();
  427.         };
  428.    </script>
  429.     <!-- Firebase App (the core Firebase SDK) is always required and must be listed first -->
  430.     <script src="https://www.gstatic.com/firebasejs/6.3.4/firebase-app.js"></script>
  431.  
  432.     <!-- Add Firebase products that you want to use -->
  433.     <script src="https://www.gstatic.com/firebasejs/6.3.4/firebase-auth.js"></script>
  434.     <script src="https://www.gstatic.com/firebasejs/6.3.4/firebase-firestore.js"></script>
  435.    
  436.     <script src="firebase.js"></script>
  437.     <script src="login.js"></script>
  438.     <script src="fireStore.js"></script>
  439.    
  440.     <script>
  441.         initializeFireBase();
  442.         // initializeFirestore();
  443.     </script>
  444. </body>
  445.  
  446. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement