<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://nagaina.rusff.me/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>nagaina</title>
		<link>http://nagaina.rusff.me/</link>
		<description>nagaina</description>
		<language>ru-ru</language>
		<lastBuildDate>Sat, 12 Sep 2026 09:34:34 +0300</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>Тестовое сообщение</title>
			<link>http://nagaina.rusff.me/viewtopic.php?pid=56#p56</link>
			<description>&lt;p&gt;&amp;#10145;&amp;#65039; Шаг 1. Создание поля в панели администратораДля начала нужно подготовить текстовое поле, куда пользователи будут загружать свои стили или ссылки.Перейдите в Администрирование &amp;#11106; Пользователи &amp;#11106; Дополнительные поля профиля.Создайте Новое поле:Название: Например, Кастомизация или Мой CSSТип поля: Выберите Текстовое поле (textarea)Раздел: Обязательно выберите ДополнительноПосле сохранения посмотрите на ID созданного поля. В коде MyBB/Rusff они обычно именуются как fld1, fld2, fld3 и так далее.Как узнать ID: Откройте страницу редактирования профиля, нажмите правой кнопкой мыши на это поле &amp;#11106; «Просмотреть код» (Explore) и найдите его id=&amp;quot;fldX&amp;quot; (где X — это номер).&amp;#10145;&amp;#65039; Шаг 2. Установка скрипта кастомизацииЭтот скрипт будет находить код, который пользователь вставил в поле, и применять его как персональный стиль только на странице его профиля.Перейдите в Администрирование &amp;#11106; Оформление &amp;#11106; HTML-низ и вставьте следующий код (замените fld1 на ID вашего поля, если оно отличается):html&amp;lt;script style=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;if (window.location.href.indexOf(&amp;quot;profile.php?id=&amp;quot;) &amp;gt; -1) {&lt;br /&gt;&amp;#160; &amp;#160; document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, function() {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Находим блок с дополнительным полем (замените fld1 на ваш ID)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; var customField = document.querySelector(&amp;quot;#fld1&amp;quot;); &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if (customField) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Получаем текст, который ввел пользователь&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; var userCss = customField.value || customField.innerText;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (userCss.trim() !== &amp;quot;&amp;quot;) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Создаем элемент стиля и внедряем его на страницу&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; var styleTag = document.createElement(&amp;quot;style&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; styleTag.type = &amp;quot;text/css&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; styleTag.innerHTML = userCss;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; document.getElementsByTagName(&amp;quot;head&amp;quot;)[0].appendChild(styleTag);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Опционально: прячем само текстовое поле от чужих глаз в режиме просмотра профиля&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // если оно находится в режиме чтения, а не редактирования&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; var viewField = document.querySelector(&amp;quot;.fld-custom-view&amp;quot;); // Класс зависит от верстки вашего HTML-профиля&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (viewField) viewField.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; });&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;Используйте код с осторожностью.&amp;#128161; Как пользователи смогут этим пользоваться (примеры кода)В описании к этому полю на форуме вы можете дать игрокам подсказку, какой код они могут туда вставлять.Изменить фон профиля:css#profile { background-image: url(&#039;ссылка_на_картинку.jpg&#039;) !important; background-size: cover; }&lt;br /&gt;Используйте код с осторожностью.Изменить цвет текста в профиле:css#profile, #profile td, #profile th { color: #ff00ea !important; }&lt;br /&gt;Используйте код с осторожностью.Добавить кастомный курсор на страницу своего профиля:cssbody { cursor: url(&#039;ссылка_на_курсор.cur&#039;), auto !important; }&lt;br /&gt;Используйте код с осторожностью.Если вы хотите сделать кастомизацию более простой для игроков (например, чтобы они вставляли не CSS-код, а просто ссылку на картинку-фон, а скрипт сам подставлял её в нужный блок), дайте знать.Для этого мне понадобится уточнить:Какой номер ID присвоился вашему полю в панели администратора?Вы хотите, чтобы пользователи вставляли чистый CSS-код или просто ссылку на фоновое изображение?ИИ может ошибаться. Проверяйте его ответы. из полученных игроками фонов профиля, плашек, иконок, находящихся в блоках слева, они выбирают и он становится на примерку профиля справа, после сохранения, все изменения профиля остаютсяДля реализации такой интерактивной «примерочной» на платформе MyBB / Rusff, где игрок кликает на инвентарь слева (фоны, плашки, иконки), видит изменения в реальном времени справа, а после сохранения всё это применяется к его анкете, используется скрипт-конструктор и скрытое техническое поле.Поскольку на Rusff структура страницы редактирования профиля (profile.php?section=essentials или personal) статична, а элементы инвентаря обычно выдаются через HTML-блоки, мы свяжем клики по элементам со скрытым полем. При клике скрипт будет записывать ID выбранных вещей в поле, а при сохранении профиля MyBB штатно запишет эти данные в базу данных.&amp;#10145;&amp;#65039; Шаг 1. Создание скрытого поля в админкеЭто поле нужно для хранения информации о том, что именно выбрал пользователь.Перейдите в Администрирование &amp;#11106; Пользователи &amp;#11106; Дополнительные поля профиля.Создайте поле:Название: Код кастомизации (или любое другое).Тип: Текстовое поле (textarea или обычная строка).Раздел: Дополнительно (или любой другой, где будет примерочная).Узнайте ID этого поля (например, fld4). Запомните его, мы подставим его в скрипт.&amp;#10145;&amp;#65039; Шаг 2. Разметка инвентаря и профиляЧтобы скрипт понимал, на что кликает пользователь и куда это применять, оберните элементы в специальные HTML-классы и дата-атрибуты.Вы можете разместить этот блок в описании дополнительного поля в админке (прямо над полем или под ним) либо через HTML-низ.html&amp;lt;!-- Контейнер примерочной (флекс-сетка: слева инвентарь, справа превью) --&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;fitting-room-container&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &lt;br /&gt;&amp;#160; &amp;lt;!-- ЛЕВАЯ ЧАСТЬ: ИНВЕНТАРЬ ИГРОКА --&amp;gt;&lt;br /&gt;&amp;#160; &amp;lt;div class=&amp;quot;inventory-left&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;h3&amp;gt;Ваш инвентарь&amp;lt;/h3&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;!-- Секция фонов --&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;inventory-section&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;h4&amp;gt;Фоны профиля&amp;lt;/h4&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;inventory-grid&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;!-- data-type=&amp;quot;bg&amp;quot; указывает, что это фон. В data-value передаем URL картинки --&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;inv-item&amp;quot; data-type=&amp;quot;bg&amp;quot; data-value=&amp;quot;https://imgur.com&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;img src=&amp;quot;https://imgur.com&amp;quot; alt=&amp;quot;Неон&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;span&amp;gt;Неоновый город&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;inv-item&amp;quot; data-type=&amp;quot;bg&amp;quot; data-value=&amp;quot;https://imgur.com&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;img src=&amp;quot;https://imgur.com&amp;quot; alt=&amp;quot;Космос&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;span&amp;gt;Кибер-Космос&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;lt;!-- Секция плашек/аватарок/рамок --&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;inventory-section&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;h4&amp;gt;Плашки / Рамки&amp;lt;/h4&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;inventory-grid&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;!-- data-type=&amp;quot;badge&amp;quot; указывает на элемент декора --&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;inv-item&amp;quot; data-type=&amp;quot;badge&amp;quot; data-value=&amp;quot;https://imgur.com&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;img src=&amp;quot;https://imgur.com&amp;quot; alt=&amp;quot;Плашка 1&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;span&amp;gt;Синдикат&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;lt;!-- СПРАВА: ПРИМЕРКА (Упрощенная копия вашей карточки профиля) --&amp;gt;&lt;br /&gt;&amp;#160; &amp;lt;div class=&amp;quot;preview-right&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;h3&amp;gt;Предпросмотр профиля&amp;lt;/h3&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;!-- Этот блок будет менять свой background-image --&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;div id=&amp;quot;preview-profile-card&amp;quot; class=&amp;quot;profile-card-mock&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;avatar-container&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;img src=&amp;quot;https://forum.ru&amp;quot; class=&amp;quot;preview-avatar&amp;quot; alt=&amp;quot;Аватар&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;!-- Сюда будет накладываться выбранная плашка/рамка --&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div id=&amp;quot;preview-badge-slot&amp;quot; class=&amp;quot;badge-slot&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;preview-user-info&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;preview-username&amp;quot;&amp;gt;Ваш Никнейм&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;preview-usertitle&amp;quot;&amp;gt;Статус / Ранг&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;Используйте код с осторожностью.&amp;#10145;&amp;#65039; Шаг 3. Основной скрипт (в HTML-низ или описание поля)Этот скрипт отвечает за интерактив (клик &amp;#11106; примерка &amp;#11106; запись данных) и за отображение сохраненного результата, когда пользователь просто заходит на страницу чьего-то профиля.Замените #fld4 на фактический ID вашего созданного скрытого поля.html&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, function() {&lt;br /&gt;&amp;#160; &amp;#160; // === КОНФИГУРАЦИЯ ===&lt;br /&gt;&amp;#160; &amp;#160; var FIELD_SELECTOR = &amp;quot;#fld4&amp;quot;; // ID вашего дополнительного поля в профиле&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; // Проверяем, находимся ли мы на странице редактирования профиля&lt;br /&gt;&amp;#160; &amp;#160; var isEditProfile = window.location.href.indexOf(&amp;quot;profile.php&amp;quot;) &amp;gt; -1 &amp;amp;&amp;amp; (document.querySelector(FIELD_SELECTOR));&lt;br /&gt;&amp;#160; &amp;#160; // Проверяем, находимся ли мы на странице просмотра профиля (у MyBB это обычно profile.php?id=X)&lt;br /&gt;&amp;#160; &amp;#160; var isViewProfile = window.location.href.indexOf(&amp;quot;profile.php?id=&amp;quot;) &amp;gt; -1;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; // Скрываем техническое текстовое поле от пользователя, чтобы он не правил код руками&lt;br /&gt;&amp;#160; &amp;#160; if (document.querySelector(FIELD_SELECTOR)) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; document.querySelector(FIELD_SELECTOR).style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; // 1. РЕЖИМ РЕДАКТИРОВАНИЯ И ПРИМЕРКИ&lt;br /&gt;&amp;#160; &amp;#160; if (isEditProfile) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; var storageField = document.querySelector(FIELD_SELECTOR);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; var previewCard = document.querySelector(&amp;quot;#preview-profile-card&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; var previewBadge = document.querySelector(&amp;quot;#preview-badge-slot&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Объект текущего выбора&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; var currentSelection = { bg: &amp;quot;&amp;quot;, badge: &amp;quot;&amp;quot; };&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Попытка загрузить уже сохраненные ранее данные из скрытого поля&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; try {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (storageField.value.trim() !== &amp;quot;&amp;quot;) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; currentSelection = JSON.parse(storageField.value);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Сразу применяем к превью сохраненные декорации&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (currentSelection.bg) previewCard.style.backgroundImage = &amp;quot;url(&#039;&amp;quot; + currentSelection.bg + &amp;quot;&#039;)&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (currentSelection.badge) previewBadge.innerHTML = &amp;quot;&amp;lt;img src=&#039;&amp;quot; + currentSelection.badge + &amp;quot;&#039;&amp;gt;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Подсвечиваем уже выбранные элементы в инвентаре активным классом&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; document.querySelectorAll(&amp;quot;.inv-item&amp;quot;).forEach(function(item) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; var type = item.getAttribute(&amp;quot;data-type&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; var val = item.getAttribute(&amp;quot;data-value&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (currentSelection[type] === val) item.classList.add(&amp;quot;active-item&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; });&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; } catch(e) { console.log(&amp;quot;Данные кастомизации пусты или повреждены&amp;quot;); }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Обработчик кликов по инвентарю&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; document.querySelectorAll(&amp;quot;.inv-item&amp;quot;).forEach(function(item) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; item.addEventListener(&amp;quot;click&amp;quot;, function() {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; var type = this.getAttribute(&amp;quot;data-type&amp;quot;); // bg или badge&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; var value = this.getAttribute(&amp;quot;data-value&amp;quot;); // URL картинки&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Если кликнули по уже активному — снимаем выделение (сброс)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (this.classList.contains(&amp;quot;active-item&amp;quot;)) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.classList.remove(&amp;quot;active-item&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; currentSelection[type] = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (type === &amp;quot;bg&amp;quot;) previewCard.style.backgroundImage = &amp;quot;none&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (type === &amp;quot;badge&amp;quot;) previewBadge.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; } else {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Убираем активность у других элементов этой же категории&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; document.querySelectorAll(&#039;.inv-item[data-type=&amp;quot;&#039; + type + &#039;&amp;quot;]&#039;).forEach(function(el) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; el.classList.remove(&amp;quot;active-item&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; });&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Активируем текущий&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.classList.add(&amp;quot;active-item&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; currentSelection[type] = value;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Применяем изменения на превью в реальном времени&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (type === &amp;quot;bg&amp;quot;) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; previewCard.style.backgroundImage = &amp;quot;url(&#039;&amp;quot; + value + &amp;quot;&#039;)&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (type === &amp;quot;badge&amp;quot;) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; previewBadge.innerHTML = &amp;quot;&amp;lt;img src=&#039;&amp;quot; + value + &amp;quot;&#039;&amp;gt;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Записываем JSON-строку в скрытое поле профиля. &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // При нажатии кнопки &amp;quot;Сохранить&amp;quot; на форуме, MyBB сам отправит её в БД.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; storageField.value = JSON.stringify(currentSelection);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; });&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; });&lt;br /&gt;&amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; // 2. РЕЖИМ ПРОСМОТРА ПРОФИЛЯ ИГРОКА (Применение сохраненного стиля на самом форуме)&lt;br /&gt;&amp;#160; &amp;#160; if (isViewProfile) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Ищем на странице блок профиля, куда MyBB вывел значение нашего доп. поля fld4&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // На Rusff блоки доп. полей в профиле обычно имеют класс вида .fld-название или лежат в таблице&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Нам нужно найти контейнер, где вывелось скрытое поле, считать данные и применить стиль к РЕАЛЬНОМУ профилю.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; var profileDataBlock = document.querySelector(&amp;quot;.fld-custom-view&amp;quot;) || document.querySelector(&amp;quot;#profile&amp;quot;); &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Примечание: Чтобы скрипт нашел данные, убедитесь, что в настройках поля в админке включена опция &amp;quot;Отображать при просмотре профиля&amp;quot;.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Для примера: ищем строку JSON в коде страницы, которую вывело поле&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Допустим, мы дали полю класс или ищем его по текстовому содержимому. Более изящно — найти текст, похожий на {&amp;quot;bg&amp;quot;:...}&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; var allHtml = document.body.innerHTML;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; var match = allHtml.match(/\{&amp;quot;bg&amp;quot;:[^]*?&amp;quot;badge&amp;quot;:[^]*?\}/);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if (match) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; try {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; var savedData = JSON.parse(match[0]);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Применяем сохраненный фон к реальному блоку профиля на вашем форуме (замените селектор #profile на ваш класс)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (savedData.bg) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; var realProfileCard = document.querySelector(&amp;quot;#profile&amp;quot;) || document.querySelector(&amp;quot;.profile-view&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (realProfileCard) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; realProfileCard.style.backgroundImage = &amp;quot;url(&#039;&amp;quot; + savedData.bg + &amp;quot;&#039;)&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; realProfileCard.style.backgroundSize = &amp;quot;cover&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; realProfileCard.style.backgroundPosition = &amp;quot;center&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Применяем плашку/рамку к реальной аватарке в профиле&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (savedData.badge) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; var realAvatarContainer = document.querySelector(&amp;quot;.profile-avatar&amp;quot;) || document.querySelector(&amp;quot;.user-avatar&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (realAvatarContainer) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Оборачиваем/добавляем плашку&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; var badgeImg = document.createElement(&amp;quot;img&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; badgeImg.src = savedData.badge;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; badgeImg.className = &amp;quot;applied-profile-badge&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; badgeImg.style.position = &amp;quot;absolute&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Настройте позиционирование стилями CSS&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; realAvatarContainer.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; realAvatarContainer.appendChild(badgeImg);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; } catch(e) { console.log(&amp;quot;Ошибка разбора сохраненного стиля профиля&amp;quot;); }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;});&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;Используйте код с осторожностью.&amp;#10145;&amp;#65039; Шаг 4. Стили (CSS) для красивого отображенияДобавьте этот код в Администрирование &amp;#11106; Оформление &amp;#11106; Таблица стилей (CSS), чтобы инвентарь и карточки выглядели аккуратно.css/* Сетка примерочной */&lt;br /&gt;.fitting-room-container {&lt;br /&gt;&amp;#160; &amp;#160; display: flex;&lt;br /&gt;&amp;#160; &amp;#160; gap: 20px;&lt;br /&gt;&amp;#160; &amp;#160; margin-top: 15px;&lt;br /&gt;&amp;#160; &amp;#160; background: #1a1a1a;&lt;br /&gt;&amp;#160; &amp;#160; padding: 15px;&lt;br /&gt;&amp;#160; &amp;#160; border-radius: 8px;&lt;br /&gt;&amp;#160; &amp;#160; color: #fff;&lt;br /&gt;}&lt;br /&gt;.inventory-left {&lt;br /&gt;&amp;#160; &amp;#160; flex: 1;&lt;br /&gt;&amp;#160; &amp;#160; max-height: 400px;&lt;br /&gt;&amp;#160; &amp;#160; overflow-y: auto;&lt;br /&gt;&amp;#160; &amp;#160; padding-right: 10px;&lt;br /&gt;}&lt;br /&gt;.inventory-grid {&lt;br /&gt;&amp;#160; &amp;#160; display: grid;&lt;br /&gt;&amp;#160; &amp;#160; grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));&lt;br /&gt;&amp;#160; &amp;#160; gap: 10px;&lt;br /&gt;&amp;#160; &amp;#160; margin-bottom: 15px;&lt;br /&gt;}&lt;br /&gt;/* Карточка предмета */&lt;br /&gt;.inv-item {&lt;br /&gt;&amp;#160; &amp;#160; background: #2a2a2a;&lt;br /&gt;&amp;#160; &amp;#160; border: 2px solid transparent;&lt;br /&gt;&amp;#160; &amp;#160; border-radius: 6px;&lt;br /&gt;&amp;#160; &amp;#160; padding: 5px;&lt;br /&gt;&amp;#160; &amp;#160; text-align: center;&lt;br /&gt;&amp;#160; &amp;#160; cursor: pointer;&lt;br /&gt;&amp;#160; &amp;#160; transition: 0.2s;&lt;br /&gt;}&lt;br /&gt;.inv-item:hover {&lt;br /&gt;&amp;#160; &amp;#160; background: #3a3a3a;&lt;br /&gt;&amp;#160; &amp;#160; border-color: #555;&lt;br /&gt;}&lt;br /&gt;.inv-item img {&lt;br /&gt;&amp;#160; &amp;#160; width: 100%;&lt;br /&gt;&amp;#160; &amp;#160; height: auto;&lt;br /&gt;&amp;#160; &amp;#160; border-radius: 4px;&lt;br /&gt;}&lt;br /&gt;.inv-item span {&lt;br /&gt;&amp;#160; &amp;#160; display: block;&lt;br /&gt;&amp;#160; &amp;#160; font-size: 10px;&lt;br /&gt;&amp;#160; &amp;#160; margin-top: 4px;&lt;br /&gt;&amp;#160; &amp;#160; white-space: nowrap;&lt;br /&gt;&amp;#160; &amp;#160; overflow: hidden;&lt;br /&gt;&amp;#160; &amp;#160; text-overflow: ellipsis;&lt;br /&gt;}&lt;br /&gt;/* Активный выбранный предмет */&lt;br /&gt;.inv-item.active-item {&lt;br /&gt;&amp;#160; &amp;#160; border-color: #00ffcc !important;&lt;br /&gt;&amp;#160; &amp;#160; background: #1f3a35;&lt;br /&gt;&amp;#160; &amp;#160; box-shadow: 0 0 8px rgba(0, 255, 204, 0.4);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;/* Правая часть: Карта предпросмотра */&lt;br /&gt;.preview-right {&lt;br /&gt;&amp;#160; &amp;#160; width: 300px;&lt;br /&gt;&amp;#160; &amp;#160; display: flex;&lt;br /&gt;&amp;#160; &amp;#160; flex-direction: column;&lt;br /&gt;&amp;#160; &amp;#160; align-items: center;&lt;br /&gt;&amp;#160; &amp;#160; justify-content: center;&lt;br /&gt;&amp;#160; &amp;#160; background: #111;&lt;br /&gt;&amp;#160; &amp;#160; border-radius: 8px;&lt;br /&gt;&amp;#160; &amp;#160; padding: 15px;&lt;br /&gt;}&lt;br /&gt;.profile-card-mock {&lt;br /&gt;&amp;#160; &amp;#160; width: 100%;&lt;br /&gt;&amp;#160; &amp;#160; height: 220px;&lt;br /&gt;&amp;#160; &amp;#160; background-color: #222;&lt;br /&gt;&amp;#160; &amp;#160; background-size: cover;&lt;br /&gt;&amp;#160; &amp;#160; background-position: center;&lt;br /&gt;&amp;#160; &amp;#160; border-radius: 6px;&lt;br /&gt;&amp;#160; &amp;#160; display: flex;&lt;br /&gt;&amp;#160; &amp;#160; flex-direction: column;&lt;br /&gt;&amp;#160; &amp;#160; align-items: center;&lt;br /&gt;&amp;#160; &amp;#160; justify-content: center;&lt;br /&gt;&amp;#160; &amp;#160; transition: background 0.3s ease;&lt;br /&gt;&amp;#160; &amp;#160; position: relative;&lt;br /&gt;&amp;#160; &amp;#160; border: 1px solid #333;&lt;br /&gt;}&lt;br /&gt;.avatar-container {&lt;br /&gt;&amp;#160; &amp;#160; position: relative;&lt;br /&gt;&amp;#160; &amp;#160; width: 90px;&lt;br /&gt;&amp;#160; &amp;#160; height: 90px;&lt;br /&gt;}&lt;br /&gt;.preview-avatar {&lt;br /&gt;&amp;#160; &amp;#160; width: 100%;&lt;br /&gt;&amp;#160; &amp;#160; height: 100%;&lt;br /&gt;&amp;#160; &amp;#160; border-radius: 50%;&lt;br /&gt;&amp;#160; &amp;#160; object-fit: cover;&lt;br /&gt;}&lt;br /&gt;/* Слот наложения плашки/рамки */&lt;br /&gt;.badge-slot {&lt;br /&gt;&amp;#160; &amp;#160; position: absolute;&lt;br /&gt;&amp;#160; &amp;#160; top: 0;&lt;br /&gt;&amp;#160; &amp;#160; left: 0;&lt;br /&gt;&amp;#160; &amp;#160; width: 100%;&lt;br /&gt;&amp;#160; &amp;#160; height: 100%;&lt;br /&gt;&amp;#160; &amp;#160; pointer-events: none; /* Пропускает клики сквозь себя */&lt;br /&gt;}&lt;br /&gt;.badge-slot img {&lt;br /&gt;&amp;#160; &amp;#160; width: 100%;&lt;br /&gt;&amp;#160; &amp;#160; height: 100%;&lt;br /&gt;}&lt;br /&gt;.preview-user-info {&lt;br /&gt;&amp;#160; &amp;#160; text-align: center;&lt;br /&gt;&amp;#160; &amp;#160; margin-top: 10px;&lt;br /&gt;&amp;#160; &amp;#160; background: rgba(0,0,0,0.6);&lt;br /&gt;&amp;#160; &amp;#160; padding: 5px 10px;&lt;br /&gt;&amp;#160; &amp;#160; border-radius: 4px;&lt;br /&gt;}&lt;br /&gt;Используйте код с осторожностью.Как это работает в комплексе:Игрок заходит в изменение профиля.Кликает на элемент инвентаря слева. Скрипт мгновенно меняет CSS-свойство background-image (или добавляет картинку плашки) у правого демонстрационного блока.Одновременно с этим скрипт формирует строку данных (например: {&amp;quot;bg&amp;quot;:&amp;quot;ссылка&amp;quot;,&amp;quot;badge&amp;quot;:&amp;quot;ссылка&amp;quot;}) и подставляет её в скрытое поле textarea.Игрок нажимает кнопку «Сохранить изменения» внизу страницы профиля. Кнопка отправляет стандартную форму MyBB, и строка сохраняется в профиле игрока.Когда любой другой пользователь заходит в профиль этого игрока, скрипт на странице считывает эту строку из кода и на лету модифицирует реальные блоки форума, украшая его.Если у вас возникнут трудности с точными CSS-классами аватарок и карточек профиля на konami.rusff.me, вы можете подсказать, какие именно классы используются у вас в верстке профиля (HTML-шаблоне), и я скорректирую финальные селекторы скрипта под ваш дизайн. Какой ID номер поля у вас получился после его создания?&lt;/p&gt;</description>
			<author>mybb@mybb.ru (nagaina)</author>
			<pubDate>Sat, 12 Sep 2026 09:34:34 +0300</pubDate>
			<guid>http://nagaina.rusff.me/viewtopic.php?pid=56#p56</guid>
		</item>
		<item>
			<title>самая длинная тема по названию какая-нибудь очень длинная</title>
			<link>http://nagaina.rusff.me/viewtopic.php?pid=51#p51</link>
			<description>&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 24em&quot;&gt;&lt;pre&gt;#pun-category1.category h2, #pun-category2.category h2, #pun-category3.category h2, #pun-category4.category h2, #pun-category5.category h2, #pun-category6.category h2 {
    height: 34px;
    width: 1002px;
    z-index: 1;
    margin: 0px 0px 12px -2px;
    position: relative;
    border-bottom: 1px solid var(--bord);
}
#pun-category1.category h2 {background: var(--category1);}
#pun-category2.category h2 {background: var(--category2);}
#pun-category3.category h2 {background: var(--category3);}
#pun-category4.category h2 {background: var(--category4);}
#pun-category5.category h2 {background: var(--category5);}
#pun-category6.category h2 {background: var(--category6);}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (nagaina)</author>
			<pubDate>Thu, 18 Sep 2025 19:35:59 +0300</pubDate>
			<guid>http://nagaina.rusff.me/viewtopic.php?pid=51#p51</guid>
		</item>
		<item>
			<title>нужное</title>
			<link>http://nagaina.rusff.me/viewtopic.php?pid=41#p41</link>
			<description>&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;&amp;lt;div id=&amp;quot;plahee&amp;quot;&amp;gt;

&amp;lt;!-------1 плашка-------&amp;gt;
&amp;lt;div class=&amp;quot;plaha&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;plaha_date&amp;quot;&amp;gt;10.08&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;txt&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;txt_big&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;ссылка&amp;quot;&amp;gt;важная новость&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;txt_lit&amp;quot;&amp;gt;Lorem Ipsum is simply &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;

&amp;lt;!-------1 плашка-------&amp;gt;
&amp;lt;div class=&amp;quot;plaha&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;plaha_date&amp;quot;&amp;gt;10.08&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;txt&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;txt_big&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;ссылка&amp;quot;&amp;gt;важная новость&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;txt_lit&amp;quot;&amp;gt;Lorem Ipsum is simply &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;

&amp;lt;div id=&amp;quot;plahee1&amp;quot;&amp;gt;
&amp;lt;!-------1 плашка-------&amp;gt;
&amp;lt;div class=&amp;quot;plaha&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;plaha_date&amp;quot;&amp;gt;10.08&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;txt&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;txt_big&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;ссылка&amp;quot;&amp;gt;важная новость&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;txt_lit&amp;quot;&amp;gt;Lorem Ipsum is simply &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;

&amp;lt;!-------1 плашка-------&amp;gt;
&amp;lt;div class=&amp;quot;plaha&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;plaha_date&amp;quot;&amp;gt;10.08&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;txt&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;txt_big&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;ссылка&amp;quot;&amp;gt;важная новость&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;txt_lit&amp;quot;&amp;gt;Lorem Ipsum is simply &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;



&amp;lt;!-------ССЫЛКИ ПО ЦЕНТРУ-------&amp;gt;
&amp;lt;div id=&amp;quot;SSULKI&amp;quot;&amp;gt;

&amp;lt;!-------ПЕРВАЯ-------&amp;gt;
&amp;lt;div class=&amp;quot;SSULKA&amp;quot; style=&amp;quot;background: #f5e0da;&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;ссылка&amp;quot;&amp;gt;ссылка раз&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;

&amp;lt;!-------ВТОРАЯ-------&amp;gt;
&amp;lt;div class=&amp;quot;SSULKA&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;ссылка&amp;quot;&amp;gt;ссылка раз&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;

&amp;lt;!-------ТРЕТЬЯ-------&amp;gt;
&amp;lt;div class=&amp;quot;SSULKA&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;ссылка&amp;quot;&amp;gt;ссылка раз&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;

&amp;lt;!-------проценты-------&amp;gt;
&amp;lt;div class=&amp;quot;procenty&amp;quot;&amp;gt;100%&amp;lt;/div&amp;gt;

&amp;lt;!-------цитата-------&amp;gt;
&amp;lt;div class=&amp;quot;citata&amp;quot;&amp;gt;Lorem Ipsum is simply dummy text of the printing and typesetting  &amp;lt;/div&amp;gt;


&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (nagaina)</author>
			<pubDate>Sun, 14 Sep 2025 10:05:10 +0300</pubDate>
			<guid>http://nagaina.rusff.me/viewtopic.php?pid=41#p41</guid>
		</item>
	</channel>
</rss>
