SHOW:
|
|
- or go back to the newest paste.
| 1 | /* | |
| 2 | * Football Ultimate Cup Keyboards (FUCK) | |
| 3 | - | * v 0.2 |
| 3 | + | * v 0.3 |
| 4 | * Особенности: | |
| 5 | * - золотой гол считается за один, даже если это квадрипл, ибо нехуй | |
| 6 | */ | |
| 7 | - | !function(){
|
| 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 | - | } else if(n > 350 && score[0] === score[1]){
|
| 20 | + | |
| 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 | - | .append('Гол! Пенальти забивает команда #' + (team_now + 1) + '. Счёт <strong>' + score[0] + ':' + score[1] + '</strong>.')
|
| 44 | + | |
| 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((time_now === 3 ? 'Золотой гол' : (is_quad ? 'Два гола' : 'Гол')) + ' забивает команда #' + (team_now + 1) + '! Счёт <strong>' + score[0] + ':' + score[1] + '</strong>.') |
| 66 | + | |
| 67 | .append('Назначается пенальти!')
| |
| 68 | ) | |
| 69 | } else if(is_double || is_quad){
| |
| 70 | // гол немедленно | |
| 71 | score[team_now] += is_quad && time_now !== 3 ? 2 : 1 | |
| 72 | - | }() |
| 72 | + | |
| 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) |