Greasy Fork is available in English.

yarikBlya

bachock potik

// ==UserScript==
// @name         yarikBlya
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  bachock potik
// @author       Salmon
// @match        https://my.lordswm.com/home.php*
// @include      https://my.lordswm.com/home.php*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @license      MIT
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const styledBtn = 'border: none; overflow: hidden; width:350px; margin-bottom: 4px; margin-top: 4px; text-overflow: ellipsis; white-space: nowrap; color: #592c08; font-family: verdana,geneva,arial cyr; position: relative; text-align: center; font-weight: 700; background: url(../i/homeico/art_btn_bg_gold.png) #dab761; background-size: 100% 100%; border-radius: 5px; box-shadow: inset 0 0 0 1px #fce6b0,inset 0 0 0 2px #a78750,0 0 0 1px rgba(0,0,0,.13); line-height: 25px; cursor: pointer; transition: -webkit-filter .15s;transition: filter .15s;'

    const mainBlock = document.getElementsByClassName('home_column home_left_landscape_mobile home_main_pers_block')[0];

    const contestants = ['Яріка', 'маму пьорда'];

    let yarikBlyaSettings = JSON.parse(localStorage.getItem('yarikBlyaSettings'));

    if (yarikBlyaSettings === null) {
        localStorage.setItem('yarikBlyaSettings', JSON.stringify({
            day: new Date().getDay(),
            complete: false,
            stats: {
                yarik: 0,
                piord: 0,
            }
        }));
        location.reload();
    };

    const phrases = [
        ['Хто сьогодні щасливчик?', 'Хм...', 'Ого-го...', 'Сьогодні єбалі '],
        ['Щяс поколодуєм...', 'Ведемо пошук в базі даних...', 'Так-так, шо тут у нас?...', 'Кого у нас сьогодні єбалі? А єбалі '],
        ['Агов, навіщо розбудили?', 'Машини виїхали', 'Ведеться захоплення цілі...', 'Сьогодні усі єбали '],
        ['Шо тут у нас?', 'Інтересно...', 'КЕК!', 'Трахалі собакі '],
        ['Хмм, ти впевнений?', 'Ти точно впевнений?', 'Ладно... процес вже незворотній', 'Сьогодні я назначаю єбатць в дупу '],
        ['Ініціюю пошук шлюхі...', 'Ну, давай подивимося хто тут класний', 'В цьому зовсім немає сенсу...', 'Ну і єбалі ж сьогодні ']
    ];

    const createEl = (el, style, innerText) => {
        let element = document.createElement(el);
        if (style) element.style = style;
        if (innerText) element.innerText = innerText;

        return element;
    }

    const container = createEl('div', 'min-height: 50px; width: 400px;');

    if (yarikBlyaSettings.day === new Date().getDay() && yarikBlyaSettings.complete === true) {
        const statsBlock = createEl('ol', 'font-weigth: bold', 'Скільки раз єбалі:');
        const piord = createEl('li', 'font-weigth: bold', `Маму пьорда: ${yarikBlyaSettings.stats.piord}`);
        const yarik = createEl('li', 'font-weigth: bold', `Ярік: ${yarikBlyaSettings.stats.yarik}`);
        statsBlock.append(piord);
        statsBlock.append(yarik);
        container.append(statsBlock);
    } else {
        const startBtn = createEl('button', styledBtn, 'Запустити колесо щастя');
        container.append(startBtn);

        startBtn.addEventListener('click', () => {
            let phrase = phrases[Math.floor(Math.random() * phrases.length)];

            let lucky = contestants[Math.floor(Math.random() * contestants.length)]

            let id = 0;

            let interval = setInterval(() => {
                if (id === 4) {
                    clearInterval(interval);
                    lucky === 'Яріка' ? yarikBlyaSettings.stats.yarik +=1 : yarikBlyaSettings.stats.piord +=1;
                    yarikBlyaSettings.complete = true;
                    yarikBlyaSettings.day = new Date().getDay();
                    localStorage.setItem('yarikBlyaSettings', JSON.stringify(yarikBlyaSettings));

                } else {
                    let message = createEl('div', '', `${phrase[id]}`);

                    if (id === 3) message.innerHTML = `<div>${message.innerText} <span style='font-weight: bold'>${lucky}<span></div>`

                    container.append(message);
                    id++;
                }

            }, 1500)
            }, {once: true})
    }

    mainBlock.append(container);


})();