Advertisement
Guest User

Untitled

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