Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Football Ultimate Cup Keyboards (FUCK)
- * v 0.9
- * Особенности:
- * - золотой гол считается за один, даже если это квадрипл, ибо нехуй
- * - кликайте по табло, чтобы менять его положение
- * - поддержка архивача
- */
- $(function(){
- try { clearInterval(window.fuck_updater) } catch(e){}
- var $ = window.jQuery
- , platform = location.hostname === 'arhivach.org' ? 'arhivach' : '2ch'
- , config_lines = (platform === 'arhivach' ? $('.post').eq(0).find('.post_comment_body') : $('.oppost-wrapper .post-message')).html().split('<br>').filter(function(a){ return a.substr(0, 1) === '%' })
- , config = config_lines.length === 0 ? undefined : config_lines[0].substr(1)
- , config_team_names = config
- , team_names = undefined === config ? [ '#1', '#2' ] : config_team_names.split('|').map(function(a){ return a.trim() })
- if(undefined === config){
- return false
- }
- $('body')
- .append(
- $('<style>')
- .html('.fuck-message{color:green;}.fuck-scoreboard{box-sizing:border-box;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;}')
- )
- .append(
- $('<div>')
- .addClass('fuck-scoreboard')
- .attr('data-pos', '0')
- .on('click', function(){
- $(this).attr('data-pos', (parseInt( $(this).attr('data-pos') ) + 1) % 3)
- })
- .append(
- $('<div>')
- .addClass('fuck-scoreboard-one')
- .append(
- $('<div>')
- .addClass('fuck-scoreboard-one-score')
- .html('0')
- )
- .append(
- $('<div>')
- .addClass('fuck-scoreboard-one-team')
- .html(team_names[0])
- )
- )
- .append(
- $('<div>')
- .addClass('fuck-scoreboard-one')
- .append(
- $('<div>')
- .addClass('fuck-scoreboard-one-score')
- .html('0')
- )
- .append(
- $('<div>')
- .addClass('fuck-scoreboard-one-team')
- .html(team_names[1])
- )
- )
- )
- window.fuck_updater = setInterval(function(){
- var score = [ 0, 0 ]
- , penalty = false
- , ended = false;
- (platform === 'arhivach' ? $('.post') : $('.oppost-wrapper, .post-wrapper')).each(function(n, el){
- n++
- el = $(el)
- var time_now = false
- if(n <= 150){
- time_now = 1
- } else if(n > 200 && n <= 350){
- time_now = 2
- } else if(!ended && n > 350 && score[0] === score[1]){
- // до золотого гола
- time_now = 3
- }
- var post_num = el.attr('id').replace(/[^0-9]/g, '')
- , el_post_message = el.find(platform === 'arhivach' ? '.post_comment_body' : '.post-message')
- , last_digit = parseInt( post_num.substr(-1) )
- , is_double = post_num.substr(-1, 1) === post_num.substr(-2, 1)
- , is_triple = is_double && ( post_num.substr(-1, 1) === post_num.substr(-3, 1) )
- , is_quad = is_triple && ( post_num.substr(-1, 1) === post_num.substr(-4, 1) )
- , team_now = (last_digit + (time_now === 1 ? 0 : 1)) % 2
- if(platform === '2ch'){
- el.find('.postbtn-reply-href').html(post_num)
- }
- el_post_message.find('span.fuck-message').remove()
- if(false !== time_now){
- // игра идёт
- if(true === penalty){
- // забит пенальти
- score[team_now]++
- el_post_message.append(
- $('<span>')
- .addClass('fuck-message')
- .append('<br><br>')
- .append('Гол! Пенальти забивает команда ' + team_names[team_now] + '. Счёт ' + team_names[0] + ' <strong>' + score[0] + ':' + score[1] + '</strong> ' + team_names[1] + '.')
- )
- penalty = false
- if(n > 350){ ended = true }
- } else if(is_triple && !is_quad){
- // назначен пенальти
- penalty = true
- el_post_message.append(
- $('<span>')
- .addClass('fuck-message')
- .append('<br><br>')
- .append('Назначается пенальти!')
- )
- } else if(is_double || is_quad){
- // гол немедленно
- score[team_now] += is_quad && time_now !== 3 ? 2 : 1
- el_post_message.append(
- $('<span>')
- .addClass('fuck-message')
- .append('<br><br>')
- .append((time_now === 3 ? 'Золотой гол' : (is_quad ? 'Два гола' : 'Гол')) + ' забивает команда ' + team_names[team_now] + '! Счёт ' + team_names[0] + ' <strong>' + score[0] + ':' + score[1] + '</strong> ' + team_names[1] + '.')
- )
- if(n > 350){ ended = true }
- }
- }
- if(el_post_message.text().replace(/[^0-9a-zа-я\ ]/gi, '').match(/спасибо скрипткун/i)){
- el_post_message.append(
- $('<span>')
- .addClass('fuck-message')
- .css('font-style', 'italic')
- .append('<br><br>Скрипт-кун благословил этот пост.')
- )
- }
- })
- $('.fuck-scoreboard-one').each(function(n, el){
- $(el).find('.fuck-scoreboard-one-score').html(score[n])
- })
- }, 1000)
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement