Lolz Фейковые привелегии.

Окрась свой ник и не плати Грише (Гриша не бей)

当前为 2023-07-12 提交的版本,查看 最新版本

// ==UserScript==
// @name         Lolz Фейковые привелегии.
// @namespace    Hasanbet
// @version      2.1
// @description  Окрась свой ник и не плати Грише (Гриша не бей)
// @author       Openresty
// @license MIT
// @match        https://zelenka.guru/*
// ==/UserScript==
 

(function() {
    'use strict';

/* 
    постоялец 22
    новокек 2
    местный 21
    Экспепт 23
    гуру 60
    ии 351
    продавец 11
    привелегии на маркете 65
*/
    var roleModal = `
    <div id="OpenrestyFirstOne" class="modal fade in" data-z-index="0" style="z-index: 10002; outline: none;" tabindex="-1">
    <div class="xenOverlay marketBalanceDepositOverlay" style="top: 10%;"><a class="close OverlayCloser"></a>        <div class="sectionMain" id="firstOne"><h2 class="heading h1">Первичная настройка</h2>
    <div class="marketRefillBalance--Container">
        <center>
        <h1>Выберите отображаемую группу на форуме:</h1>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="f" optionh="2">Новичок</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="f" optionh="21">Местный</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="f" optionh="22">Постоялец</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="f" optionh="23">Эксперт</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="f" optionh="60">Гуру</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="f" optionh="351">ИИ</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="f" optionh="11">Продавец на форуме</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="f" optionh="65">Привелегии на маркете</span>
        </center>
    </div>
</div></div></div>
<div id="OpenrestyShadow" class="modal-backdrop fade in" style="z-index: 10001;"></div>
    `;

    var groupModal = `
    <div id="OpenrestyFirstTwo" class="modal fade in" data-z-index="0" style="z-index: 10002; outline: none;" tabindex="-1">
    <div class="xenOverlay marketBalanceDepositOverlay" style="top: 10%;"><a class="close OverlayCloser"></a>        <div class="sectionMain" id="firstOne"><h2 class="heading h1">Первичная настройка</h2>
    <div class="marketRefillBalance--Container">
    <center>
        <h1>Выберите окраску:</h1>
        <span class="CheckPaymentButton mn-15-0-0 button primary large" hasanbet="s" optionn="26" >Легенда</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large" hasanbet="s" optionn="8" >Суприм</span><br>
        <p>Окрас Команды Форума</p>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="349" >Редактор</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="29" >Куратор</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="4" >Модератор</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="12" >Гл.Модератор</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="30" >Арбитр</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="3" >Администратор</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="354" >СММщик</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="359" >Спонсор</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="9" >Дизайнер</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="350" >Гл.Дизайнер</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="7" >Разработчик</span>
    </center>
        </div>
</div></div></div>
<div id="OpenrestyShadowTwo" class="modal-backdrop fade in" style="z-index: 10001;"></div>
    `;


if (!localStorage.group) showSettingsOne();
if (!localStorage.nickname) writeNick(prompt("Укажите ник на форуме: "));

function showSettingsOne()
{
    $("body").prepend(roleModal);
}

function showSettingsTwo()
{
    $("body").prepend(groupModal);
}
$("#AccountMenu").prepend("<button settingFakeColor='y'>Сбросить настройки расширения 'Lolz Фейковые привелегии'</button>")
function writeRole(role)
{
    localStorage.group = role;
    $("#OpenrestyFirstOne").remove();
    $("#OpenrestyShadow").remove();
    showSettingsTwo();
}

function writeFake(role)
{
    localStorage.fakeg = role;
    $("#OpenrestyFirstTwo").remove();
    $("#OpenrestyShadowTwo").remove();
}

function writeNick(nick)
{
    localStorage.nickname = nick;
}
if (localStorage.group) {
    setInterval(() => {
        let nicks = document.querySelectorAll(".style"+localStorage.group);
        nicks.forEach(function (element) {
            if(element.innerHTML == localStorage.nickname) {
                element.className = "style"+localStorage.fakeg;
            }
        });
    }, 100);
   
}

document.onclick = function(e) {
    if (e.target.tagName == 'SPAN' && e.target.getAttribute("hasanbet") == "f" ) {
      let role = e.target.getAttribute("optionh");
      localStorage.group = role;
      $("#OpenrestyFirstOne").remove();
      $("#OpenrestyShadow").remove();
      showSettingsTwo();
    }

    if (e.target.tagName == 'SPAN' && e.target.getAttribute("hasanbet") == "s" ) {
        let fake = e.target.getAttribute("optionn");
        localStorage.fakeg = fake;
        $("#OpenrestyFirstTwo").remove();
        $("#OpenrestyShadowTwo").remove();
        location.reload()
    }
    if (e.target.tagName == 'BUTTON' && e.target.getAttribute("settingFakeColor") == "y" ) {
        localStorage.fakeg = '';
        localStorage.nickname = '';
        localStorage.group = '';
        location.reload()
    }  
  }
})();