Guest User

Untitled

a guest
May 29th, 2015
260
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.3
  4. * Особенности:
  5. * - золотой гол считается за один, даже если это квадрипл, ибо нехуй
  6. */
  7. try { clearInterval(window.fuck_updater) } catch(e){}
  8. window.fuck_updater = setInterval(function(){
  9.     var score = [ 0, 0 ]
  10.     ,   penalty = false
  11.     ,   ended = false
  12.  
  13.     var config_lines = $('.oppost-wrapper .post-message').html().split('<br>').filter(function(a){ return a.substr(0, 1) === '%' })
  14.     ,   config = config_lines.length === 0 ? undefined : config_lines[0].substr(1)
  15.     ,   config_team_names = config
  16.     ,   team_names = undefined === config ? [ '#1', '#2' ] : config_team_names.split('|').map(function(a){ return a.trim() })
  17.  
  18.     console.log(config)
  19.  
  20.     $('.post-wrapper').each(function(n, el){
  21.         n++
  22.         el = $(el)
  23.  
  24.         var time_now = false
  25.         if(n <= 150){
  26.             time_now = 1
  27.         } else if(n > 200 && n <= 350){
  28.             time_now = 2
  29.         } else if(!ended && n > 350 && score[0] === score[1]){
  30.             // до золотого гола
  31.             time_now = 3
  32.         }
  33.  
  34.         var post_num = el.attr('id').replace(/[^0-9]/g, '')
  35.         ,   last_digit = parseInt( post_num.substr(-1) )
  36.         ,   is_double = post_num.substr(-1, 1) === post_num.substr(-2, 1)
  37.         ,   is_triple = is_double && ( post_num.substr(-1, 1) === post_num.substr(-3, 1) )
  38.         ,   is_quad = is_triple && ( post_num.substr(-1, 1) === post_num.substr(-4, 1) )
  39.         ,   team_now = (last_digit + (time_now === 1 ? 0 : 1)) % 2
  40.  
  41.         el.find('.postbtn-reply-href').html(post_num)
  42.         el.find('.post-message > span.fuck-message').remove()
  43.  
  44.         if(false !== time_now){
  45.             // игра идёт
  46.             if(true === penalty){
  47.                 // забит пенальти
  48.                 score[team_now]++
  49.                 el.find('.post-message').append(
  50.                     $('<span>')
  51.                     .addClass('fuck-message')
  52.                     .css('color', 'green')
  53.                     .append('<br><br>')
  54.                     .append('Гол! Пенальти забивает команда ' + team_names[team_now] + '. Счёт <strong>' + score[0] + ':' + score[1] + '</strong>.')
  55.                 )
  56.  
  57.                 penalty = false
  58.                 if(n > 350){ ended = true }
  59.             } else if(is_triple && !is_quad){
  60.                 // назначен пенальти
  61.                 penalty = true
  62.                 el.find('.post-message').append(
  63.                     $('<span>')
  64.                     .addClass('fuck-message')
  65.                     .css('color', 'green')
  66.                     .append('<br><br>')
  67.                     .append('Назначается пенальти!')
  68.                 )
  69.             } else if(is_double || is_quad){
  70.                 // гол немедленно
  71.                 score[team_now] += is_quad && time_now !== 3 ? 2 : 1
  72.                 el.find('.post-message').append(
  73.                     $('<span>')
  74.                     .addClass('fuck-message')
  75.                     .css('color', 'green')
  76.                     .append('<br><br>')
  77.                     .append((time_now === 3 ? 'Золотой гол' : (is_quad ? 'Два гола' : 'Гол')) + ' забивает команда ' + team_names[team_now] + '! Счёт <strong>' + score[0] + ':' + score[1] + '</strong>.')
  78.                 )
  79.                 if(n > 350){ ended = true }
  80.             }
  81.         }
  82.     })
  83.  
  84. }, 1000)
Advertisement
Add Comment
Please, Sign In to add comment