View difference between Paste ID: sduTgGNn and 03YHfRCv
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)