Guest User

Untitled

a guest
May 30th, 2015
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. * Football Ultimate Cup Keyboards (FUCK)
  3. * v 0.8
  4. * Особенности:
  5. * - золотой гол считается за один, даже если это квадрипл, ибо нехуй
  6. * - кликайте по табло, чтобы менять его положение
  7. */
  8. $(function(){
  9.     try { clearInterval(window.fuck_updater) } catch(e){}
  10.  
  11.     var $ = window.jQuery
  12.     ,   config_lines = $('.oppost-wrapper .post-message').html().split('<br>').filter(function(a){ return a.substr(0, 1) === '%' })
  13.     ,   config = config_lines.length === 0 ? undefined : config_lines[0].substr(1)
  14.     ,   config_team_names = config
  15.     ,   team_names = undefined === config ? [ '#1', '#2' ] : config_team_names.split('|').map(function(a){ return a.trim() })
  16.  
  17.     if(undefined === config){
  18.         return false
  19.     }
  20.  
  21.     $('body')
  22.     .append(
  23.         $('<style>')
  24.         .html('.fuck-message{color:green;}.fuck-scoreboard{position:fixed;width:270px;height:130px;border:1px solid #ccc;padding:10px 5px;background-color:#ddd;text-align:center;}.fuck-scoreboard[data-pos="0"]{bottom:0px;left:0px;}.fuck-scoreboard[data-pos="1"]{top:0px;left:0px;}.fuck-scoreboard[data-pos="2"]{top:0px;right:0px;}.fuck-scoreboard-one{float:left;width:125px;height:100%;}.fuck-scoreboard-one-score{height:90px;font-size:45px;font-weight:bold;line-height:90px;}.fuck-scoreboard-one-team{height:20px;color:#888;font-size:14px;line-height:20px;}')
  25.     )
  26.     .append(
  27.         $('<div>')
  28.         .addClass('fuck-scoreboard')
  29.         .attr('data-pos', '0')
  30.         .on('click', function(){
  31.             $(this).attr('data-pos', (parseInt( $(this).attr('data-pos') ) + 1) % 3)
  32.         })
  33.         .append(
  34.             $('<div>')
  35.             .addClass('fuck-scoreboard-one')
  36.             .append(
  37.                 $('<div>')
  38.                 .addClass('fuck-scoreboard-one-score')
  39.                 .html('0')
  40.             )
  41.             .append(
  42.                 $('<div>')
  43.                 .addClass('fuck-scoreboard-one-team')
  44.                 .html(team_names[0])
  45.             )
  46.         )
  47.         .append(
  48.             $('<div>')
  49.             .addClass('fuck-scoreboard-one')
  50.             .append(
  51.                 $('<div>')
  52.                 .addClass('fuck-scoreboard-one-score')
  53.                 .html('0')
  54.             )
  55.             .append(
  56.                 $('<div>')
  57.                 .addClass('fuck-scoreboard-one-team')
  58.                 .html(team_names[1])
  59.             )
  60.         )
  61.     )
  62.  
  63.     window.fuck_updater = setInterval(function(){
  64.         var score = [ 0, 0 ]
  65.         ,   penalty = false
  66.         ,   ended = false
  67.  
  68.         $('.post-wrapper').each(function(n, el){
  69.             n++
  70.             el = $(el)
  71.  
  72.             var time_now = false
  73.             if(n <= 150){
  74.                 time_now = 1
  75.             } else if(n > 200 && n <= 350){
  76.                 time_now = 2
  77.             } else if(!ended && n > 350 && score[0] === score[1]){
  78.                 // до золотого гола
  79.                 time_now = 3
  80.             }
  81.  
  82.             var post_num = el.attr('id').replace(/[^0-9]/g, '')
  83.             ,   last_digit = parseInt( post_num.substr(-1) )
  84.             ,   is_double = post_num.substr(-1, 1) === post_num.substr(-2, 1)
  85.             ,   is_triple = is_double && ( post_num.substr(-1, 1) === post_num.substr(-3, 1) )
  86.             ,   is_quad = is_triple && ( post_num.substr(-1, 1) === post_num.substr(-4, 1) )
  87.             ,   team_now = (last_digit + (time_now === 1 ? 0 : 1)) % 2
  88.  
  89.             el.find('.postbtn-reply-href').html(post_num)
  90.             el.find('.post-message > span.fuck-message').remove()
  91.  
  92.             if(false !== time_now){
  93.                 // игра идёт
  94.                 if(true === penalty){
  95.                     // забит пенальти
  96.                     score[team_now]++
  97.                     el.find('.post-message').append(
  98.                         $('<span>')
  99.                         .addClass('fuck-message')
  100.                         .append('<br><br>')
  101.                         .append('Гол! Пенальти забивает команда ' + team_names[team_now] + '. Счёт ' + team_names[0] + ' <strong>' + score[0] + ':' + score[1] + '</strong> ' + team_names[1] + '.')
  102.                     )
  103.  
  104.                     penalty = false
  105.                     if(n > 350){ ended = true }
  106.                 } else if(is_triple && !is_quad){
  107.                     // назначен пенальти
  108.                     penalty = true
  109.                     el.find('.post-message').append(
  110.                         $('<span>')
  111.                         .addClass('fuck-message')
  112.                         .append('<br><br>')
  113.                         .append('Назначается пенальти!')
  114.                     )
  115.                 } else if(is_double || is_quad){
  116.                     // гол немедленно
  117.                     score[team_now] += is_quad && time_now !== 3 ? 2 : 1
  118.                     el.find('.post-message').append(
  119.                         $('<span>')
  120.                         .addClass('fuck-message')
  121.                         .append('<br><br>')
  122.                         .append((time_now === 3 ? 'Золотой гол' : (is_quad ? 'Два гола' : 'Гол')) + ' забивает команда ' + team_names[team_now] + '! Счёт ' + team_names[0] + ' <strong>' + score[0] + ':' + score[1] + '</strong> ' + team_names[1] + '.')
  123.                     )
  124.                     if(n > 350){ ended = true }
  125.                 }
  126.             }
  127.  
  128.             if(el.find('.post-message').text().replace(/[^0-9a-zа-я\ ]/gi, '').match(/спасибо скрипткун/i)){
  129.                 el.find('.post-message').append(
  130.                     $('<span>')
  131.                     .addClass('fuck-message')
  132.                     .css('font-style', 'italic')
  133.                     .append('<br><br>Скрипт-кун благословил этот пост.')
  134.                 )
  135.             }
  136.         })
  137.  
  138.         $('.fuck-scoreboard-one').each(function(n, el){
  139.             $(el).find('.fuck-scoreboard-one-score').html(score[n])
  140.         })
  141.  
  142.     }, 1000)
  143. })
Advertisement
Add Comment
Please, Sign In to add comment