NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name CatWar Mod // @namespace https://catwar.su/blog482084 // @version 1.5.1 // @description Полезные дополнения для catwar.su // @author Fredo14 // @copyright 2019—2020, Хвойница (https://catwar.su/cat209467) // @license MIT; https://opensource.org/licenses/MIT // @updateURL https://openuserjs.org/meta/Fredo14/CatWar_Mod.meta.js // @include https://catwar.su/* // @grant GM_xmlhttpRequest // @grant GM.xmlHttpRequest // @require https://code.jquery.com/jquery-3.4.1.min.js // ==/UserScript== (function (win, $) { 'use strict'; if (typeof $ === 'undefined') return; const BLOG_PICS = 'blogs_pics_size', SNIFF_PICS = 'sniff_pics_size', SAVE_CAT = 'save_cat', SAVE_BLOG = 'save_blog', COMMENT_AVATARS = 'comment_avatars', CW3_LOUD = 'cw3_loud', CW3_QUIET = 'cw3_quiet', CW3_DARK = 'cw3_dark', CW3_BG = 'cw3_background', CW3_SNOW = 'cw3_snow', CW3_LOG = 'cw3_fightlog', CW3_COMP = 'cw3_compact', CW3_CATS = 'cw3_real_cats', CW3_DOWN = 'cw3_cats_down', CW3_BORDERS = 'cw3_cage_borders', CW3_OPACITY = 'cw3_cat_opacity', CW3_ICONS = 'cw3_act_icons', CW3_RING = 'cw3_act_end_ring'; const DEFAULTS = {}; DEFAULTS[COMMENT_AVATARS] = '0'; DEFAULTS[BLOG_PICS] = '0'; DEFAULTS[SNIFF_PICS] = '0'; DEFAULTS[SAVE_CAT] = false; DEFAULTS[SAVE_BLOG] = false; DEFAULTS[CW3_LOUD] = false; DEFAULTS[CW3_QUIET] = false; DEFAULTS[CW3_CATS] = false; DEFAULTS[CW3_DARK] = false; DEFAULTS[CW3_COMP] = false; DEFAULTS[CW3_COMP + 1] = false; DEFAULTS[CW3_COMP + 2] = false; DEFAULTS[CW3_COMP + 3] = false; DEFAULTS[CW3_SNOW] = false; DEFAULTS[CW3_BG] = false; DEFAULTS[CW3_LOG] = '70'; DEFAULTS[CW3_DOWN] = false; DEFAULTS[CW3_BORDERS] = false; DEFAULTS[CW3_OPACITY] = false; DEFAULTS[CW3_ICONS] = false; DEFAULTS[CW3_RING] = false; const pageurl = window.location.href; const isCW3 = (/^https:\/\/catwar.su\/cw3(?!(\/kns|\/jagd))/.test(pageurl)); const isMycat = (pageurl === 'https://catwar.su/'); const isProfile = (/^https:\/\/catwar.su\/cat(\d+|\/.+)/.test(pageurl)); const isBlogs = (/^https:\/\/catwar.su\/blog.*/.test(pageurl)); const isSniff = (/^https:\/\/catwar.su\/sniff.*/.test(pageurl)) const isIdea = (/^https:\/\/catwar.su\/idea.*/.test(pageurl)); const isChat = (pageurl === 'https://catwar.su/chat'); const isIdeas = (pageurl === 'https://catwar.su/ideas'); const isFae = (pageurl === 'https://catwar.su/fae'); const isModSettings = (pageurl === 'https://catwar.su/cwmod'); const MONTHS = ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря']; const msInDay = 86400000; const sInDay = 86400; function settingsGet(k) { let key = 'cwm_settings_' + k; const val = win.localStorage.getItem(key); switch (val) { case null: return DEFAULTS[k]; break; case 'true': return true; break; case 'false': return false; break; default: return val; break; } } function num(s) { return parseInt(s, 10); } function addCSS(css) { $('head').append(`<style>${css}</style>`); } function isBlogsCreation() { return (/^https:\/\/catwar.su\/blogs\?creation#?/.test(window.location.href)); } function isSniffCreation() { return (/^https:\/\/catwar.su\/sniff\?creation#?/.test(window.location.href)); } function isMobile() { return (!$('#branch').length); } try { if (isCW3) cw3(); else { showerLinks(); if (isMycat) mycat(); if (isChat) chat(); if (isProfile) profile(); if (isBlogs) blogs(); if (isSniff) sniff(); if (isBlogs || isSniff || isIdea) { blogsCSS(); commentsAvatars(); commentsQuotes(); } if (isIdeas) ideas(); if (isFae) fae(); if (isModSettings) settingsPage(); addBBcode(); } addSettingsLink(); } catch (err) { win.console.error('CatWar Mod: ', err); } function showerLinks() { let white = $('body > span').first(); if (!white.length) return; white.children('a').css('color', ''); white.css('background-color', $('#site_table').css('background-color')); } function cw3() { $('.small').first().append(` | <a href="#" onclick="window.open('https://catwar.su/cwmod')">Настройки мода</a> | <a href="/mobile">Сменить версию</a>`); let css = ''; if (settingsGet(CW3_QUIET)) { css += `.vlm0, .vlm1, .vlm2, .vlm3, .vlm4 {font-size: 12px;}`; } if (settingsGet(CW3_LOUD)) { css += `.vlm6, .vlm7, .vlm8, .vlm9, .vlm10 {font-size: 14px;}`; } if (settingsGet(CW3_DARK)) { css += `#error { background-color: rgba(60, 30, 30, 1)!important; } #main_table { background: #222; } #tr_field { background: black; } hr { border: .5px solid #282828; } body { background-color: #191919; color: #b2b2b2; } a, a:hover { color: #b2b2b2; } #tr_chat, #tr_actions, #tr_mouth, #info_main { background: none; } .small, p:not(#error), #info_main > tbody > tr > td, #history_block > div, #tr_mouth > td, #tr_actions > td, #location, #black, #tr_chat { background-color: #222 !important; color: #aaa; } select { background-color: #111; color: #aaa; } input { background-color: #111; color: #aaa; border: 1px solid #282828; border-radius: 5px; } .myname { background: #a73; color: #000; } .chat_text, #location { color: #ddd; } .ui-slider { background: #111; border: .5px solid #282828; margin-right: 50px; } .ui-slider .ui-slider-handle { background: #383838; border: .5px solid #282828; } .ui-scroll { background-color: #bcbcbc; } .move_name, #fightLog, #timer { color: #000; } `; } if (settingsGet(CW3_COMP)) { css += `#app { width: 100%; height: 1000px; } #main_table { width: 100%; max-width: unset; height: 100%; border-collapse: collapse; background: none; } #main_table > tbody { display: grid; grid-row-gap: 5px; grid-template-columns: 1fr auto 1fr; } #app > span.small { grid-area: links; position: fixed; z-index: 1; left: 5px; top: 5px; } #tr_chat { grid-area: chat; } #tr_actions { grid-area: actions; overflow: auto; } #tr_tos { grid-area: tos; } #tr_sky { grid-area: sky; } #tr_field { grid-area: field; background: black; } #tr_mouth { grid-area: mouth; overflow: auto; } #tr_info { grid-area: info; max-height: 1000px; overflow-x: hidden; overflow-y: auto; } #info_main > tbody > tr > td, #tr_mouth > td > *, #tr_actions > td > *, #tr_chat { padding: 5px; } #block_mess { margin: 0; padding: 8px 0; } .infos { width: 100%; max-width: max-content; } #itemList { max-height: 75px; overflow-y: auto; } #thdey > br { display: none; } #chat_form { display: grid; margin: 10px 5px 5px 5px; } .chat_text { width: unset !important; } #chat_msg { width: auto !important; height: 350px; padding: 2px; } #app > p:not(#error) { visibility: hidden; } #black { visibility: visible; color: white; } #black::before { content: 'ТБ: '; } .small { padding: 0 5px; font-size: 1.1em; } #history_block > div { visibility: hidden; } #location { visibility: visible; position: fixed; right: 15px; top: 5px; z-index: 5; padding: 0 5px; font-weight: bold; font-size: 1.5em; background-color: #ffdead; border: 1px solid #333; } h2 { font-size: 1.2em; } `; if ($('#app').data('mobile') === 1) css += ` #chat_form { grid-template-columns: auto auto auto; } #info_main > tbody { display: grid; max-height: 1000px; grid-template-areas: 'parameter' 'history' 'family'; grid-template-rows: 260px 1fr 1fr; grid-row-gap: 5px; } #info_main > tbody > tr:nth-child(1) { grid-area: parameter; } #info_main > tbody > tr:nth-child(2) { grid-area: history; overflow: auto; } #info_main > tbody > tr:nth-child(3) { grid-area: family; overflow: auto; } `; else css += ` #info_main > tbody > tr { display: grid; max-height: 1000px; grid-template-areas: 'parameter' 'history' 'family'; grid-template-rows: 260px 1fr 1fr; grid-row-gap: 5px; } #chat_form { grid-template-columns: auto auto; } #family.infos { grid-area: family; overflow: auto; } #history.infos { grid-area: history; overflow: auto; } #parameter.infos { grid-area: parameter; } `; let swap = (settingsGet(CW3_COMP + 1)); let chatup = (settingsGet(CW3_COMP + 2)); if (swap && chatup) { css += `#main_table > tbody { grid-template-areas: 'info field tos' 'info field chat' 'info field actions' 'info field mouth'; grid-template-rows: 25px 425px 267.5px 267.5px; }`; } else if (swap && !chatup) { css += `#main_table > tbody { grid-template-areas: 'info field tos' 'info field actions' 'info field mouth' 'info field chat'; grid-template-rows: 25px 267.5px 267.5px 425px; }`; } else if (!swap && chatup) { css += `#main_table > tbody { grid-template-areas: 'tos field info' 'chat field info' 'actions field info' 'mouth field info'; grid-template-rows: 25px 425px 267.5px 267.5px; }`; } else { css += `#main_table > tbody { grid-template-areas: 'tos field info' 'actions field info' 'mouth field info' 'chat field info'; grid-template-rows: 25px 267.5px 267.5px 425px; }`; } if (settingsGet(CW3_COMP + 3)) { css += `.small, #tos, #tr_chat, #tr_actions > td, #tr_mouth > td, #location, #tr_field, #parameter, #cages_div { border-radius: 15px; }`; if ($('#app').data('mobile') === 1) css += `#info_main > tbody > tr { border-radius: 15px; }`; else css += `#family, #history{ border-radius: 15px; }`; } } if (settingsGet(CW3_DOWN)) { css += `.d, .d div {background-position: center bottom;}`; } if (settingsGet(CW3_LOG)) { css += `#fightPanel { height: max-content; } #fightLog { overflow-y: auto; min-height: 70px; height: unset !important; max-height: ${settingsGet(CW3_LOG)}px; } `; } if (settingsGet(CW3_CATS)) { css += `.d {background-image: url(https://i.ibb.co/XSjB1yk/fs6S.png) !important;} `; } if (settingsGet(CW3_BORDERS)) { css += `.cage {box-shadow: inset 1px 1px 1px 0.5px #0005, inset -1px -1px 1px 0.5px #fff5;} `; } if (settingsGet(CW3_OPACITY)) { css += `.cat > div {opacity: 1 !important;} `; } $('#app > .small, #app > p:not(#error)').css('background-color', $('body').css('background-color')); css += `body {background-attachment: fixed;} `; if (settingsGet(CW3_BG)) { $('body').css('background-image', $('#cages_div').css('background-image')); setInterval(() => $('body').css('background-image', $('#cages_div').css('background-image')), 500); } addCSS(css); if (settingsGet(CW3_SNOW)) { $('body').prepend('<div id="snow"></div>'); setInterval(snow, 250); } let ring = false; let enableSound = (settingsGet(CW3_RING)); setInterval(function () { if ($('#sek').length) { let time = $('#sek').text(); $('title').text(time); if ((time === '2 с' || time === '1 с') && !ring && enableSound) { let audio = new Audio(); audio.src = 'http://d.zaix.ru/gNGd.mp3'; audio.play(); ring = true; } } else { $('title').text('Игровая / CatWar'); ring = false; } }, 1000); } function snow() { let sky = $('#sky').css('background-image'); if (sky !== 'url("https://catwar.su/cw3/sky/7.png")' && sky !== 'url("https://catwar.su/cw3/sky/8.png")') return; let pic = ['https://i.ibb.co/P4zRV2Y/1.png', 'https://i.ibb.co/sJKdGMM/2.png', 'https://i.ibb.co/4K7wV00/3.png', 'https://i.ibb.co/MD8Y9fx/4.png', 'https://i.ibb.co/4FZcpwr/5.png', 'https://i.ibb.co/L0g6QGN/6.png', 'https://i.ibb.co/vLkbS4F/7.png', 'https://i.ibb.co/DYP1RZc/8.png', 'https://i.ibb.co/g6yfCLW/9.png', 'https://i.ibb.co/m5jXR7K/10.png', 'https://i.ibb.co/WcknbQp/11.png', 'https://i.ibb.co/SQMFYkh/12.png', 'https://i.ibb.co/8svsLJp/13.png', 'https://i.ibb.co/VHPSQvC/14.png', 'https://i.ibb.co/YdwV1GB/15.png', 'https://i.ibb.co/x2ZRXvY/16.png', 'https://i.ibb.co/YBJTHnF/17.png', 'https://i.ibb.co/8X60MvH/18.png', 'https://i.ibb.co/9cb0syv/19.png', 'https://i.ibb.co/c6MQmv5/20.png']; let id = Date.now(); let flake = pic[Math.floor(Math.random() * 20)]; let pos_x = Math.ceil(Math.random() * 98); let end_x = pos_x + Math.floor(Math.random() * 31) - 15; let deg = Math.ceil(Math.random() * 358); let width = Math.ceil(Math.random() * 45) + 5; let img = `<img id="snow_${id}" style="left: ${pos_x}%; top: -10%; position: fixed; pointer-events: none; z-index: 72000; transform: rotate(${deg}deg); max-width: ${width}px;" src="${flake}">`; $("#snow").append(img); let timefall = Math.ceil(Math.random() * 12000) + 5000; $(`#snow_${id}`).animate({ top: '120%', left: end_x + '%' }, timefall, function () { $(`#snow_${id}`).empty().remove(); }); } function mycat() { let act = $('#act_name b').text(); if (!act.length) return; if (settingsGet(SAVE_CAT)) saveAlert(); addCSS('#act_name b, #info { color: black; }'); let actList = ['пустое место', 'подлежащий удалению', 'покинувший игру', 'забывший про игру', 'забытый кот', 'ужаснейшая', 'ужасная', 'ухудшающаяся', 'отрицательная', 'переходная', 'положительная', 'улучшающаяся', 'замечательная', 'замечательнейшая', 'любимый кот', 'легенда сайта', 'ходячий миф', 'император Игровой', 'частичка Игровой', 'хранитель Игровой', 'идеальная', 'сверхидеальная' ]; let fromZero = [-5000, -5000, -2000, -1000, -750, -500, -300, -150, -50, -5, 5, 50, 150, 300, 500, 750, 1000, 2000, 5000, 20000, 75000, 150000]; act = act.split(' ('); let actName = actList.indexOf(act[0]); act = Number(act[1].substring(0, act[1].length - 1).split('/')[0]); let actInfo = ''; let doneFromZero = fromZero[actName] + act; actInfo += '<p><b>Переход</b>: ' + secToTime(actLength(doneFromZero)) + '</p>'; let hours = (win.localStorage.getItem('cwm_hours') !== null) ? Number(win.localStorage.getItem('cwm_hours')) : 24; actInfo += '<div>Я качаю активность <input id="hours_per_day" type="number" step="0.25" min="0.25" max="24" value="' + hours + '" style="width: 60px"> <span id="hourword"></span> в сутки</div>'; actInfo += `<div id="tozero"><b>До нуля</b>: <ul style="margin: 0.5em"><li><span id="tozero1"></span> переходов (<span id="tozero2"></span>)</li><li>будет достигнуто <span id="tozero3"></span></li></ul></div> <div id="to45"><b>До 45 сек</b>: <ul style="margin: 0.5em"><li><span id="to451"></span> переходов (<span id="to452"></span>)</li><li>будет достигнуто <span id="to453"></span></li></ul></div> <div id="toact"><b>До <select style="display: inline" id="actlist"></select></b>: <ul style="margin: 0.5em"><li><span id="toact1"></span> переходов (<span id="toact2"></span>)</li><li>будет достигнуто <span id="toact3"></span></li></ul></div> <div><b>Переход начнет падать</b>: <span id="tofall"></span></div> `; $('#info').after(actInfo); for (let i = actName + 1; i <= 21; i++) { $('#actlist').html($('#actlist').html() + '<option value="' + i + '">' + actList[i] + '</option>'); } setHourword(); tozero(); to45(); toact(); tofall(); $('#actlist').change(toact); $('#hours_per_day').on('input', function () { let hours1 = Number($('#hours_per_day').val()); if (hours1 >= 0.25 && hours1 <= 24) hours = hours1; else return; win.localStorage.setItem('cwm_hours', hours); setHourword(); tozero(); to45(); toact(); }); function setHourword() { let hourword; if (hours === 1 || hours === 21) { hourword = 'час'; } else { hourword = (Number.isInteger(hours) && hours >= 5 && hours <= 20) ? 'часов' : 'часа'; } $('#hourword').text(hourword); } function actLength(d) { if (d <= 14) return 150; else if (d >= 1575) return 45; else return 150 - Math.ceil(d / 15); } function secToTime(sec) { let d = Math.floor(sec / sInDay) let h = Math.floor((sec - d * sInDay) / 3600); let m = Math.floor((sec - d * sInDay - h * 3600) / 60); let s = sec - d * sInDay - h * 3600 - m * 60; return (d ? '<nobr>' + d + ' д</nobr>' : '') + (h ? '<nobr>' + (d ? ' ' : '') + h + ' ч</nobr>' : '') + (m ? '<nobr>' + ((d || h) ? ' ' : '') + m + ' мин</nobr>' : '') + (s ? '<nobr>' + ((d || h || m) ? ' ' : '') + s + ' с</nobr>' : ''); } function left(a, p, h) { let s; let spd = h * 3600; let days = 0; let x = p - a; while (a < p) { s = 0; while (s < spd) { a++; s += actLength(a); if (a >= p) break; } if (a >= p) break; days++; a -= 4.8; } let days1 = days; if (days === 0 && s > sInDay - Date.now() % msInDay / 1000) days1++; let date = new Date(Date.now() + days1 * msInDay); return { act: x + Math.floor(days * 4.8 + s / 18000), time: secToTime(spd * days + s), date: date.getDate() + ' ' + MONTHS[date.getMonth()] + ' ' + date.getFullYear() }; } function tozero() { if (doneFromZero >= 0) { $('#tozero').hide(); return; } let result = left(doneFromZero, 0, hours); $('#tozero1').html(result.act); $('#tozero2').html(result.time); $('#tozero3').html(result.date); } function to45() { if (doneFromZero >= 1575) { $('#to45').hide(); return; } let result = left(doneFromZero, 1575, hours); $('#to451').html(result.act); $('#to452').html(result.time); $('#to453').html(result.date); } function toact() { if (actName === 21) { $('#toact').hide(); return; } let goal = fromZero[$('#actlist').val()]; let result = left(doneFromZero, goal, hours); $('#toact1').html(result.act); $('#toact2').html(result.time); $('#toact3').html(result.date); } function tofall() { if (actLength(doneFromZero) !== 45) { $('#tofall').parent().hide(); return; } let timeLeft = (doneFromZero - 1575) * 5 * 3600000; let timeFall = new Date(Date.now() + timeLeft); $('#tofall').html(timeFall.getDate() + ' ' + MONTHS[timeFall.getMonth()] + ' ' + timeFall.getFullYear()); } } function addBBcode() { let bb = $('.bbcode').parent(); if (!bb.length) return; bb.append(` <button class="bbcode" title="Абзац (о себе и ЛС)" data-code="p">p</button> <button class="bbcode" title="Перенос" data-code="br" data-parameter="0">br</button> <button class="bbcode" title="Таблица" data-code="table">table</button> <button class="bbcode" title="Строка таблицы" data-code="tr">tr</button> <button class="bbcode" title="Ячейка таблицы" data-code="td">td</button> <button class="bbcode" title="Нумерованный список" data-code="ol">ol</button> <button class="bbcode" title="Ненумерованный список" data-code="ul">ul</button> <button class="bbcode" title="Элемент списка" data-code="li">li</button> <button class="bbcode" title="Раскрывающийся блок (о себе и ЛС)" data-code="overblock" data-parameter="1" data-text="Введите название раскрывающегося блока (то же, что и у заголовка, который раскрывает этот блок):">overblock</button> `); } function chat() { addCSS('.tabName {color: black;}'); let key = 'cwm_saved_chat'; let oldText = win.localStorage.getItem(key); if (oldText !== null) $('#mess').html(oldText); $('#mess').on('input', function () { win.localStorage.setItem(key, $('#mess').html()); }); } function blogs() { let css = ''; let picWidth = num(settingsGet(BLOG_PICS)); if (picWidth) css += `.blogsList img, .commentsList img { max-width: ${picWidth}px; }`; addCSS(css); creation(); $('#site_table').click(creation); function creation() { if (isBlogsCreation()) { if (settingsGet(SAVE_BLOG)) saveAlert(); saveText('cwm_saved_blog', $('#creation-text')); let html = `<u>Основные теги:</u><br><ul style="display:inline-block"><li><b>писательское творчество</b> + название книги или фанфика, если в дальнейшем планируется выставление следующих глав (например, <b>Путь Белоснежной Звезды</b>)</li><li><b>стихотворения</b></li><li><b>конкурс</b></li><li><b>рисунки</b></li><li><b>сходка</b> + тег, указывающий, в каком городе сходка (например, <b>сходка в Москве</b>)</li><li><b>поздравление</b> + тег, указывающий, с чем поздравляют (как правило, это либо <b>день рождения</b> у кого-то в реальности, либо <b>годовщина</b> у кого-то на сайте); возможен также дополнительный тег <b>самопоздравление</b>, если игрок в блоге поздравляет сам себя</li><li><b>журнал</b> + тег с названием (например, <b>Вечернее мяу</b>)</li><li><b>фотографии</b></li><li><b>рукоделие</b></li><li><b>племенной блог</b></li><li><b>новичкам</b></li><li><b>информация</b></li></ul>`; html = `<div id="tag-help">${html}</div>`; if (!$('#tag-help').length) { if (isMobile()) $('#site_table').append(html); else $('#branch').append(html); } } else { if ($('#tag-help').length) $('#tag-help').remove(); window.onbeforeunload = null; } } } function sniff() { let css = ''; let picWidth = num(settingsGet(SNIFF_PICS)); if (picWidth) css += `.blogsList img .commentsList img { max-width: ${picWidth}px; }`; addCSS(css); creation(); $('#site_table').click(function () { setTimeout(creation, 1000) }); function creation() { if (isSniffCreation()) { if (settingsGet(SAVE_BLOG)) saveAlert(); saveText('cwm_saved_sniff', $('#creation-text')); let html = `<div align="center"><b><span style="font-size: 15pt">[Как ПРАВИЛЬНО ставить теги]<br></span></b><br><i>Выберите то, что преобладает в посте: </i><br><br><a href="#" class="headers" data-id="пикча">картинка</a> | <a href="#" class="headers" data-id="поднюхано">мнение, новость</a> | <a href="#" class="headers" data-id="флуд">флуд и мелкие просьбы</a> | <a href="#" class="headers" data-id="замыши">гнев</a><div class="blocks" data-id="пикча" style="display: none"> <br>Выберите, чему соответствует картинка в вашем посте:<br><a href="#" class="headers" data-id="пи1">Скриншот</a> | <a href="#" class="headers" data-id="пи2">Фотография</a> | <a href="#" class="headers" data-id="пи3">Мем</a> | <a href="#" class="headers" data-id="пи4">Достижение</a> | <a href="#" class="headers" data-id="пи5">Рисунок</a> | <a href="#" class="headers" data-id="пи6">Запах</a> | <a href="#" class="headers" data-id="пи7">Медалька</a> | <a href="#" class="headers" data-id="пи8">Локация</a> | <a href="#" class="headers" data-id="пи9">Небо</a> | <a href="#" class="headers" data-id="пи10">Действие</a> | <a href="#" class="headers" data-id="пи11">Предмет</a> | <a href="#" class="headers" data-id="пи12">Дизайн</a></div><div class="blocks" data-id="пи1" style="display: none"><b>Ваши теги:</b> изображение, скриншот <br>НО при возможности, указывайте, скриншот чего вы отправляете:<br>- звуки в Игровой<br>- скриншот кота <br>- скриншот Игровой<br>- скриншот профиля<br>и подобное.</div> <div class="blocks" data-id="пи2" style="display: none"><b>Ваши теги:</b> изображение, фотография <br>НО при возможности, указывайте, фото чего вы отправляете:<br>- фотография собаки<br>- фотография автора<br>- фотография природы<br>и подобное.</div> <div class="blocks" data-id="пи3" style="display: none"><b>Ваши теги:</b> изображение, мем</div> <div class="blocks" data-id="пи4" style="display: none"><b>Ваши теги:</b> изображение, скриншот, [скриншот чего-то], достижение <br>НО если у вас максимальный уровень какого-либо навыка, и вы его выкладывайте, добавьте тег <b>максимальное достижение</b>.</div> <div class="blocks" data-id="пи5" style="display: none"><b>Ваши теги:</b> изображение, рисунок</div> <div class="blocks" data-id="пи6" style="display: none"><b>Ваши теги:</b> изображение, запах</div> <div class="blocks" data-id="пи7" style="display: none"><b>Ваши теги:</b> изображение, медалька</div> <div class="blocks" data-id="пи8" style="display: none"><b>Ваши теги:</b> изображение, локация</div> <div class="blocks" data-id="пи9" style="display: none"><b>Ваши теги:</b> изображение, небо</div> <div class="blocks" data-id="пи10" style="display: none"><b>Ваши теги:</b> изображение, действие</div> <div class="blocks" data-id="пи11" style="display: none"><b>Ваши теги:</b> изображение, предмет</div> <div class="blocks" data-id="пи12" style="display: none"><b>Ваши теги:</b> изображение, дизайн</div><div class="blocks" data-id="флуд" style="display: none">Несёт ли пост какую-либо смысловую нагрузку?<br><a href="#" class="headers" data-id="ф0">Нет, не несёт</a> | <a href="#" class="headers" data-id="ф1"> Да, несёт</a></div><div class="blocks" data-id="ф0" style="display: none"><b>Ваши теги: </b>Флудильня</div><div class="blocks" data-id="ф1" style="display: none">Просите ли вы о помощи в чём-либо?<br><a href="#" class="headers" data-id="ф2">Да</a> | <a href="#" class="headers" data-id="пф0">Нет</a></div><div class="blocks" data-id="ф2" style="display: none">Есть ли в вашем в посте что-то ещё?<br><a href="#" class="headers" data-id="ф3">Да</a> | <a href="#" class="headers" data-id="ф4">Нет</a></div><div class="blocks" data-id="ф4" style="display: none"><b>Ваши теги:</b> Флудильня, помощь, (вопрос)</div><div class="blocks" data-id="пф0" style="display: none">Ищете ли вы что-то или кого-то?<br><a href="#" class="headers" data-id="пф1">Да</a> | <a href="#" class="headers" data-id="ппф0">Нет</a></div><div class="blocks" data-id="пф1" style="display: none">Что-то ещё?<br><a href="#" class="headers" data-id="пф2">Да</a> | <a href="#" class="headers" data-id="пф3">Нет</a></div><div class="blocks" data-id="пф3" style="display: none"><b>Ваши теги:</b> Флудильня, поиск <br>НО Вы также можете указать, кого именно вы ищете. Для этого к тегам, указанным ранее добавьте один (несколько) нужный, из представленных ниже:<br>- поиск напарника (по тренировкам, написании фанфика и тому подобное)<br>- поиск друзей<br>- поиск семьи <br>- поиск пары<br></div><div class="blocks" data-id="пф2" style="display: none">Есть ли в вашем посте акцент на <i>кроли?</i> Или обмен предметов на другие/кроли?<br><a href="#" class="headers" data-id="пф4">Да, услуги</a> | <a href="#" class="headers" data-id="пф5">Да, рисунки</a> | <a href="#" class="headers" data-id="пф6">Да, предметы</a> | <a href="#" class="headers" data-id="клнзкп">Да, клон</a> | <a href="#" class="headers" data-id="кппф0">Нет</a></div><div class="blocks" data-id="пф4" style="display: none"><b>Ваши теги:</b> Флудильня, поиск, кроли, услуги за кроли</div><div class="blocks" data-id="пф5" style="display: none"><b>Ваши теги:</b> Флудильня, поиск, кроли, рисунки за кроли</div><div class="blocks" data-id="пф6" style="display: none"><b>Ваши теги:</b> Флудильня, поиск, кроли, предметы за кроли, [название племени] ИЛИ Флудильня, поиск, обмен, [название племени]</div><div class="blocks" data-id="клнзкп" style="display: none"><b>Ваши теги:</b> Флудильня, поиск, кроли, рисунки за кроли, клон</div><div class="blocks" data-id="ппф0" style="display: none">Есть ли в вашем посте акцент на <i>кроли?</i> Или обмен предметов на другие/кроли?<br><a href="#" class="headers" data-id="ппф1">Да, услуги</a> | <a href="#" class="headers" data-id="ппф2">Да, рисунки</a> | <a href="#" class="headers" data-id="ппф3">Да, предметы</a> | <a href="#" class="headers" data-id="клнзк">Да, клон</a> | <a href="#" class="headers" data-id="кппф0">Нет</a></div><div class="blocks" data-id="ппф1" style="display: none"><b>Ваши теги:</b> Флудильня, кроли, услуги за кроли</div><div class="blocks" data-id="ппф2" style="display: none"><b>Ваши теги:</b> Флудильня, кроли, рисунки за кроли</div><div class="blocks" data-id="ппф3" style="display: none"><b>Ваши теги:</b> Флудильня, кроли, предметы за кроли, [название племени] ИЛИ Флудильня, обмен, [название племени]</div><div class="blocks" data-id="клнзк" style="display: none"><b>Ваши теги:</b> Флудильня, кроли, рисунки за кроли, клон</div><div class="blocks" data-id="ф3" style="display: none">Ищете ли вы что-то или кого-то?<br><a href="#" class="headers" data-id="ф5">Да</a> | <a href="#" class="headers" data-id="нф0">Нет</a></div><div class="blocks" data-id="ф5" style="display: none">Что-то ещё?<br><a href="#" class="headers" data-id="ф6">Да</a> | <a href="#" class="headers" data-id="ф7">Нет</a></div><div class="blocks" data-id="ф7" style="display: none"><b>Ваши теги:</b> Флудильня, помощь, (вопрос,) поиск <br>НО Вы также можете указать, кого именно вы ищете. Для этого к тегам, указанным ранее, добавьте один (несколько) нужный, из представленных ниже.<br>- поиск напарника (по тренировкам, написании фанфика и тому подобное)<br>- поиск друзей<br>- поиск семьи <br>- поиск пары<br>Если же вы ищете игроков в своём городе, то <b>ваши теги:</b> Флудильня, поиск, реальность.</div><div class="blocks" data-id="ф6" style="display: none">Есть ли в вашем посте акцент на <i>кроли?</i> Или обмен предметов на другие/кроли?<br><a href="#" class="headers" data-id="ф8">Да, услуги</a> | <a href="#" class="headers" data-id="ф9">Да, рисунки</a> | <a href="#" class="headers" data-id="ф10">Да, предметы</a> | <a href="#" class="headers" data-id="клнзк2">Да, клон</a> | <a href="#" class="headers" data-id="кппф0">Нет</a></div><div class="blocks" data-id="ф8" style="display: none"><br><b>Ваши теги:</b> Флудильня, помощь, (вопрос,) поиск, кроли, услуги за кроли</div><div class="blocks" data-id="ф9" style="display: none"></div><div class="blocks" data-id="кзкк" style="display: none"><b>Ваши теги:</b> Флудильня, помощь, (вопрос,) поиск, кроли, рисунки за кроли, клон</div><div class="blocks" data-id="ф9" style="display: none"><b>Ваши теги:</b> Флудильня, помощь, (вопрос,) поиск, кроли, рисунки за кроли</div><div class="blocks" data-id="клнзк2" style="display: none"><b>Ваши теги:</b> Флудильня, помощь, (вопрос,) поиск, кроли, рисунки за кроли, клон</div><div class="blocks" data-id="ф10" style="display: none"><br><b>Ваши теги:</b> Флудильня, помощь, (вопрос,) поиск, кроли, предметы за кроли, [название племени] ИЛИ Флудильня, помощь, (вопрос,) поиск, обмен, [название племени] </div><div class="blocks" data-id="нф0" style="display: none"><br>Есть ли в вашем посте акцент на <i>кроли?</i> Или обмен предметов на другие/кроли?<br><a href="#" class="headers" data-id="нф1">Да, услуги</a> | <a href="#" class="headers" data-id="нф2">Да, рисунки</a> | <a href="#" class="headers" data-id="нф3">Да, предметы</a> | <a href="#" class="headers" data-id="клнзк3">Да, клон</a> | <a href="#" class="headers" data-id="кппф0">Нет</a></div><div class="blocks" data-id="клнзк3" style="display: none"><b>Ваши теги:</b> Флудильня, помощь, (вопрос,) кроли, рисунки за кроли, клон</div><div class="blocks" data-id="нф1" style="display: none"><br><b>Ваши теги:</b> Флудильня, помощь, (вопрос,) кроли, услуги за кроли</div><div class="blocks" data-id="нф2" style="display: none"><br><b>Ваши теги:</b> Флудильня, помощь, (вопрос,) кроли, рисунки за кроли</div><div class="blocks" data-id="нф3" style="display: none"><br><b>Ваши теги:</b> Флудильня, помощь, (вопрос,) кроли, предметы за кроли, [название племени] ИЛИ Флудильня, помощь, (вопрос,) обмен, [название племени] </div><div class="blocks" data-id="кппф0" style="display: none"><br>Есть ли в вашем посте акцент на <i>ролевой</i>?<br><a href="#" class="headers" data-id="кппф1">Да, я ищу ролевую</a> | <a href="#" class="headers" data-id="кппф2">Да, я приглашаю в ролевую</a> | <a href="#" class="headers" data-id="кппф3">Нет</a></div><div class="blocks" data-id="кппф1" style="display: none"><b>Ваши теги:</b> Флудильня, поиск, ролевая</div><div class="blocks" data-id="кппф2" style="display: none"><b>Ваши теги:</b> Флудильня, приглашение в ролевую</div><div class="blocks" data-id="кппф3" style="display: none"><br><a href="#" class="headers" data-id="игра">приглашение в игру</a> | <a href="#" class="headers" data-id="сторонняя игра">приглашение в другую, но популярную игру</a> | <a href="#" class="headers" data-id="лайн">лайн</a> | <a href="#" class="headers" data-id="лотерея">лотерея</a> | <a href="#" class="headers" data-id="рабство">рабство</a> | <a href="#" class="headers" data-id="комикс">комикс</a> | <a href="#" class="headers" data-id="БО">битва окрасов</a> | <a href="#" class="headers" data-id="критика">критика</a> | <a href="#" class="headers" data-id="квестопрос">квест-опрос</a> | <a href="#" class="headers" data-id="варомявы">рисунки по именам</a> | <a href="#" class="headers" data-id="окрас">окрас</a> | <a href="#" class="headers" data-id="осебе">о себе</a> | <a href="#" class="headers" data-id="имя">имя</a> | <a href="#" class="headers" data-id="карта">карта</a> | <a href="#" class="headers" data-id="племя72">выбор племени</a> | <a href="#" class="headers" data-id="Игровая72">события происходят в Игровой</a> | <a href="#" class="headers" data-id="бугурт">бугурт</a><br><div class="blocks" data-id="игра" style="display: none"><b>Ваши теги:</b> Флудильня, игра</div><div class="blocks" data-id="сторонняя игра" style="display: none"><b>Ваши теги:</b> Флудильня, сторонняя игра</div><div class="blocks" data-id="лайн" style="display: none"><b>Ваши теги:</b> Флудильня, покраска лайнов</div><div class="blocks" data-id="лотерея" style="display: none">Вы разыгрываете кроли?<br><a href="#" class="headers" data-id="лотерея1">Да</a> | <a href="#" class="headers" data-id="лотерея2">Нет</a></div><div class="blocks" data-id="лотерея1" style="display: none"><b>Ваши теги:</b> Флудильня, кроли, лотерея</div><div class="blocks" data-id="лотерея2" style="display: none"><b>Ваши теги:</b> Флудильня, лотерея</div><div class="blocks" data-id="рабство" style="display: none"><b>Ваши теги:</b> Флудильня, рабство</div><div class="blocks" data-id="комикс" style="display: none"><b>Ваши теги:</b> Флудильня, комикс</div><div class="blocks" data-id="БО" style="display: none"><b>Ваши теги:</b> Флудильня, битва окрасов</div><div class="blocks" data-id="критика" style="display: none"><b>Ваши теги:</b> Флудильня, (творчество,) помощь, (вопрос,) критика</div><div class="blocks" data-id="квестопрос" style="display: none"><b>Ваши теги:</b> Флудильня, квест-опрос</div><div class="blocks" data-id="варомявы" style="display: none"><b>Ваши теги:</b> Флудильня, варомявы</div><div class="blocks" data-id="окрас" style="display: none"><b>Ваши теги:</b> Флудильня, окрас</div><div class="blocks" data-id="о себе" style="display: none"><b>Ваши теги:</b> Флудильня, о себе</div><div class="blocks" data-id="имя" style="display: none"><b>Ваши теги:</b> Флудильня, имя</div><div class="blocks" data-id="карта" style="display: none"><b>Ваши теги:</b> Флудильня, карта</div><div class="blocks" data-id="племя72" style="display: none"><b>Ваши теги:</b> Флудильня, помощь, (вопрос,) выбор племени</div><div class="blocks" data-id="Игровая72" style="display: none"><b>Ваши теги:</b> Флудильня, Игровая</div><div class="blocks" data-id="бугурт" style="display: none"><b>Ваши теги:</b> Флудильня, бугурт</div></div><div class="blocks" data-id="поднюхано" style="display: none">Пост содержит ваше мнение/пожелание/новость?<br><a href="#" class="headers" data-id="ПРИ">Да</a> | <a href="#" class="headers" data-id="ВЫК">Нет</a></div><div class="blocks" data-id="ПРИ" style="display: none">А признание в тёплых чувствах?<br><a href="#" class="headers" data-id="МИЛ">Да</a> | <a href="#" class="headers" data-id="ОБО">Нет</a></div><div class="blocks" data-id="ВЫК" style="display: none">Вы кого-то ищете?<br><a href="#" class="headers" data-id="КОТ">Да</a> | <a href="#" class="headers" data-id="ОПРОС">Нет</a></div><div class="blocks" data-id="МИЛ" style="display: none"><b>Ваши теги:</b> Поднюхано, милота</div><div class="blocks" data-id="ОБО" style="display: none">Об обновлении?<br><a href="#" class="headers" data-id="ВПЛ">Да</a> | <a href="#" class="headers" data-id="ОТВ">Нет</a></div><div class="blocks" data-id="КОТ" style="display: none">Кота?<br><a href="#" class="headers" data-id="ПОИК">Да</a> | <a href="#" class="headers" data-id="ВРЕ">Нет</a></div><div class="blocks" data-id="ПОИК" style="display: none"><b>Ваши теги:</b> Поднюхано, поиск, поиск кота</div><div class="blocks" data-id="ВПЛ" style="display: none">В племени?<br><a href="#" class="headers" data-id="ОБНН">Да</a> | <a href="#" class="headers" data-id="ПЛЕН">Нет</a></div><div class="blocks" data-id="ПЛЕН" style="display: none"><b>Ваши теги:</b>Поднюхано, обновление, [название обновления]</div><div class="blocks" data-id="ОБНН" style="display: none"><b>Ваши теги:</b> Поднюхано, племенные новости, [название племени]</div><div class="blocks" data-id="ВРЕ" style="display: none">Человека в реальности?<br><a href="#" class="headers" data-id="ПВР">Да</a> | <a href="#" class="headers" data-id="ППО">Нет</a></div><div class="blocks" data-id="ПВР" style="display: none"><b>Ваши теги:</b> Поднюхано, поиск, реальность</div><div class="blocks" data-id="ОТВ" style="display: none">О творчестве?<br><a href="#" class="headers" data-id="ТВО">Да</a> | <a href="#" class="headers" data-id="РЕА">Нет</a></div><div class="blocks" data-id="ТВО" style="display: none">О Вашем творчестве?<br><a href="#" class="headers" data-id="ВАШ">Да</a> | <a href="#" class="headers" data-id="ТЗ">Нет</a></div><div class="blocks" data-id="ТЗ" style="display: none">Вы делитесь своим мнением и отстаивание его?<br><a href="#" class="headers" data-id="ЧУЖТ">Да</a> | <a href="#" class="headers" data-id="ЧУЖ">Нет</a></div><div class="blocks" data-id="ВАШ" style="display: none">Нужна ли критика?<br><a href="#" class="headers" data-id="КРИН">Да</a> | <a href="#" class="headers" data-id="КРИ">Нет</a></div><div class="blocks" data-id="ЧУЖТ" style="display: none"><b>Ваши теги:</b> Поднюхано, искусство, точка зрения</div><div class="blocks" data-id="ЧУЖ" style="display: none"><b>Ваши теги:</b> Поднюхано, искусство</div><div class="blocks" data-id="КРИН" style="display: none"><b>Ваши теги:</b> Поднюхано, творчество, критика</div><div class="blocks" data-id="КРИ" style="display: none"><b>Ваши теги:</b> Поднюхано, творчество</div><div class="blocks" data-id="РЕА" style="display: none">О реальности?<br><a href="#" class="headers" data-id="ШКО">Да, об учёбе</a> | <a href="#" class="headers" data-id="СЕМ">Да, о семье</a> | <a href="#" class="headers" data-id="СОН">Да, о сне</a> | <a href="#" class="headers" data-id="ПРОЧ">Да</a> | <a href="#" class="headers" data-id="ЖЕЛ">Нет</a></div><div class="blocks" data-id="ПРОЧ" style="display: none">Нужна ли помощь?<br><a href="#" class="headers" data-id="ПРОЧда">Да</a> | <a href="#" class="headers" data-id="ПРОЧнет">Нет</a></div><div class="blocks" data-id="ШКО" style="display: none"><b>Ваши теги:</b> Поднюхано, реальность, учёба</div><div class="blocks" data-id="СОН" style="display: none"><b>Ваши теги:</b> Поднюхано, реальность, сон</div><div class="blocks" data-id="СЕМ" style="display: none"><b>Ваши теги:</b> Поднюхано, реальность, семья</div><div class="blocks" data-id="ПРОЧнет" style="display: none"><b>Ваши теги:</b> Поднюхано, реальность</div><div class="blocks" data-id="ПРОЧда" style="display: none"><b>Ваши теги:</b> Поднюхано, помощь, (вопрос,) реальность<br>Если нужно уточнить, с чем нужна помощь, используйте эти теги теги:<br>- семья<br>- учёба<br>- сон</div><div class="blocks" data-id="ЖЕЛ" style="display: none"> Желание?<br><a href="#" class="headers" data-id="ИГРОВ">Да</a> | <a href="#" class="headers" data-id="ОПРОС">Нет</a></div><div class="blocks" data-id="ИГРОВ" style="display: none">По игре?<br><a href="#" class="headers" data-id="ИЖ">Да</a> | <a href="#" class="headers" data-id="РЖ">Нет</a></div><div class="blocks" data-id="ИЖ" style="display: none"><b>Ваши теги:</b> Поднюхано, желание, Игровая</div><div class="blocks" data-id="РЖ" style="display: none"><b>Ваши теги:</b> Поднюхано, желание, реальность</div><div class="blocks" data-id="ППО" style="display: none"><b>Ваши теги:</b> Поднюхано, поиск<br>Убедитесь, что Ваш пост не соответствует поиску во Флудильне.</div><div class="blocks" data-id="ОПРОС" style="display: none"><b>Ваши теги:</b> Поднюхано</div><div class="blocks" data-id="замыши" style="display: none">Ваш пост о реальности?<br><a href="#" class="headers" data-id="ОБИЗ">Да</a> | <a href="#" class="headers" data-id="ЗОП">Нет</a></div><div class="blocks" data-id="ОБИЗ" style="display: none">Об искусстве?<br><a href="#" class="headers" data-id="ВТЗ">Да</a> | <a href="#" class="headers" data-id="ЗЕЩ">Нет</a></div><div class="blocks" data-id="ЗОП" style="display: none">О племени?<br><a href="#" class="headers" data-id="ЗИП">Да</a> | <a href="#" class="headers" data-id="ЗИГ">Нет</a></div><div class="blocks" data-id="ВТЗ" style="display: none">О Вашем творчестве?<br><a href="#" class="headers" data-id="ЗТВ">Да</a> | <a href="#" class="headers" data-id="ИТЗ">Нет</a></div><div class="blocks" data-id="ЗЕЩ" style="display: none">О чём ещё?<br><a href="#" class="headers" data-id="ЗШК">Об учёбе</a> | <a href="#" class="headers" data-id="ЗСЕМ">О семье</a> | <a href="#" class="headers" data-id="ЗСОН">О сне</a> | <a href="#" class="headers" data-id="ЗДР">Другое</a></div><div class="blocks" data-id="ЗТВ" style="display: none">Содержит бугурт?<br><a href="#" class="headers" data-id="ЗТВ1">Да</a> | <a href="#" class="headers" data-id="ЗТВ2">Нет</a><div class="blocks" data-id="ЗТВ1" style="display: none"><b>Ваши теги:</b> Замышеголовили, творчество, бугурт</div><div class="blocks" data-id="ЗТВ2" style="display: none"><b>Ваши теги:</b> Замышеголовили, творчество</div></div><div class="blocks" data-id="ИТЗ" style="display: none">Содержит бугурт?<br><a href="#" class="headers" data-id="ИТЗ1">Да</a> | <a href="#" class="headers" data-id="ИТЗ2">Нет</a><div class="blocks" data-id="ИТЗ1" style="display: none"><b>Ваши теги:</b> Замышеголовили, искусство, точка зрения, бугурт</div><div class="blocks" data-id="ИТЗ2" style="display: none"><b>Ваши теги:</b> Замышеголовили, искусство, точка зрения</div></div><div class="blocks" data-id="ЗИП" style="display: none">Содержит бугурт?<br><a href="#" class="headers" data-id="ЗИП1">Да</a> | <a href="#" class="headers" data-id="ЗИП2">Нет</a><div class="blocks" data-id="ЗИП1" style="display: none"><b>Ваши теги:</b> Замышеголовили, Игровая, [название племени], бугурт</div><div class="blocks" data-id="ЗИП2" style="display: none"><b>Ваши теги:</b> Замышеголовили, Игровая, [название племени]</div></div><div class="blocks" data-id="ЗИГ" style="display: none"> Об Игровой?<br><a href="#" class="headers" data-id="ЗЗ">Да</a> | <a href="#" class="headers" data-id="З">Нет</a><div class="blocks" data-id="ЗЗ" style="display: none">Содержит бугурт?<br><a href="#" class="headers" data-id="ЗЗ1">Да</a> | <a href="#" class="headers" data-id="ЗЗ2">Нет</a><div class="blocks" data-id="ЗЗ1" style="display: none"><b>Ваши теги:</b> Замышеголовили, Игровая, бугурт</div><div class="blocks" data-id="ЗЗ2" style="display: none"><b>Ваши теги:</b> Замышеголовили, Игровая</div></div><div class="blocks" data-id="З" style="display: none">Содержит бугурт?<br><a href="#" class="headers" data-id="З1">Да</a> | <a href="#" class="headers" data-id="З2">Нет</a><div class="blocks" data-id="З1" style="display: none"><b>Ваши теги:</b> Замышеголовили, бугурт</div><div class="blocks" data-id="З2" style="display: none"><b>Ваши теги:</b> Замышеголовили</div></div></div><div class="blocks" data-id="ЗШК" style="display: none">Содержит бугурт?<br><a href="#" class="headers" data-id="ЗШК1">Да</a> | <a href="#" class="headers" data-id="ЗШК2">Нет</a><div class="blocks" data-id="ЗШК1" style="display: none"><b>Ваши теги:</b> Замышеголовили, реальность, учёба, бугурт</div><div class="blocks" data-id="ЗШК2" style="display: none"><b>Ваши теги:</b> Замышеголовили, реальность, учёба</div></div><div class="blocks" data-id="ЗСЕМ" style="display: none">Содержит бугурт?<br><a href="#" class="headers" data-id="ЗСЕМ1">Да</a> | <a href="#" class="headers" data-id="ЗСЕМ2">Нет</a><div class="blocks" data-id="ЗСЕМ1" style="display: none"><b>Ваши теги:</b> Замышеголовили, реальность, семья, бугурт</div><div class="blocks" data-id="ЗСЕМ2" style="display: none"><b>Ваши теги:</b> Замышеголовили, реальность, семья</div></div><div class="blocks" data-id="ЗСОН" style="display: none">Содержит бугурт?<br><a href="#" class="headers" data-id="ЗСОН1">Да</a> | <a href="#" class="headers" data-id="ЗСОН2">Нет</a><div class="blocks" data-id="ЗСОН1" style="display: none"><b>Ваши теги:</b> Замышеголовили, реальность, сон, бугурт</div><div class="blocks" data-id="ЗСОН2" style="display: none"><b>Ваши теги:</b> Замышеголовили, реальность, сон</div></div><div class="blocks" data-id="ЗДР" style="display: none">Содержит бугурт?<br><a href="#" class="headers" data-id="ЗДР1">Да</a> | <a href="#" class="headers" data-id="ЗДР2">Нет</a><div class="blocks" data-id="ЗДР1" style="display: none"><b>Ваши теги:</b> Замышеголовили, реальность, бугурт</div><div class="blocks" data-id="ЗДР2" style="display: none"><b>Ваши теги:</b> Замышеголовили, реальность</div></div><br><br>! <b>Помните, что, если вы хотите получить помощь или предлагаете её бесплатно, используйте тег "халява", а при наличии опроса, выбирайте из следующих тегов <br>а) "опрос" [вы хотите получить статистику мнений игроков]<br>б) "вопрос" [вы хотите узнать что-то, интересное только вам]<br>в) ничего [опрос для красоты]<br>г) "голосование" [голосование за смену фона/предмета/костюма/et cetera]</b> !<br><br>Выбор тегов "помощь и "вопрос" осуществляется так: <br>• если игрок задаёт вопрос, то добавляет тег "вопрос"<br>• если игрок просит помощи, то приписывает тег "помощь"<br>• эти теги можно совмещать<br><br><b>КАК ПРАВИЛЬНО СТАВИТЬ ТЕГ С ПЛЕМЕНЕМ?</b><br>! Обязательно ставить тег с племенем там, где важно найти игрока той же фракции/вселенной для взаимодействия !<br><i>Выберите вселенную</i><br><a href="#" class="headers" data-id="ОВ">Озёрная вселенная</a> | <a href="#" class="headers" data-id="МВ">Морская вселенная</a> | <a href="#" class="headers" data-id="ВТ">Вселенная творцов</a><div class="blocks" data-id="ОВ" style="display: none"><i>Выберите племя</i><br><a href="#" class="headers" data-id="ГП">Грозовое племя</a> | <a href="#" class="headers" data-id="ПВ">племя Ветра</a> | <a href="#" class="headers" data-id="РП">Речное племя</a> | <a href="#" class="headers" data-id="ПТ">племя Теней</a> | <a href="#" class="headers" data-id="КПВ">Клан Падающей Воды</a> | <a href="#" class="headers" data-id="СК">Северный клан</a> | <a href="#" class="headers" data-id="Дом">Домашние</a> | <a href="#" class="headers" data-id="одиночки">одиночки</a> | <a href="#" class="headers" data-id="ЗвП">Звёздное племя</a> | <a href="#" class="headers" data-id="СумЛес">Сумрачный лес</a> | <a href="#" class="headers" data-id="бесплеменные">без племени</a> | <a href="#" class="headers" data-id="вся ОВ">вся вселенная</a></div><div class="blocks" data-id="МВ" style="display: none"></div><div class="blocks" data-id="ВТ" style="display: none"></div><div class="blocks" data-id="ГП" style="display: none"><b>Ваши теги:</b> ..., Грозовое племя</div><div class="blocks" data-id="ПВ" style="display: none"><b>Ваши теги:</b> ..., племя Ветра</div><div class="blocks" data-id="РП" style="display: none"><b>Ваши теги:</b> ..., Речное племя</div><div class="blocks" data-id="ПТ" style="display: none"><b>Ваши теги:</b> ..., племя Теней</div><div class="blocks" data-id="КПВ" style="display: none"><b>Ваши теги:</b> ..., Клан Падающей Воды</div><div class="blocks" data-id="СК" style="display: none"><b>Ваши теги:</b> ..., Северный клан</div><div class="blocks" data-id="Дом" style="display: none"><b>Ваши теги:</b> ..., Домашние</div><div class="blocks" data-id="одиночки" style="display: none"><b>Ваши теги:</b> ..., одиночки ОВ</div><div class="blocks" data-id="ЗвП" style="display: none"><b>Ваши теги:</b> ..., Звёздное племя</div><div class="blocks" data-id="СумЛес" style="display: none"><b>Ваши теги:</b> ..., племя, Сумрачный лес</div><div class="blocks" data-id="бесплеменные" style="display: none"><b>Ваши теги:</b> ..., Душевая</div><div class="blocks" data-id="вся ОВ" style="display: none"><b>Ваши теги:</b> ..., Озёрная вселенная </div><div class="blocks" data-id="МВ" style="display: none"><i>Выберите племя</i><br><a href="#" class="headers" data-id="МП">Морское племя</a> | <a href="#" class="headers" data-id="ПС">племя Солнца</a> | <a href="#" class="headers" data-id="ПЛ">племя Луны</a> | <a href="#" class="headers" data-id="одиночки МВ">одиночки</a> | <a href="#" class="headers" data-id="вся МВ">вся вселенная</a></div><div class="blocks" data-id="МП" style="display: none"><b>Ваши теги:</b> ..., Морское племя </div><div class="blocks" data-id="ПС" style="display: none"><b>Ваши теги:</b> ..., племя Солнца</div><div class="blocks" data-id="ПЛ" style="display: none"><b>Ваши теги:</b> ..., племя Луны</div><div class="blocks" data-id="одиночки МВ" style="display: none"><b>Ваши теги:</b> ..., одиночки МВ </div><div class="blocks" data-id="вся МВ" style="display: none"><b>Ваши теги:</b> ..., Морская вселенная </div><div class="blocks" data-id="ВТ" style="display: none"><i>Выберите племя</i><br> <a href="#" class="headers" data-id="ПНТ">племя Неразгаданных Тайн</a> | <a href="#" class="headers" data-id="КП">Крылатое племя</a> | <a href="#" class="headers" data-id="СССР"> Сплочённый Союз Свободных Республик</a> | <a href="#" class="headers" data-id="ЭЗ">Эльфийские земли</a> | <a href="#" class="headers" data-id="одиночки ВТ">одиночки</a> | <a href="#" class="headers" data-id="неоф ВТ">неофициальное племя ИЛИ вся вселенная</a></div><div class="blocks" data-id="ПНТ" style="display: none"><b>Ваши теги:</b> ..., племя Неразгаданных Тайн</div><div class="blocks" data-id="КП" style="display: none"><b>Ваши теги:</b> ..., Крылатое племя</div><div class="blocks" data-id="СССР" style="display: none"><b>Ваши теги:</b> ..., Сплочённый Союз Свободных Республик</div><div class="blocks" data-id="ЭЗ" style="display: none"><b>Ваши теги:</b> ..., Эльфийские земли</div><div class="blocks" data-id="одиночки ВТ" style="display: none"><b>Ваши теги:</b> ..., одиночки ВТ</div><div class="blocks" data-id="неоф ВТ" style="display: none"><b>Ваши теги:</b> ..., Вселенная творцов </div><br></div>`; html = `<div id="tag-help">${html}</div>`; if (!$('#tag-help').length) { if (isMobile()) $('#site_table').append(html); else $('#branch').append(html); } } else { if ($('#tag-help').length) $('#tag-help').remove(); window.onbeforeunload = null; } } } function blogsCSS() { let css = `.poll-hasAnswered1 { color: black; }`; addCSS(css); } function ideas() { let css = `.vote[style="color:#000"] { color: inherit !important; } .idea, .idea a, .idea a:hover { color: black; } `; addCSS(css); } function profile() { addCSS('#info { color: black; }'); let p; if ($('#branch').length) p = $('#branch > p').first(); else p = $('#site_table > p').first(); p.prepend(`<textarea id="note" placeholder="Заметка об игроке. Её можете видеть только вы" style="float: right; width: 250px; height: 100px;"></textarea>`); saveText('cwm_note_' + p.data('cat'), $('#note')); } function saveText(key, input) { if (!input.length) return; let oldText = win.localStorage.getItem(key); if (oldText !== null && input.val() === '') input.val(oldText); input.on('input', function () { win.localStorage.setItem(key, input.val()); }); } function fae() { setTimeout(checkLoad, 250); function checkLoad() { let loading = $('img[src="https://catwar.su/img/loading.gif"]'); if (loading.length) setTimeout(checkLoad, 250); else setTimeout(addNotes, 500); } function addNotes() { $('.cat_span').each(function () { let t = $(this); let id = t.children().first().attr('href').slice(3); let key = 'cwm_note_' + id; let noteText = win.localStorage.getItem(key); if (noteText !== null) { t.append(` <span id="${key}" class="note" style="font-size: 0.9em"></span>`); $('#' + key).text(noteText); } }); } } function commentsAvatars() { if (settingsGet(COMMENT_AVATARS) === '0') return; let type = num(settingsGet(COMMENT_AVATARS)); let css = `.view-comment { display: grid; grid-template-areas: 'cava cinfo' 'cava cp' 'cava ctext'; } .comment-info { grid-area: cinfo; } .view-comment > p:nth-child(2) { grid-area: cp; } .comment-text { grid-area: ctext; } .view-comment:before { grid-area: cava; content: ''; border-radius: 5px;} `; switch (type) { case 1: css += `.view-comment { grid-template-columns: 75px auto; } .view-comment:before { height: 60px; width: 60px; } `; break; case 2: css += `.view-comment { grid-template-columns: 115px auto !important; } .view-comment:before { height: 100px !important; width: 100px !important; } `; break; default: return; } addCSS(css); let processedComments = []; setInterval(function () { $('.view-comment').each(function () { let id = $(this).data('id'); if (processedComments.indexOf(id) === -1) { processedComments.push(id); let author = $(this).children('.comment-info').children('.author'); if (author.length) { author = author.attr('href').slice(4); } else author = 0; addCSS(`.view-comment[data-id="${id}"]:before { background: url(https://catwar.su/avatar/${author}.jpg), url(https://catwar.su/avatar/${author}.png), url(https://catwar.su/avatar/${author}.gif); background-position: center; background-size: contain; background-repeat: no-repeat; } `); } }); }, 2000); } function commentsQuotes() { let endCoords = {}; $('#view_comments').on('touchstart touchmove', function (event) { endCoords = event.originalEvent.targetTouches[0]; }); $('#view_comments').on('mouseup touchend', function (e) { $('#quote').remove(); let textarea = $('textarea#comment'); let sel = window.getSelection(); if (textarea.length && !sel.isCollapsed && sel.anchorNode !== null && sel.focusNode !== null) { let id, n, a = 2; while (id === undefined) { n = sel.anchorNode; for (let i = 2; i <= a; i++) n = n.parentElement; id = n.dataset.id; a++; } let info = $(`.view-comment[data-id=${id}] > .comment-info`); let num = info.children('b').children('.num').text(); let dl, dr; for (let i = 0; i < 4; i++) dl = info.html().indexOf('>', dl + 1); for (let i = 0; i < 5; i++) dr = info.html().indexOf('<', dr + 1); let date = info.html().slice(dl + 2, dr - 3); let author; if (info.children('.author').length) { author = '[link' + info.children('.author').attr('href').slice(4) + ']'; } else author = '[b]' + info.children('span').first().text() + '[/b]'; let text = sel.toString(); let quote = `[table][tr][td][size=10][i]Цитата:[/i] [b]#${num}[/b] ${date} @ ${author}[/size][/td][/tr][tr][td]${text}[/td][/tr][/table]`; let x, y; if (e.pageX !== undefined) { x = e.pageX; y = e.pageY; } else { x = endCoords.pageX; y = endCoords.pageY; } $('body').prepend(`<button id="quote" style="position: relative; left:${x}px; top:${y}px; background-color:#333; color:#fff; border: 1px solid #000; z-index: 10;">Цитировать</button>`); $('#quote').click(function () { textarea.val(textarea.val() + quote); textarea.focus(); $('#quote').remove(); }); } }); } function saveAlert() { window.onbeforeunload = function (e) { var dialogText = 'Эта страница просит вас подтвердить, что вы хотите уйти — при этом введённые вами данные могут не сохраниться.'; e.returnValue = dialogText; return dialogText; }; $('input[type=submit], #cwm-show-settings').click(function () { window.onbeforeunload = null; }); } function addSettingsLink() { let footer = $('#footer'); if (!footer.length) return; let oldFooter = footer.html().split('<br>©'); footer.html(oldFooter[0] + ` | <a href="#" onclick="window.open('https://catwar.su/cwmod')">Настройки мода</a><br>©` + oldFooter[1]); } function settingsPage() { const oldSettings = {}; Object.keys(DEFAULTS).forEach(function (k) { oldSettings[k] = settingsGet(k); }); let settings = `<div id="cwm-settings"> <div style=" height: 50px; width: 100%; background: url(https://www.fonts-online.ru/img_fonts.php?id=12228&t=Настройки%20CatWar%20Mod) #aba center no-repeat"></div> <h2>Сайт</h2> <ul> <li><input class="cwm-setting" id="${SAVE_CAT}" type="checkbox" ${oldSettings[SAVE_CAT]?'checked':''}> Подтверждение при уходе со страницы «Мой кот»/«Моя кошка»</li> </ul> <h3>Блоги, лента, идеи</h3> <ul> <li><input class="cwm-setting" id="${SAVE_BLOG}" type="checkbox" ${oldSettings[SAVE_BLOG]?'checked':''}> Подтверждение при уходе со страницы создания блога/поста</li> <li>Аватарки в комментариях <select class="cwm-setting" id="${COMMENT_AVATARS}"> <option value="0" ${oldSettings[COMMENT_AVATARS]==='0'?'selected':''}>не показывать</option> <option value="1" ${oldSettings[COMMENT_AVATARS]==='1'?'selected':''}>60*60 пикселей</option> <option value="2" ${oldSettings[COMMENT_AVATARS]==='2'?'selected':''}>100*100 пикселей</option> </select></li> <li>Максимальная ширина картинок: <div style="padding-left: 1rem;">в списке блогов <input class="cwm-setting" id="${BLOG_PICS}" type="number" min="0" max="1000" value="${oldSettings[BLOG_PICS]}" style="width: 55px"> px</div> <div style="padding-left: 1rem;">в списке постов <input class="cwm-setting" id="${SNIFF_PICS}" type="number" min="0" max="1000" value="${oldSettings[SNIFF_PICS]}" style="width: 55px"> px</div> <div style="padding-left: 1rem; font-size: 0.75rem; font-style: italic;">0 — значение по умолчанию</div></li> </ul> <h2>Игровая</h2> <h3>Разное</h3> <ul> <li><input class="cwm-setting" id="${CW3_RING}" type="checkbox" ${oldSettings[CW3_RING]?'checked':''}> Звук по окончании действия</li> <li>Высота лога боёв <input class="cwm-setting" id="${CW3_LOG}" type="number" min="70" max="1000" value="${oldSettings[SNIFF_PICS]}" style="width: 55px"> px</li> </ul> <h3>Оформление</h3> <ul> <li><input class="cwm-setting" id="${CW3_DARK}" type="checkbox" ${oldSettings[CW3_DARK]?'checked':''}> Тёмная игровая</li> <li><input class="cwm-setting" id="${CW3_COMP}" type="checkbox" ${oldSettings[CW3_COMP]?'checked':''}> Компактная игровая${(($(window).width()<1500||$(window).height()<1000)?' (не рекомендуется)':'')}</li> <ul> <li><input class="cwm-setting ${CW3_COMP}" id="${CW3_COMP}1" type="checkbox" ${oldSettings[CW3_COMP+1]?'checked':''} ${oldSettings[CW3_COMP]?'':'disabled'}> Поменять местами блоки (погода, действия, «во рту», чат справа) <li><input class="cwm-setting ${CW3_COMP}" id="${CW3_COMP}2" type="checkbox" ${oldSettings[CW3_COMP+2]?'checked':''} ${oldSettings[CW3_COMP]?'':'disabled'}> Чат наверху</li> <li><input class="cwm-setting ${CW3_COMP}" id="${CW3_COMP}3" type="checkbox" ${oldSettings[CW3_COMP+2]?'checked':''} ${oldSettings[CW3_COMP]?'':'disabled'}> Скруглить углы</li> </ul> </ul> <h3>Взаимодействие с миром</h3> <ul> <li><input class="cwm-setting" id="${CW3_BG}" type="checkbox" ${oldSettings[CW3_BG]?'checked':''}> Фон локации как фон страницы</li> <li><input class="cwm-setting" id="${CW3_SNOW}" type="checkbox" ${oldSettings[CW3_SNOW]?'checked':''}> Снежинки на странице, когда идет снег</li> </ul> <h3>Локация</h3> <ul> <li><input class="cwm-setting" id="${CW3_BORDERS}" type="checkbox" ${oldSettings[CW3_BORDERS]?'checked':''}> Обозначить границы клеток</li> </ul> <h3>Чат</h3> <ul> <li><input class="cwm-setting" id="${CW3_QUIET}" type="checkbox" ${oldSettings[CW3_QUIET]?'checked':''}> Увеличивать шрифт тихих звуков</li> <li><input class="cwm-setting" id="${CW3_LOUD}" type="checkbox" ${oldSettings[CW3_LOUD]?'checked':''}> Уменьшать шрифт громких звуков</li> </ul> <h3>Игроки</h3> <ul> <li><input class="cwm-setting" id="${CW3_DOWN}" type="checkbox" ${oldSettings[CW3_DOWN]?'checked':''}> Опустить котов вниз клеток</li> <li><input class="cwm-setting" id="${CW3_OPACITY}" type="checkbox" ${oldSettings[CW3_OPACITY]?'checked':''}> Сделать мертвых игроков непрозрачными</li> <li><input class="cwm-setting" id="${CW3_CATS}" type="checkbox" ${oldSettings[CW3_CATS]?'checked':''}> Добавить реализма</li> </ul> <h2 onclick="window.close()">Вернуться</h2> </div> <style> body { margin: 0; font-family: Verdana, sans-serif; font-size: 14px; color: black; background-color: #ccc !important; background-image: none !important; } a, a:hover, a:visited { color: #112233; } h2 { margin: 0; font-family: Georgia, serif; font-size: 1.5rem; font-weight: normal; background-color: #aba; text-indent: 1.5em; border-top: 1px solid #787; border-bottom: 1px solid #787; } h3 { margin: 0.2em 0 0 0; font-size: 1.1rem; font-weight: normal; text-indent: 0.2em; border-top: 1px solid #898; } ul { margin: 0; padding: 0; list-style-type: none; } ul > ul { padding-left: 1rem; } #cwm-settings > ul > li { padding: 0.2em 1em; } #cwm-settings > ul > li:not(:last-child) { border-bottom: 1px dashed #898; } #cwm-settings > ul > ul > li { padding: 0 1em; } #cwm-settings { margin: 1rem auto 0 auto; max-width: max-content; border: 2px solid #787; cursor: default; } input { cursor: pointer; } </style> `; $('title').text('Настройки CatWar Mod / CatWar'); $('head').append('<meta name="viewport" content="width=device-width, initial-scale=1">'); $('body').html(settings); $('.cwm-setting').change(function () { let t = $(this); let key = 'cwm_settings_' + t.attr('id'); let s; if (t.val() !== 'on') s = t.val(); else { s = t.is(':checked'); $('.'+key).prop('disabled', s); } win.localStorage.setItem(key, s); }); } })(window, jQuery);