Благодарим за выбор нашего сервиса!
Тестовое сообщение
Страница: 1
Сообщений 1 страница 20 из 20
Поделиться22026-10-15 23:30:40
Код:
<!-- Скрипт хайда по нику/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>ПеревестиПоделиться52026-10-15 23:31:50
[hideid=4][/hideid]
ПеревестиПоделиться62026-10-15 23:35:50
[hideid=4]44214654213[/hideid]
ПеревестиПоделиться72026-10-15 23:59:32
for Nick(s)|SGFvLXNlbg
MQ
Поделиться152026-10-28 15:28:16
[Кубик d20 брошен]
Поделиться162026-10-28 15:28:25
еримрпмрпа[Кубик d20 брошен]
ПеревестиПоделиться172026-10-28 15:52:38
for Nick(s)|SGFvLXNlbg
OTg3MDk4NzA5
ПеревестиПоделиться18Вчера 21:49:56
[dice=9680-1936-26]
ПеревестиПоделиться19Вчера 22:50:02
for Nick(s)|SGFvLXNlbg
Y2NjY2Nj
Поделиться20Вчера 22:51:11
Hao-sen написал(а):
Страница: 1




