<div class="bottom_container">
<div class="weneed">
<!-- нужные в подвале-->
<a href="https://tothegrave.rusff.me/" title="ищем"><img src="https://forumupload.ru/uploads/001b/7c/28/2/996416.jpg"></a>
<a href="https://tothegrave.rusff.me/" title="ищем"><img src="https://forumupload.ru/uploads/001b/7c/28/2/996416.jpg"></a>
<a href="https://tothegrave.rusff.me/" title="ищем"><img src="https://forumupload.ru/uploads/001b/7c/28/2/996416.jpg"></a>
</div>
<div class="banners">
<a href="https://soullove.ru" target=_blank> <img src="https://forumstatic.ru/files/000e/5d/50/10990.gif" border="0" alt="soul love"></a>
<a href="https://genshinmemories.rusff.me/" target=_blank><img src="https://forumstatic.ru/files/0017/4a/e0/13035.gif" title="Genshin Impact: Golden Memories"></a>
<a href="https://hpexile.rusff.me/" target="_blank"><img src="https://forumstatic.ru/files/001c/5a/62/68424.jpg" title="HP: Exile. ГП 2 поколение, 1997. Школа и не только. Активная игра"></a><a href="https://bostoncrazzy.rusff.me/" target="blank"><img src="https://i.imgur.com/MjPg7nE.gif" title="BOSTON"></a>
<a href="https://imagiart.ru/" target="_blank"> <img src="https://i.imgur.com/poQI688.gif" title="photoshop: Renaissance" border="0" alt="photoshop: Renaissance"></a> <a href="https://thewaffle.ru/" target="_blank"> <img src="https://forumupload.ru/uploads/001c/46/0f/3/519671.gif" title="WAFFLE" border="0" alt="WAFFLE"></a>
<a href="https://sinistrum.f-rpg.me" target="_blank"><img src="https://forumstatic.ru/files/001b/ea/09/91190.png" alt="sinistrum"></a>
<a href="https://oddinar.rusff.me/" target="_blank"><img src="https://forumupload.ru/uploads/001c/38/af/3/526919.gif" title="oddinary" border="0" alt="oddinary"></a>
<a href="https://wolfauf.rusff.me/" target="_blank"><img src="https://i.imgur.com/lCYion2.gif" alt="Execute" title="мистицизм без рас" width="88" height="31"></a><a href="https://phantazia.rusff.me/" target="_blank"><img src="https://forumstatic.ru/files/001c/26/3b/28492.gif" title="PHANTAZIA // celebrity life"></a> <a href="https://hpsleepless.rusff.me/"><img src="https://forumstatic.ru/files/001c/39/a8/72498.svg" title="hp: sleepless"></a> <a href=https://moonsonata.rusff.me/ target="_blank"><img src=https://forumupload.ru/uploads/001c/2b/a3/2/623041.png></a>
<a href="https://pulseofny.rusff.me/" target="_blank"><img src="https://forumupload.ru/uploads/001c/0f/f1/22/84716.gif" title="PULSE. Зомби-апокалипсис. Нью-Йорк 2024"/></a> <a href="https://morsmordremortis.rusff.me" target="_blank"> <img src="https://forumupload.ru/uploads/001b/b9/c5/4/184058.gif" title="MORSMORDRE: MORTIS REQUIEM" border="0" alt="MORSMORDRE: MORTIS REQUIEM"></a> <a href="https://kelmoracrown.rusff.me" target="_blank"><img src="https://forumstatic.ru/files/001b/e6/2d/44174.png" title="Kelmora. Hollow crown" border="0" alt="Kelmora. Hollow crown"></a> <a href="https://burndown.rusff.me/" title="гп, 1983 год, полный пиздец" target="_blank"><img src="https://i.imgur.com/gWfGU5z.gif" width="88" height="31" border="0"></a> <a href="https://thehaze.rusff.me/" target="_blank"><img src='https://forumupload.ru/uploads/001b/d4/18/241/249471.gif' title="городская мистика в эврика-спрингс" /></a> <a href="https://billboard.rusff.me/"><img src="https://forumupload.ru/uploads/001a/f6/b2/2/982473.gif" title="южная корея, мультилокация"></a> <a href="https://breakout.rusff.me/" title="BREAKOUТ: аномалии, способности, монстры"> <img src="https://forumstatic.ru/files/001c/2a/d4/18938.png"></a> <a href="http://aluvio.rusff.me/" target="_blank"> <img src="https://forumstatic.ru/files/001b/9d/5d/71898.png" title="alluvio maris"></a> <a href="https://incident.rusff.me/" target="_blank"> <img src="https://i.imgur.com/sj903x4.gif" title="INCIDENT: Julio Island" border="0" alt="INCIDENT: Julio Island"></a> <a target="_blank" href="https://dagort.f-rpg.me/" title="Дагорт"><img src="https://forumstatic.ru/files/001c/69/9f/62229.png?v=1" border="0"></a> <a href="https://thedome.rusff.me/" target="_blank"><img src='https://forumstatic.ru/files/001b/e7/0b/28425.gif' title="Город, из которого нет выхода" /></a> <a href="https://happyhouse.rusff.me/"><img src="https://forumupload.ru/uploads/001c/52/80/5/903060.jpg"></a> <a href="https://aura.rusff.me/"><img src="https://i.imgur.com/nOuLdbD.gif"></a> <a href="https://rialan.rusff.me" target="_blank"> <img src="https://i.imgur.com/w2dmehd.gif" title="RIALAN: doomed to die"></a> <a href="https://miamiclub.ru" target="_blank"> <img src="https://forumstatic.ru/files/001b/c7/a6/71089.gif" title="MIAMI CLUB" border="0" alt="MIAMI CLUB"></a> <a href="https://circuscross.rusff.me" target="_blank" title="circus cross" ><img src="https://forumstatic.ru/files/001c/55/c1/14805.png"></a> <a href="https://karma.f-rpg.me/" target="_blank"><img src="https://forumupload.ru/uploads/001c/14/5b/2/863815.png" title="karma cross" border="0" width="88" height="31"></a> <a href="https://sideffect.rusff.me/" target="_blank"><img src="https://i.imgur.com/F521zKD.gif" title="seoul // real life"></a> <a href="https://comanox.rusff.me/" target="_blank"> <img src="https://forumstatic.ru/files/001c/5f/81/97059.png" title="COMA NOX" border="0" alt="COMA NOX"></a> <a href="https://vhscross.rusff.me/" target="_blank"><img src="https://forumupload.ru/uploads/001c/57/23/5/81826.png" title="VHS_Cross" border="0" width="88" height="31"></a> <a href="https://why.rusff.me/" target="_blank"><img src="https://forumupload.ru/uploads/001c/61/20/17/606277.png" title="why? cross" border="0" width="88" height="31"></a> <a href="https://paradisecross.rusff.me" target="_blank"> <img src="https://forumupload.ru/uploads/001c/60/bf/2/244634.png" title="paradise cross"></a><a href="https://thenextdoor.rusff.me//" target="_blank"><img src="https://i.imgur.com/XE52Mde.png" title="next door = south korea"> <a href="https://pls.rusff.me/" target="_blank"> <img src="https://forumstatic.ru/files/0018/1c/bd/69770.svg" title="please"></a>
</div>
</div>
<!-- перенос ссылок под профиль (без конфликта со сменой авы) © hagalnaud -->
<script>
document.addEventListener("DOMContentLoaded", function () {
const posts = document.querySelectorAll('.post');
posts.forEach(post => {
const postAuthor = post.querySelector('.post-author');
if (!postAuthor) return;
const paLinks = document.createElement('div');
paLinks.className = 'pa-links';
const paLinksUl = document.createElement('ul');
paLinks.appendChild(paLinksUl);
const postLinks = post.querySelector('.post-links ul');
if (!postLinks) return;
const classesToMove = ['pl-email profile', 'pl-email pm', 'pl-email email', 'editpole'];
Array.from(postLinks.children).forEach(li => {
const hasRequiredClass = classesToMove.some(cls => cls.split(' ').every(subCls => li.classList.contains(subCls)));
if (hasRequiredClass) {
paLinksUl.appendChild(li);
}
});
if (paLinksUl.children.length > 0) {
postAuthor.appendChild(paLinks);
}
});
});
</script>
<!-- прокрутка горизонтально © hagalnaud -->
<script>
document.addEventListener('DOMContentLoaded', function () {
const headerContainer = document.querySelector('.plashki');
if (headerContainer) {
headerContainer.addEventListener('wheel', function (event) {
// Предотвращаем стандартное поведение прокрутки (вертикальную)
event.preventDefault();
// Определяем направление прокрутки и перемещаем контейнер горизонтально
headerContainer.scrollLeft += event.deltaY;
});
} else {
console.warn("Элемент .plashki не найден!");
}
});
</script>
<script type="text/javascript">$(function() {$('.personal_page-wrapper img').tipsy({live:true, fade: true, gravity: 's slide-s'});});</script>
<!-- Маски -->
<script src="https://forumstatic.ru/files/0017/95/29/89289.js"></script>
<script>
hvScriptSet.addMask({
guestAccess: ['архивы игр', 'личные эпизоды', 'альтернативные эпизоды', 'общение'],
forumAccessExtended: {
'личные эпизоды': ['Пользователи'],
'альтернативные эпизоды': ['Пользователи'],
'общение': ['Пользователи'],
'архивы игр': ['Пользователи'],
'личные темы': ['Пользователи']
},
changeList: {
'pafld1': {
title: 'личное звание',
description: '',
tag: 'bblz',
class: 'pa-fld2',
defaultCode: '<div class=lz><div class=ank><a href=ссылка на анкету>имя персонажа, возраст цифрой</a></div><div class=lz_desc>текст лз.</div></div>',
type: 'html'
}
},
userFields: ['pa-fld6', 'pa-author', 'pa-title', 'pa-avatar', 'pa-fld2', 'pa-fld3', 'pa-posts', 'pa-respect', 'pa-fld1', 'pa-fld4', 'pa-online', 'pa-fld5', 'pl-email', 'pl-email', 'pl-email']
});
</script>
<script>
document.querySelectorAll('.post-author .pa-fld5').forEach(n => {
n.closest('.post-author').append(n);
});
</script>
<script>$('.header_nav a, .header_ams a').prev('a').after(' — ');</script>
<script type="text/javascript" >
$('.pa-respect .fld-name').attr('title','Репутация');
$('.pa-posts .fld-name').attr('title','Сообщений');
$('.pa-fld1 .fld-name').attr('title','Посты');
$('.pa-fld4 .fld-name').attr('title','Банк');
</script>
<!--// Быстроплюсы v.2 РЕНО by Deff //-->
<script type="text/javascript" src="https://forumstatic.ru/files/0012/d8/04/58219.js" addComment="1"></script>
<script type="text/javascript">
$(document).mouseup(function (e){// обрабатываем клик в любой точке
if (jQuery(e.target).closest(".settings_wrap").length > 0){ // проверка , произошел ли клик вне элемента, который надо по этому клику скрыть
return false; // клик по элементу игнорируем
}
else $(".settings_wrap .slide_block").slideUp();// клик вне элемента
clickCount = 1;
});
</script>
<script>
$('.slide_button').click(function() {
$('.slide_button').not(this).removeClass('i_active');
$(this).toggleClass('i_active');
});
</script>
<script>
$('.slide_button').each(function() {
$(this).on('click', function() { $('.slide_button').not($(this)).next().slideUp();
$(this).next().slideToggle();
});
});
</script>
<!--Выделение кода в блоке "Код" с перемещение в буфер обмена // © Damassk, версия 2019г. -->
<script type="text/javascript" src="https://forumstatic.ru/files/0016/4a/bf/98029.js"></script>
<script>eval(select_text.toString().replace(/\}$/,'try{document.execCommand("copy")}catch(e){}}'))</script>
<script type="text/javascript">select_text.linkText = 'Копировать код [копируется сразу]' //выделить [копируется сразу]</script>
<!-- конец -->
<!--Скрытие профиля в теме тегом-->
<style type="text/css">.hideprofile .post-author,.hideprofile .pl-email,.hideprofile .pl-website, .hideprofile .post-sig {display:none!important}
.hideprofile .post-body,.hideprofile .post-links,.hideprofile .post-links ul,.post.hideprofile h3>span{margin-left:0!important}
</style>
<script type="text/javascript">
$(document).ready(function() {
$("#float").prependTo($("#post-form"));
});
</script>
<script type="text/javascript">
function Transform_Code_Box_in_HTML(aX){
var TemLnk=aX.replace(/^(.*viewtopic\.php\?id=\d*).*$/ig,"$1");
var PstId=aX.replace(/^.*viewtopic\.php\?id=.*(#p\d+)$/ig,"$1");
var L=document.URL.replace(TemLnk,'');
if(L!=document.URL&&(L.slice(0,1)).search(/\d/ig)==-1 ){
L=$("div.topic "+PstId);
if(L.length==1){
var Lhtm=L.find(".post-content .code-box:first .scrollbox pre").text();
L.find(".post-content .code-box:first").replaceWith(Lhtm)
}}}
function Demo_HTML(Ts){var Ll=Ts.parents(".htmldemo").find(".code-box .scrollbox pre").text();
Ts.parents(".htmldemo").after('<div class="demHtml">'+Ll+'</div>');Ts.replaceWith(DemoButt0);
}
$(document).ready(function() {
$("#pun-viewtopic .post .code-box").each(function(){
if($(this).text().indexOf('<!--HTML-->')!=-1){
$(this).wrap('<div class="htmldemo"></div>')
$(this).replaceWith($('.htmldemo').text().split('<!--HTML-->')[1]);
}
});
});
</script>
<!-- правки элементов ц ? -->
<!-- Статистика в ряд -->
<script>
$('#viewprofile').find('#pa-fld6, #profile-left, #pa-fld5').wrapAll('<div class="profcol">');
$('#profile-right').find('#pa-respect, #pa-positive, #pa-fld1, #pa-fld4').wrapAll('<div class="profline">');
$('#profile-right').find('#pa-last-post, #pa-email, #pa-last-visit').wrapAll('<div class="profline">');
$('#profile-right').find('#pa-register-date, #pa-time-visit').wrapAll('<div class="profline">');
$('#profile-right').find('#pa-fld3, #pa-posts').wrapAll('<div class="profline">');
$('.post-author').each(function(){
$(this).find('.pa-posts, .pa-respect, .pa-fld1, .pa-fld4').wrapAll('<div class="field_wrap2">');
});
$('#pun-index .tcr').each(function(){
$(this).find('.lastpost, .lastpost-link').wrapAll('<div class="lastmess_wrap">');
});
$(document).ready(function(){
$('#pun-stats li.item1, #pun-stats li.item2, #pun-stats li.item3, #pun-stats li.item4').wrapAll('<div class="ststitems"></div>');
});
</script>
<!-- Аватар для гостя и по умолчанию / Deff, Alex_63 mod by ForumD.ru -->
<script type="text/javascript">
var DefAvtr = 'https://forumstatic.ru/files/001c/6b/d4/53959.png?v=1'; //Ссылка на аватар по умолчанию
var GuestAvtr = 'https://forumstatic.ru/files/001c/6b/d4/92864.png?v=1'; //Ссылка на аватар для Гостя
$('#pun-viewtopic,#pun-messages').find('.pa-title').each(function(){
var b = DefAvtr;
if($(this).text()=='Гость'){b = GuestAvtr;}
var s='<li class="pa-avatar item2"><img class="defavtr" src="'+b+'" alt="Аватар"/></li><li class="pa-online" id="guest"></li>';
if($(this).parent().find('.pa-avatar').html()==null)$(this).after(s);
});
$('#profile-left strong:contains("Нет аватара")')
.parent().html('<div><img src="'+DefAvtr+'"/></div>');
</script>
<!-- Конец -->
<script type="text/javascript">
var title = document.querySelectorAll('.pa-avatar img[title], p.formsubmit .button[title], input.button[title],#statistic-other a[title], .post-rating a[title]');
var allTitle = title.length;
for (i=0; i<allTitle; i++){
title[i].removeAttribute('title');
}
</script>
<!--кнопки вверх вниз-->
<script type="text/javascript">
$(function(){
if ($(window).scrollTop()>="250") $("#ToTop").addClass("slow")
$(window).scroll(function(){
if ($(window).scrollTop()<="250") $("#ToTop").removeClass("slow")
else $("#ToTop").addClass("slow")
});
if ($(window).scrollTop()<=$(document).height()-"999") $("#OnBottom").addClass("slow")
$(window).scroll(function(){
if ($(window).scrollTop()>=$(document).height()-"999") $("#OnBottom").removeClass("slow")
else $("#OnBottom").addClass("slow")
});
$("#ToTop").click(function(){$("html,body").animate({scrollTop:0},"slow")})
$("#OnBottom").click(function(){$("html,body").animate({scrollTop:$(document).height()},"slow")})
});
</script>
<!------------- Обтекание изображения 2.4.4 © Romych, мод. max, the murderer! ------------->
<div id="float"><strong>Направление обтекания</strong><span class="vibor" title="Слева" onclick="bbcode('[float=left]', '[/float]')">слева</span><span class="vibor" title="Справа" onclick="bbcode('[float=right]', '[/float]')">справа</span></div>
<script language="javascript">
$(function(){
$('td#button-link').before('<td id="button-float" title="Обтекание"></td>');
$('#button-float, .vibor').click(function(){
$('div#float').toggle();});
});
elm=document.getElementsByTagName("div")
for(x in elm) if(elm[x].className=="post-content")
{
post = elm[x].innerHTML;
if(post.indexOf("[/float]") != -1) {
floats = /\[float=(.*?)\]([^\[]{1,11000})\[\/float\]/gi
elm[x].innerHTML = elm[x].innerHTML.replace(floats, "<span style='float: $1; margin: 15px; text-align: $1;'>$2</span>")
}};
$('#float').insertBefore('#button-link');
</script>
<script>
var oldIMG="<td id=\"button-image\" title=\"Вставить картинку\"><img onclick=\"bbcode('[img]','[/img]')\" src=\"/i/blank.gif\"/><b><p style=\"z-index:20;position:absolute;height14px;margin:-24px 0 0 18px;background: var(--beg300);border: 1px solid var(--beg300);line-height: 0;border-radius: 100%;padding: 0;font: 700 9px var(--font);width: 11px;height: 11px;\">2</p></b></td>"
$("#button-image").after(oldIMG);
</script>
<!--ТЕГ justify -->
<style>
#button-justify {background:transparent}</style>
<script type="text/javascript">
$(document).ready(function(){
$("#post #button-right").after('<td id="button-justify" align="center" valign="center" title="Выравнивание по ширине"><img onclick="bbcode(\'[align=justify]\',\'[/align]\')" src="/i/blank.gif"/></td>');});
</script>
<!--замена тире -->
<script type="text/javascript">
$('.post-content p').each(function(){
var not = /<|>|style|script|\/\*|\*\//gm.test($(this).text())
function replacer(str){return str.replace(/-\s|–\s/gm,'— ');}
var a = $(this).clone().wrap('<div></div>').parent().html();
var b = a.replace(/>[^<>]+</gim,replacer);
if(!not&&a!=b)$(this).replaceWith(b)
});
</script>
<!-- тег абзаца -->
<style>#button-indent {background: transoarent !important;}</style>
<script type="text/javascript">(function()
{var b = '[indent]';
$("#button-strike").after('<td id="button-indent" title="отступы"><img src="/i/blank.gif" onclick="insert(\''+b+'\')"></td>');
var indent = '<span style="display: inline-block; margin: 0 2.1em;"></span>';
$('.post-content p:contains("'+b+'")').each(function(){ $(this).html( $(this).html().replace(/\[indent\]/gm,indent));});}());
</script>
<!-- ник гостя -->
<script>$(".post[data-group-id=3]").find(".pa-author").html(function(){return this.innerHTML.replace(/(<.+>)(.+)$/,'$1<a href="javascript:to(\'$2\')">$2</a>')});</script>
<script type="text/javascript">
function show_new() { if(GroupID == 3) return;
$('#pun-ulinks ul').prepend('<li class="item1"><a href="/search.php?action=show_new">Новые</a></li>');}
show_new();
</script>
<!-- Анти-в-строчку для Сообщений и Репутации © deff -->
<script type="text/javascript">
function changeS(sc,ch,st){$(sc).parent().each(function(){$(this).html($(this).html().replace(ch,st));});}
changeS('#pun-ulinks .item2','Активные темы','Активные');
changeS('#pun-ulinks .item3','Темы без ответов','Без ответов');
changeS('#pun-ulinks .item7','Всё прочитано','Прочитано');
changeS('#navadmin','Администрирование','Амс');
changeS('.pa-respect span','<span>+','<span>');
changeS('#pun-status .item2','Ваш последний визит','Был');
</script>
<!-- запятая после ника -->
<script type="text/javascript">
function to(username)
{insert('[b]' + username + '[/b]' + ', ');}
</script>
<!--конец-->
<!-- Разделение ников пользователей в теме запятой -->
<script>$('#topic-users-in a').prev('a').after(',');</script>
<!--конец-->
<!-- Загрузчик изображений в форме ответа © 2018 Alex_63 -->
<script type="text/javascript">
FORUM.imgur_ClientID = '46db9f345dcad43'; //Client-ID для загрузки на imgur.com (опционально)
FORUM.imageban_TOKEN = 'kAmwEHuOdNbWHmx37ChS'; //TOKEN для загрузки на imageban.ru (опционально)
</script>
<script>FORUM.defaultHost = 'imgur'; // Хостинг по умолчанию: 'uploads' 'imgur' 'imageban'</script>
<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/files/0015/c4/3f/18002.css" />
<script type="text/javascript" src="https://forumstatic.ru/files/0015/c4/3f/18001.js"></script>
<!-- конец-->
<!--Переключение раскладки выделенного текста -->
<style>#button-transL{background-image:url(https://i.ibb.co/KWndfhz/3.png)}</style>
<script type="text/javascript">S='<img src="https://forum.mybb.ru/i/blank.gif" title="Lat↔ Русс" onclick="bbcode(\'[Lat-Rus]\',\'[/Rus-Lat]\');LatRus();"/>';
$("#button-font").after('<td id=button-transL>'+S+'</td>');var TxtTrans1='lat';
function LatRus(){if(TxtTrans1=='lat'){TxtTrans1='rus'}else{TxtTrans1='lat'};
lat0='qwertyuiopasdfghjkl;\'zxcvbnm\,QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>`~[].'.split('');
lat='qwertyuiopasdfghjkl;\'zxcvbnm\,QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>`~'.split('');
lat.push('\\[');lat.push('\\]');lat.push('\\.');
rus=('йцукенгшщзфывапролджэячсмитьбЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮёЁхъю').split('');
function transF(p){ar1=lat;ar2=rus;if(TxtTrans1=='lat'){ar2=lat0;ar1=rus}for(var i=0; i<ar1.length; i++){trans='/'+ar1[i]+'/g';p=p.replace(eval(trans), ar2[i])}return p;}L=$('#main-reply').val();L=L.replace(/\[Lat-Rus\]([\s\S]*)\[\/Rus-Lat\]/mg,function(a,b,c){return transF(b);});$('#main-reply').val(L);}
</script>
<!-- Отключение сокращения ссылок -->
<script type="text/javascript"> FORUM.set("editor.link.short_url", function() { return false; }); </script>
<!--------------------------------------------------------- ПОДНЯТИЕ РЕПУТАЦИИ В ЗАКРЫТЫХ ТЕМАХ ------>
<script type="text/javascript">
if($('pun-viewtopic').length)function changeVisibility(b){$('#'+b).toggle(); return};
</script>
<!--написано символов // hagalnaud mod -->
<script>var a,L,epl=$("#main-reply"),str='<small id="plng" title="написано символов"><b>00</b> </small>';epl.parents("fieldset").find("#form-buttons table").prepend(str);function epl3(){a=epl.val().length;if(a>9){L=''}else{L='0'};$("#plng b").text(L+a)};epl3();$(".pl-quote").click(function (){setTimeout('epl3()',100)});epl.bind('mouseout mousemove keydown keypress keyup',function(e){epl3()});</script>
<!-- личная страница ч2 -->
<div id="character" class="reveal-modal xlarge main container">
<div class='modal_wrap'></div>
<a class="close-reveal-modal">×</a>
</div>
<script>
// Функция для переключения вкладок
const toggleTabs = (event) => {
// Проверяем, что клик был по кнопке .page-button
if (event.target && event.target.classList.contains('page-button')) {
const button = event.target;
const targetData = button.getAttribute('data'); // Получаем значение data кнопки
// Получаем все блоки контента
const contentBlocks = document.querySelectorAll('.p_page-board');
// Перебираем все блоки контента
contentBlocks.forEach(block => {
if (block.getAttribute('data') === targetData) {
block.classList.add('open_block'); // Показываем нужный блок
} else {
block.classList.remove('open_block'); // Скрываем остальные блоки
}
});
// Получаем все кнопки и убираем класс 'active'
const buttons = document.querySelectorAll('.page-button');
buttons.forEach(btn => btn.classList.remove('active'));
// Добавляем класс 'active' на текущую кнопку
button.classList.add('active');
}
};
// Слушаем клики на родительском элементе .page-buttons-wrap
document.querySelector('#html-footer').addEventListener('click', toggleTabs);
</script>
<script type="text/javascript">
function showTab(elem){
$(".menu span").removeClass("tabactive");
$(elem).addClass("tabactive");
$("div.submenutext").hide();
var activeDiv = $(elem).attr("alt");
$("div."+activeDiv).fadeIn();
return false;
}
$(".modal-link").click(function() {
var modId = $(this).attr('id');
$('.modal_wrap').html('');
$.get('pages/'+modId, function (data){
$('.modal_wrap').html($(data).find('.character').html());
});
$(".submenutext").hide();
$(".submenutext:first").show();
});
</script>
<!-- шрифты -->
<script type="text/javascript">
if ($('#post').length) {
var ft; var i; var ft_f; var j = "";
ft = document.getElementById("font-area");
var ft_f = new Array();
ft_f.push('Abril Fatface');
ft_f.push('Alegreya Sans SC');
ft_f.push('Amatic SC');
ft_f.push('Bebas');
ft_f.push('Caveat');
ft_f.push('Cherish');
ft_f.push('Cinzel Decorative');
ft_f.push('Cormorant Garamond');
ft_f.push('Dawning of a New Day');
ft_f.push('Homemade Apple');
ft_f.push('Lobster');
ft_f.push('Marmelad');
ft_f.push('Montserrat');
ft_f.push('Oswald');
ft_f.push('Pacifico');
ft_f.push('Philosopher');
ft_f.push('Playfair Display');
ft_f.push('Playfair Display SC');
ft_f.push('Poiret One');
ft_f.push('Neucha');
ft_f.push('Viaoda Libre');
ft_f.push('Yeseva One');
ft_f.push('Italic');
for (i in ft_f) {
j = "<div><span style='font-family:" + ft_f[i] + ";'>" + ft_f[i] + "</span><img src='/i/blank.gif' onclick=\"bbcode('[";
j += "font=" + ft_f[i];
j += "]','[/font]')\" /></div>";
ft.innerHTML += j;
}}
</script>
<!-- Ссылка на авторский пост в цитате // v.3 © Alex_63 -->
<script type="text/javascript">
$('.quote-box>cite:contains("#")').each(function() {
var cntq = $(this).text(), pid = cntq.split(',')[0], lnkq = '<a class="qc-post-link" href="';
if($('.post'+pid).length){$(this).html(lnkq+pid+'">'+cntq.split(',')[1]+'</a>');}
else{$(this).html(lnkq+'/viewtopic.php?pid='+pid.split('#p')[1]+pid+'">'+cntq.split(',')[1]+'</a>');}
});$('#pun-viewtopic .pl-quote>a').each(function() {
$(this).attr('href',$(this).attr('href').replace('(\'','(\'#'+$(this).parents('.post').attr('id')+','));
});
</script>
<!--конец -->
<!-- Мгновенный предпросмотр сообщения © Alex_63 -->
<script type="text/javascript">
var PPREV = {};
PPREV.position = 0; //Положение окна Предпросмотра: 0 - над полем ввода, 1 - под полем ввода, 2 - справа
PPREV.quote_cite = 'написал(а):'; //Надпись в окне цитаты
</script>
<script type="text/javascript" src="https://forumstatic.ru/files/0015/c4/3f/10524.js"></script>
<!-- Кнопка отключения мгновенного предпросмотра © Alex_63 // hagalnaud mod -->
<script type="text/javascript">(function (){
var a='on';
var b='off';
var d='_PreviewToggle';
setCookiePPrev=function(a,b,c){if(c){var d=new Date();d.setTime(d.getTime()+c);}if(a && b)document.cookie=a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;}
getCookiePPrev=function(a){var b=new RegExp(a+'=([^;]){1,}');var c=b.exec(document.cookie);if(c)c=c[0].split('=');else return false;return c[1] ? c[1] : false;}
$('<small id="togglePreview"><input type="button" class="button" value="'+ b +'" onclick="togglePreview(this)"/></small>').insertAfter('#form-buttons table');
var x = ParseContent;
window.togglePreview = function(sel){//alert(sel.value);
if(sel.value==a){sel.value=b;setCookiePPrev(d,'0',-1000);ParseContent=x;ParseContent();$('#post-preview').show(); return}
if(sel.value==b){sel.value=a;setCookiePPrev(d,'OFF',30*3600*24*30*1000);if($('#pun-viewtopic').length){$('#post-preview').hide()}ParseContent=function(){return};return}
}; if(getCookiePPrev(d)=='OFF'){$('#togglePreview>.button').click()};
}())
</script>
<!------- Мгновенный предпросмотр сообщения конец ------->
<!--подсказка элементам -->
<script type="text/javascript">
$('div#post-form #togglePreview').attr('title', 'мгновенный предпросмотр');
</script>
<!-------------------------- цитирование в лс / © hagalnaud ---------------------------->
<script type="text/javascript">
function createQuoteLink(senderName) {
const quoteLink = document.createElement('li');
quoteLink.classList.add('pl-mailquote');
quoteLink.innerHTML = `<a href="javascript:quote('${senderName}')">Цитировать</a>`;
return quoteLink;
}
function getSenderName() {
const authorElement = document.querySelector('.pa-author');
if (authorElement) {
const senderName = authorElement.querySelector('a').textContent;
return { senderName };
} else {
return null;
}
}
function addQuoteLink() {
const senderData = getSenderName();
if (senderData) {
const quoteLink = createQuoteLink(senderData.senderName);
const linksList = document.querySelector('#pun-messages .post-links ul');
const emailLink = linksList.querySelector('.pl-email');
if (emailLink) {
linksList.insertBefore(quoteLink, emailLink);
} else {
console.warn('Не удалось найти элемент .pl-email для вставки ссылки "Цитировать".');
}
} else {
console.warn('Не удалось найти имя отправителя');
}
}
window.addEventListener('load', addQuoteLink);</script>
<!-- кнопка редактирования лз для админов / © hagalnaud -->
<script type="text/javascript">
var posts = $(".post");
posts.each(function() {
var senderId = $(this).data("user-id");
var editLink = $("<a>").attr("href", "/profile.php?section=fields&id=" + senderId).attr("rel", "nofollow").text("редактировать");
var editLi = $("<li>").addClass("editpole").append(editLink);
$(this).find(".pl-email.pm").after(editLi);
});</script>
<!-------------------------- отступы на весь текст / © hagalnaud ---------------------------->
<script type="text/javascript">
$(document).ready(function(){
$("#form-buttons #button-right").after('<td id="button-indpost" title="отступы на весь пост"><img onclick="bbcode(\'[indpost]\',\'[/indpost]\')" src="https://forumstatic.ru/files/001b/af/a2/68706.png"/></td>');
});
</script>
<style>.custom_tag.custom_tag_indpost p {
text-indent: 3em;
}
td#button-indpost img { /*height: 32px!important;
width: 32px;
margin-top: -18px;*/
}</style>
<!-------------------------- ОТКЛЮЧЕНИЕ ВЛОЖЕНИЙ В ФОРМЕ ОТВЕТА ---------------------------->
<script type="text/javascript">
RusffCore.sets.files.button = false;
</script>
<!--КОНЕЦ-->
<!-------------------------- ОТКЛЮЧЕНИЕ ГРАФФИТИ В ФОРМЕ ОТВЕТА ---------------------------->
<script type="text/javascript">
RusffCore.sets.graffiti = false;
</script>
<!--КОНЕЦ-->
<!---------------------- автоматическое перемешивание баннеров / © hagalnaud ---------------------->
<script type="text/javascript">
var banners = document.querySelectorAll('.banners a');
var bannersArray = Array.prototype.slice.call(banners);
bannersArray.sort(function() {
return 0.5 - Math.random();
});
banners.forEach(function(banner) {
banner.remove();
});
bannersArray.forEach(function(banner) {
document.querySelector('.banners').appendChild(banner);
});
</script>
<!-------------------------- Кнопка: Свернуть спойлер ---------------------------->
<script type="text/javascript">
function clickSP(i) {setTimeout("$('#spoiler"+i+"').click()",100);}
$('.quote-box.spoiler-box > div').each(function(i) {
$(this).attr('id','spoiler'+i).append('<a name="220_'+i+'" style="position:absolute;margin-top:-200px"></a>');
$(this).next('blockquote').append('<a href="#220_'+i+'" onclick="clickSP('+i+')" style="float:right; text-transform: lowercase; font-size: 10px; padding: 2px 7px; ">Свернуть спойлер</a>');
});
</script>
<!--кубики -->
<script type="text/javascript">
if(form=document.getElementById("form-buttons"))
{
var buttonCell = form.getElementsByTagName("tr")[0].insertCell(20);
buttonCell.id = "button-dice";
buttonCell.title = "Кубики";
buttonCell.innerHTML='<img onclick="dice();" src="/i/blank.gif">';
}
function dice()
{
var FoundErrors = '';
var diceRes=""
var CountCube = prompt("Количество кубиков", "6");
var SideCube = prompt("Сколько граней у кубика?", "200");
if(CountCube>6){
alert("Нельзя бросать столько кубиков");
return false;}
if(SideCube>200){
alert("Не бывает таких кубиков");
return false;}
if (!CountCube)
{return false;}
if (!SideCube)
{return false;}
for(i=0; i<CountCube;i++){
var dice = (Math.round(Math.random()*SideCube))
if(dice==0) dice=1;
diceRes += dice*1936+"-"
}
smile('[dice='+diceRes+CountCube+SideCube+']')
}
</script>
<script>
function addDice(str,from,internal){
var pos=0,pos2=0,newpos=0
if((pos=str.indexOf("[dice=",from))==-1) return str;
if((pos2=str.indexOf("]"),pos+6)==-1) return str;
newpos=str.indexOf("]",pos+6)
if(newpos<pos2 && newpos!=-1) str=addDice(str,pos+6,true)
if((pos2=str.indexOf("]",pos+6))==-1) return str;
str=str.substring(0,pos)+makeDice(str.substring(pos+6,pos2))+str.substring(pos2+1,str.length)
if( str.indexOf("[dice=")!=-1 && internal==false) str=addDice(str,0,false)
return str}
function makeDice(dice){
diceMass = dice.split("-")
diceC = dice.substring(dice.length-2, dice.length-1)
diceS = dice.substring(dice.length-1, dice.length)
var diceR=0, diceRu="";
for(i=0;i<diceMass.length-1;i++){diceR+=diceMass[i]/1936;}
for(i=0;i<diceMass.length-1;i++){if(diceMass[i]==diceMass[diceMass.length-2]){diceRu+=diceMass[i]/1936;}else{diceRu+=parseInt(diceMass[i]/1936)+"+";}}
txt="<div class=\"quote-box\"><blockquote><p><br /><b>Результаты броска</b>: ("+diceRu+")</div>"
return txt}
if(document.URL.indexOf("viewtopic.php")!=-1){
elm=document.getElementById("pun-main").getElementsByTagName("div")
for(x in elm) if(elm[x].className=="post-content"){
var post=elm[x]
post.innerHTML=addDice(post.innerHTML,0,false)}}
</script>
<!-- Модерирование тем: опция "Закрыть и перенести" от 4eDo -->
<script type="text/javascript" src="https://forumstatic.ru/files/001c/52/b6/34055.js"></script>
<!-- Индикатор активности пользователя © Alex_63, мод. max, the murderer! -->
<script type="text/javascript">
$('.post-author:not(.online)').find('.pa-author>a').addClass('offline');
$('.post-author.online').find('.pa-author>a').addClass('online');
$('.post').each(function(){
var lastVisit = $(this).find('.pa-last-visit').text().split('Последний визит:')[1];
var activeTime = $(this).find('.pa-online').text().split('Активен')[1];
if (lastVisit) { lastVisit = lastVisit.toLowerCase(); }
if (activeTime) { activeTime = activeTime.toLowerCase(); }
$(this).find('.pa-author>a.online').after('<span class="indOnline" title="Онлайн '+activeTime+'"></span>');
$(this).find('.pa-author>a.offline').after('<span class="indOffline" title="Был(а) онлайн '+lastVisit+'"></span>');
});
</script>
<!-- Скрипт. Вкладки в постах вв-кодами. (done by Kolobdur) -->
<script type="text/javascript" src="https://forumstatic.ru/files/001a/ad/c5/36868.js"></script>
<!-- скрипт хронологии для грейва © hagalnaud -->
<!-- данные для сборщика -->
<script type="text/javascript">
var cthemeID = 828;
var cpageID = null;
var cbaseID = "811";
var ckeys = {
"НПС": "npc",
"квест": "quest",
"сюжетный": "main",
"Грейв-Лейк": "grave_lake",
"Шоссе": "il_14_highway",
"туман": "fog",
"полицейский": "police_station",
"Историческое": "historical_society",
"лазарет": "lazaretto",
"школа": "st_mark_school",
"церковь": "church",
"радиорубка": "radio_shack",
"мастерская": "workshop",
"лесопилка": "sawmill",
"сторожка": "graveyard_cabin",
"кладбище": "cemetery",
"DVD-прокат": "redbox_rental",
"Закусочная": "marta_snack_bar",
"Ресторан": "kfc_restaurant",
"Бар": "decrepit_sheep_bar",
"#1": "home1",
"#2": "home2",
"#3": "home3",
"#4": "home4",
"#5": "home5",
"#6": "home6",
"#7": "home7",
"#8": "home8",
"#9": "home9",
"#10": "home10",
"#11": "home11",
"общежитие": "dormitory",
"браунов": "brown_farm",
"уилсонов": "wilson_farm",
"Другое": "another",
"тьма": "dark",
"приезд": "welcome"
};
</script>
<script type="text/javascript" src="https://forumstatic.ru/files/001b/d5/6a/69545.js"></script>
<!-- данные для фильтров-->
<script type="text/javascript">
// Переменные для работы
const tofilter = "allchrono"; // Класс элемента для фильтрации
const filtersList = document.querySelector('.filterslist'); // Контейнер для фильтров
const fgroup1 = {
"январь": "january", "февраль": "february", "март": "march", "апрель": "april",
"май": "may", "июнь": "june", "июль": "july", "август": "august",
"сентябрь": "september", "октябрь": "october", "ноябрь": "november", "декабрь": "december"
};
const fgroup2 = {
"Грейв-Лейк": "grave_lake", "Шоссе IL 14": "il_14_highway", "туман": "fog", "полицейский участок": "police_station",
"Историческое общество": "historical_society", "лазарет": "lazaretto", "школа святого марка": "st_mark_school",
"церковь": "church", "радиорубка": "radio_shack", "мастерская": "workshop", "лесопилка": "sawmill",
"сторожка в кладбище": "graveyard_cabin", "кладбище": "cemetery", "DVD-прокат": "redbox_rental",
"Закусочная": "marta_snack_bar", "Ресторан": "kfc_restaurant", "Бар": "decrepit_sheep_bar",
"дом #1 / 11 elm street": "home1", "дом #2 / 15 elm street": "home2", "дом #3 / 21 elm street": "home3",
"дом #4 / 44 woodbury street": "home4", "дом #5 / 8 maple drive": "home5", "дом #6 / 9 maple drive": "home6",
"дом #7 / 10 maple drive": "home7", "дом #8 / 11 maple drive": "home8", "дом #9 / 3 jefferson street": "home9",
"дом #10 / 14 jefferson street": "home10", "дом #11 / 31 van buren street": "home11", "общежитие / 17 maple drive": "dormitory",
"ферма браунов": "brown_farm", "ферма уилсонов": "wilson_farm", "другое": "another"
};
const fgroup3 = { "нпс": "npc", "квест": "quest", "сюжетный": "main" };
const fgroup4 = { "null": "null" };
</script>
<script type="text/javascript" src="https://forumstatic.ru/files/001b/d5/6a/46514.js"></script>
<!-- движок бабок -->
<script>
// синяя
document.querySelector('.bluebabka').addEventListener('click', function() {
const element = this;
element.classList.add('boo');
setTimeout(() => {
element.classList.remove('boo');
element.classList.add('boo2');
setTimeout(() => {
element.classList.remove('boo2');
}, 500);
}, 200);
document.body.style.cursor = 'none';
setTimeout(() => {
document.body.style.cursor = '';
}, 6000);
});
// зелёная
// Получаем элемент .greenbabka
const greenbabka = document.querySelector('.greenbabka');
// Начальные координаты элемента
let topPosition = 100;
let leftPosition = 200;
// Скорость элемента по осям X и Y
let velocityX = 0;
let velocityY = 0;
// Коэффициент трения (для затухания скорости)
const friction = 0.90;
// Сила отталкивания от курсора
const repulsionForce = 5;
// Сила притяжения к начальным координатам
const attractionForce = 0.001;
// Начальные координаты для возврата
const initialTop = 100;
const initialLeft = 200;
// Флаг для проверки, был ли выполнен клик
let isClicked = false;
// Функция для обновления положения элемента
function updateElementPosition() {
if (isClicked) return; // Если кликнули, прекращаем обновление позиции
// Применяем трение для замедления элемента
velocityX *= friction;
velocityY *= friction;
// Обновляем координаты элемента на основе текущей скорости
topPosition += velocityY;
leftPosition += velocityX;
// Устанавливаем новые координаты
greenbabka.style.top = `${topPosition}px`;
greenbabka.style.left = `${leftPosition}px`;
// Добавляем силу притяжения к начальным координатам
const attractionX = (initialLeft - leftPosition) * attractionForce;
const attractionY = (initialTop - topPosition) * attractionForce;
velocityX += attractionX;
velocityY += attractionY;
}
// Добавляем обработчик движения мыши
document.addEventListener('mousemove', (event) => {
if (isClicked) return; // Если кликнули, игнорируем движение мыши
// Позиция курсора
const cursorX = event.clientX;
const cursorY = event.clientY;
// Текущие координаты элемента
const elementRect = greenbabka.getBoundingClientRect();
const elementCenterX = elementRect.left + elementRect.width / 2;
const elementCenterY = elementRect.top + elementRect.height / 2;
// Расчет расстояния между курсором и элементом
const distanceX = cursorX - elementCenterX;
const distanceY = cursorY - elementCenterY;
// Если курсор близко к элементу, применяем силу отталкивания
if (Math.abs(distanceX) < 100 && Math.abs(distanceY) < 100) {
velocityX -= distanceX * (repulsionForce / 100);
velocityY -= distanceY * (repulsionForce / 100);
}
});
// При клике на элемент изменяем его координаты на указанные значения
greenbabka.addEventListener('click', () => {
isClicked = true; // Устанавливаем флаг клика
greenbabka.style.top = '1000px';
greenbabka.style.left = '2000px';
});
// Запускаем цикл обновления позиции элемента
function gameLoop() {
updateElementPosition();
requestAnimationFrame(gameLoop); // Для плавной анимации
}
gameLoop();
</script>