Advertisement
Guest User

Caw Caw Lights Edited

a guest
May 4th, 2014
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. // ==UserScript==
  3. // @name CAW CAW FLAG LIGHTS
  4. // @include http://*.koalabeast.com:*
  5. // @include http://*.jukejuice.com:*
  6. // @version 0.1
  7. // ==/UserScript==
  8.  
  9. addJQuery(init);
  10.  
  11. function addJQuery(callback) {
  12.   var script = document.createElement("script");
  13.   script.setAttribute("src", "//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js");
  14.   script.addEventListener('load', function() {
  15.     var script = document.createElement("script");
  16.     script.textContent = "window.jQ=jQuery.noConflict(true);(" + callback.toString() + ")();";
  17.     document.body.appendChild(script);
  18.   }, false);
  19.   document.body.appendChild(script);
  20. }
  21.  
  22.  
  23.  
  24. function init(){
  25.  
  26.  
  27.     USE_SOLID_COLORS = false;
  28.  
  29.     var color = 0,
  30.       red = 0,
  31.       green = 0,
  32.       blue = 0,
  33.       maxColor = 127,
  34.       flags = {},
  35.       oldCSS = "",
  36.       css = "";
  37.       flagHeld = 0,
  38.       lastFlagHeld = 0;
  39.  
  40.     // Blue CSS
  41.     var blueCSS = {
  42.       background: "#00007f", /* Old browsers */
  43.       background: "-moz-radial-gradient(center, ellipse cover, #00007f 33%, #000000 99%)", /* FF3.6+ */
  44.       background: "-webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(33%,#00007f), color-stop(99%,#000000))", /* Chrome,Safari4+ */
  45.       background: "-webkit-radial-gradient(center, ellipse cover, #00007f 33%,#000000 99%)", /* Chrome10+,Safari5.1+ */
  46.       background: "-o-radial-gradient(center, ellipse cover, #00007f 33%,#000000 99%)", /* Opera 12+ */
  47.       background: "-ms-radial-gradient(center, ellipse cover, #00007f 33%,#000000 99%)", /* IE10+ */
  48.       background: "radial-gradient(ellipse at center, #00007f 33%,#000000 99%)", /* W3C */
  49.       filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#00007f', endColorstr='#000000',GradientType=1 )", /* IE6-9 fallback on horizontal gradient */
  50.     }
  51.  
  52.     // Red CSS
  53.     var redCSS = {
  54.       background: "#7f0000", /* Old browsers */
  55.       background: "-moz-radial-gradient(center, ellipse cover, #7f0000 33%, #000000 99%)", /* FF3.6+ */
  56.       background: "-webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(33%,#7f0000), color-stop(99%,#000000))", /* Chrome,Safari4+ */
  57.       background: "-webkit-radial-gradient(center, ellipse cover, #7f0000 33%,#000000 99%)", /* Chrome10+,Safari5.1+ */
  58.       background: "-o-radial-gradient(center, ellipse cover, #7f0000 33%,#000000 99%)", /* Opera 12+ */
  59.       background: "-ms-radial-gradient(center, ellipse cover, #7f0000 33%,#000000 99%)", /* IE10+ */
  60.       background: "radial-gradient(ellipse at center, #7f0000 33%,#000000 99%)", /* W3C */
  61.       filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f0000', endColorstr='#000000',GradientType=1 )", /* IE6-9 fallback on horizontal gradient */
  62.     }
  63.     // Purple CSS
  64.     var purpleCSS = {
  65.       background: "#7f007f", /* Old browsers */
  66.       background: "-moz-radial-gradient(center, ellipse cover, #7f007f 33%, #000000 99%)", /* FF3.6+ */
  67.       background: "-webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(33%,#7f007f), color-stop(99%,#000000))", /* Chrome,Safari4+ */
  68.       background: "-webkit-radial-gradient(center, ellipse cover, #7f007f 33%,#000000 99%)", /* Chrome10+,Safari5.1+ */
  69.       background: "-o-radial-gradient(center, ellipse cover, #7f007f 33%,#000000 99%)", /* Opera 12+ */
  70.       background: "-ms-radial-gradient(center, ellipse cover, #7f007f 33%,#000000 99%)", /* IE10+ */
  71.       background: "radial-gradient(ellipse at center, #7f007f 33%,#000000 99%)", /* W3C */
  72.       filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f007f', endColorstr='#000000',GradientType=1 )", /* IE6-9 fallback on horizontal gradient */
  73.     }
  74.  
  75.     // Grey CSS
  76.     var greyCSS = {
  77.       background: "#636363", /* Old browsers */
  78.       background: "-moz-radial-gradient(center, ellipse cover, #636363 33%, #000000 99%)", /* FF3.6+ */
  79.       background: "-webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(33%,#636363), color-stop(99%,#000000))", /* Chrome,Safari4+ */
  80.       background: "-webkit-radial-gradient(center, ellipse cover, #636363 33%,#000000 99%)", /* Chrome10+,Safari5.1+ */
  81.       background: "-o-radial-gradient(center, ellipse cover, #636363 33%,#000000 99%)", /* Opera 12+ */
  82.       background: "-ms-radial-gradient(center, ellipse cover, #636363 33%,#000000 99%)", /* IE10+ */
  83.       background: "radial-gradient(ellipse at center, #636363 33%,#000000 99%)", /* W3C */
  84.       filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#636363', endColorstr='#000000',GradientType=1 )", /* IE6-9 fallback on horizontal gradient */
  85.     }
  86.  
  87.     var yellowCSS = {
  88.       background: "#d1960c", /* Old browsers */
  89.       background: "-moz-radial-gradient(center, ellipse cover, #d1960c 34%, #000000 99%)", /* FF3.6+ */
  90.       background: "-webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(34%,#d1960c), color-stop(99%,#000000))", /* Chrome,Safari4+ */
  91.       background: "-webkit-radial-gradient(center, ellipse cover, #d1960c 34%,#000000 99%)", /* Chrome10+,Safari5.1+ */
  92.       background: "-o-radial-gradient(center, ellipse cover, #d1960c 34%,#000000 99%)", /* Opera 12+ */
  93.       background: "-ms-radial-gradient(center, ellipse cover, #d1960c 34%,#000000 99%)", /* IE10+ */
  94.       background: "radial-gradient(ellipse at center, #d1960c 34%,#000000 99%)", /* W3C */
  95.       filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1960c', endColorstr='#000000',GradientType=1 )", /* IE6-9 fallback on horizontal gradient */
  96.     }
  97.  
  98.  
  99.  
  100.  
  101.   jQ("html").css("background-color", "#000000");
  102.   jQ("html").css("background", "#000000");
  103.   jQ("html").css("transition","all 1s ease-in-out");
  104.   if (!tagpro.map)
  105.     return setTimeout(function(){init();},0);
  106.  
  107.   checkPlayers();
  108.  
  109.   tagpro.socket.on("p", function(message) {
  110.     if(!Array.isArray(message)) {
  111.       message = [message];
  112.     }
  113.     for (var i = 0; i < message.length; i++) {
  114.       var data = message[i].u;
  115.  
  116.       if(data !== undefined) {
  117.         for(var j = 0; j < data.length; j++) {
  118.           if(data[j].flag || typeof data[j].flag == "object") {
  119.             flagHeld = 1;
  120.             checkPlayers();
  121.           }
  122.         }
  123.       }    }
  124.     if(!flagHeld && lastFlagHeld) {
  125.       setColor(0,0,0);
  126.     }
  127.     lastFlagHeld = flagHeld;
  128.   });
  129.  
  130.  
  131.   function checkPlayers() {
  132.       red = 0,
  133.       green = 0,
  134.       blue = 0;
  135.       for (var id in tagpro.players) {
  136.         var player = tagpro.players[id];
  137.         if (player.flag) {
  138.           blue = player.flag == 2 ? maxColor : blue;
  139.           red = player.flag == 1 ? maxColor : red;
  140.           green = (player.team == 1 && player.flag == 3) ? maxColor : green;
  141.           green = (player.team == 2 && player.flag == 3) ? maxColor : green;
  142.         }
  143.       }
  144.  
  145.       var newColor = red + "," + green + "," + blue;
  146.       if (color != newColor ){
  147.         color = newColor;
  148.         setColor(red,green,blue);
  149.       }
  150.     }
  151.  
  152.     function setColor(red,green,blue){
  153.       if(USE_SOLID_COLORS) {
  154.         colorString = "#";
  155.         colorString += ("0"+(red.toString(16))).slice(-2);
  156.         colorString += ("0"+(green.toString(16))).slice(-2);
  157.         colorString += ("0"+(blue.toString(16))).slice(-2);
  158.  
  159.         jQ("html").css("background-color", colorString);
  160.         jQ("html").css("background", colorString);
  161.       }
  162.       else {
  163.           if(red && blue) {
  164.             css = purpleCSS;
  165.           }
  166.           else if (red) {
  167.             css = redCSS;
  168.           }
  169.           else if (blue) {
  170.             css = blueCSS;
  171.           }
  172.           else {
  173.             css = greyCSS;
  174.           }
  175.           jQ("html").css(css);
  176.       }
  177.     }
  178.    
  179.  
  180.  
  181. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement