Dynast Works

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Dynast Works » Тестовый форум » Тестовое сообщение


Тестовое сообщение

Сообщений 1 страница 20 из 20

1

Благодарим за выбор нашего сервиса!

0

2

Код:
<!-- Скрипт хайда по нику/ID + Иконки 24x24 в форму ответа -->
<script type="text/javascript">
// 1. ЛОГИКА ОБРАБОТКИ ХАЙДА В ПОСТАХ
if (typeof GroupID !== 'undefined' && document.querySelector('.post')) {
    document.querySelectorAll('.post-content').forEach(function(post) {
        let html = post.innerHTML;
        
        // Хайд по нику [hide=Ник]
        let regexNick = /\[hide=([^\]]+)\]([\s\S]*?)\[\/hide\]/gi;
        html = html.replace(regexNick, function(match, allowedNicks, content) {
            if (GroupID === 1 || GroupID === 2) {
                return '<div class="quote-box" style="border-color: #d14;"><cite style="color: #d14;"><b>Хайд по нику (Администрация):</b></cite><blockquote>' + content + '</blockquote></div>';
            }
            if (typeof UserLogin !== 'undefined' && UserLogin) {
                let nicksArray = allowedNicks.split(',').map(name => name.trim().toLowerCase());
                if (nicksArray.includes(UserLogin.toLowerCase())) {
                    return '<div class="quote-box" style="border-color: #28a745;"><cite style="color: #28a745;"><b>Хайд для вас (' + UserLogin + '):</b></cite><blockquote>' + content + '</blockquote></div>';
                }
            }
            return '<div class="quote-box" style="border-color: #dc3545;"><cite style="color: #dc3545;"><b>Скрытый текст:</b></cite><blockquote><span style="color: red; font-weight: bold;">[Информация скрыта. Доступно только для: ' + allowedNicks + ']</span></blockquote></div>';
        });

        // Хайд по ID [hideid=123]
        let regexId = /\[hideid=([^\]]+)\]([\s\S]*?)\[\/hideid\]/gi;
        html = html.replace(regexId, function(match, allowedIds, content) {
            if (GroupID === 1 || GroupID === 2) {
                return '<div class="quote-box" style="border-color: #d14;"><cite style="color: #d14;"><b>Хайд по ID (Администрация):</b></cite><blockquote>' + content + '</blockquote></div>';
            }
            if (typeof UserID !== 'undefined' && UserID) {
                let idsArray = allowedIds.split(',').map(id => id.trim());
                if (idsArray.includes(UserID.toString())) {
                    return '<div class="quote-box" style="border-color: #28a745;"><cite style="color: #28a745;"><b>Хайд для вашего ID (' + UserID + '):</b></cite><blockquote>' + content + '</blockquote></div>';
                }
            }
            return '<div class="quote-box" style="border-color: #dc3545;"><cite style="color: #dc3545;"><b>Скрытый текст:</b></cite><blockquote><span style="color: red; font-weight: bold;">[Информация скрыта. Контент предназначен для других пользователей]</span></blockquote></div>';
        });

        post.innerHTML = html;
    });
}

// 2. СОЗДАНИЕ КНОПОК-ИКОНОК В ПАНЕЛИ ФОРМАТИРОВАНИЯ
if (document.getElementById('form-buttons')) {
    
    // === НАСТРОЙКА ССЫЛОК НА ИКОНКИ ===
    // Замените эти ссылки на свои, когда они будут готовы:
    const iconNickUrl = "https://icons8.com"; 
    const iconIdUrl = "https://icons8.com";
    // ==================================

    // Функция вставки тегов на позицию курсора
    function insertHideTag(openTag, closeTag) {
        let textarea = document.getElementById('main-reply');
        if (!textarea) return;
        
        let start = textarea.selectionStart;
        let end = textarea.selectionEnd;
        let text = textarea.value;
        let selected = text.substring(start, end);
        
        let replacement = openTag + selected + closeTag;
        textarea.value = text.substring(0, start) + replacement + text.substring(end, text.length);
        
        textarea.focus();
        textarea.setSelectionRange(start + openTag.length, start + openTag.length + selected.length);
    }

    // Вспомогательная функция для создания красивой кнопки-картинки 24x24
    function createImgButton(imgSrc, titleText, onClickFunction) {
        let btn = document.createElement('img');
        btn.src = imgSrc;
        btn.title = titleText;
        btn.alt = titleText;
        btn.style.width = '24px';
        btn.style.height = '24px';
        btn.style.cursor = 'pointer';
        btn.style.verticalAlign = 'middle';
        btn.style.margin = '0 3px';
        btn.style.padding = '2px';
        btn.style.border = '1px solid transparent';
        btn.style.borderRadius = '4px';
        btn.style.transition = 'all 0.2s ease';
        
        // Эффект подсвечивания при наведении
        btn.onmouseover = function() { this.style.borderColor = '#bbb'; this.style.backgroundColor = '#eaeaea'; };
        btn.onmouseout = function() { this.style.borderColor = 'transparent'; this.style.backgroundColor = 'transparent'; };
        
        btn.onclick = onClickFunction;
        return btn;
    }

    // Создаем кнопку-иконку для Хайда по нику
    let btnNick = createImgButton(iconNickUrl, 'Скрыть текст по нику пользователя', function() {
        let nick = prompt('Введите ник пользователя (или несколько через запятую):', '');
        if (nick) insertHideTag('[hide=' + nick + ']', '[/hide]');
    });

    // Создаем кнопку-иконку для Хайда по ID
    let btnId = createImgButton(iconIdUrl, 'Скрыть текст по числовому ID', function() {
        let id = prompt('Введите ID пользователя (или несколько через запятую):', '');
        if (id) insertHideTag('[hideid=' + id + ']', '[/hideid]');
    });

    // Находим контейнер и добавляем иконки в панель MyBB
    let container = document.getElementById('form-buttons');
    if (container) {
        let space = document.createTextNode(' ');
        container.appendChild(space);
        container.appendChild(btnNick);
        container.appendChild(btnId);
    }
}
</script>

0

3

0

4

0

Перевести5

[hideid=4][/hideid]

0

Перевести6

[hideid=4]44214654213[/hideid]

0

Перевести7

for Nick(s)|SGFvLXNlbg

MQ

0

Перевести8

https://upforme.ru/uploads/001c/d1/3a/2/235708.gif

0

Перевести9

https://upforme.ru/uploads/001c/d1/3a/2/235708.gif
https://upforme.ru/uploads/001c/d1/3a/2/475522.png

0

Перевести10

https://upforme.ru/uploads/001c/d1/3a/2/476936.png

0

Перевести11

https://upforme.ru/uploads/001c/d1/3a/2/235623.png

0

Перевести12

https://upforme.ru/uploads/001c/d1/3a/2/563681.png

0

Перевести13

[dice=1-20]

0

Перевести14

[dice=1-20]

0

15

[Кубик d20 брошен]

0

16

еримрпмрпа[Кубик d20 брошен]

0

Перевести17

for Nick(s)|SGFvLXNlbg

OTg3MDk4NzA5

0

Перевести18

[dice=9680-1936-26]

0

Перевести19

for Nick(s)|SGFvLXNlbg

Y2NjY2Nj

0

20

Hao-sen написал(а):

0

Быстрый ответ

Напишите ваше сообщение и нажмите «Отправить»



Вы здесь » Dynast Works » Тестовый форум » Тестовое сообщение


Рейтинг форумов | Создать форум бесплатно