BRIGHTWYNN / 01.2026
Дэнни смотрел на незнакомца волчьим, побитым взглядом, боясь лишний раз шелохнуться или произнести что-то, что могло бы вывести мужчину из себя. Он давно не общался с людьми, да и попадали сюда разные. Тёрнер не боялся побоев, он боялся, что их могут услышать. До сих пор парень умудрялся сохранять это место в тайне от монстров, и только поэтому оставался жив. Может, если ему удастся помочь выжить незнакомцу, они смогут отсюда выбраться? - Че...шуя? - недоумённо произнёс по слогам Дэнни, как будто только что научился говорить. Он так и не сменил позу, продолжая прижимать колени к груди, но его взгляд изменился, стал более осмысленным и человеческим. Тёрнер искренне не понимал, о чём толковал ему Джуд, но теперь у собеседника хотя бы было имя, и это уже позволяло Дэниэлу зацепиться за реальность, чтобы остаться в ней.
котикфранкенштейнпсина
ПО МОТИВАМ РОМАНОВ СТИВЕНА КИНГА
FLAME VECTOR
ф

Вектор Пламени

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

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


Вы здесь » Вектор Пламени » Приём » Шаблон анкеты


Шаблон анкеты

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

1

[html]<div class="guide-wrapper rules-mybb-fix">

  <div class="main-box">
    <div class="inner-box">

      <div class="header-box">
        АНКЕТИРОВАНИЕ
      </div>

      <div class="guide-block">Анкетирование проводится с использованием специального шаблона. Для удобства, мы сделали генератор анкет прямо на форуме.</div>

      <div class="guide-block">Заполните форму, нажмите кнопку "Сгенерировать код" и "Скопировать код", затем перейдите к созданию анкеты и вставьте скопированный код в форму ответа. Не забудьте оформить заголовок темы.</div>

      <div class="guide-block">При заполнении формы будьте внимательны, поскольку, заполнив некоторые поля и обновив страницу, вы потеряете все свои наработки. </div>
       </div>

    </div>
  </div>
</div>

<style>
@font-face {
  font-family: 'Cinzel';
  src: url('https://raw.githubusercontent.com/tukiteruamano-a11y/anketa/main/cinzel_regular.ttf') format('truetype');
}

/* FIX MYBB */
.rules-mybb-fix, .rules-mybb-fix * { overflow: visible; box-sizing: border-box; }

/* Основной блок */
.main-box {
  width: 600px;
  margin: 2px auto;
  background: url("https://i.ibb.co/0xP0jH4/6bbf97e48d3c1d7905e6169de8564e74.jpg") repeat;
  border-radius: 20px;
  padding: 5px;
  font-family: 'Cinzel', serif;
}

.main-box a {
  font-family: inherit !important;
}

/* Второй уровень */
.inner-box {
  background: #c7c7c7;
  border-radius: 16px;
  padding: 5px;
}

/* Верхний прямоугольник */
.header-box {
  background: url("https://i.ibb.co/0xP0jH4/6bbf97e48d3c1d7905e6169de8564e74.jpg") repeat;
  border-radius: 12px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: #c7c7c7;
}

/* GUIDE BLOCKS */
.guide-block {
position: relative;
padding: 10px;
margin: 10px 5px 5px 5px;
border-radius: 16px;
border: 1px solid #a9a9a9;
font-size: 14px;
text-indent: 25px;
text-align: justify;
}

a {
color: #744D37 !important;
}
a:hover {
color: #AF6F51 !important;
}
</style>
[/html]

[html]<style>
@font-face { font-family:'Cinzel'; src:url('https://raw.githubusercontent.com/tukiteruamano-a11y/anketa/main/cinzel_regular.ttf'); }

.gen-wrapper { width:600px; margin:2px auto; padding:5px; }
.gen-bg { padding:5px; background:url(https://i.ibb.co/0xP0jH4/6bbf97e48d3c1d … 564e74.jpg) repeat; border-radius:15px; }
.gen-inner { background:#c7c7c7; padding:20px; border-radius:10px; font-family:'Cinzel', serif; }
.gen-title { text-align:center; font-size:18px; color:#000; margin-bottom:20px;}
.gen-inner label { font-size:14px; display:block; font-weight:bold; margin-top:10px; color:#333; }
.gen-inner input, .gen-inner textarea { width:100%; padding:8px; border-radius:10px; border:1px solid #a9a9a9; margin-top:5px; font-family:'Cinzel', serif; font-size:14px; box-sizing:border-box; background:#eee;; resize:vertical; color:#000; resize: none;}
.gen-inner button { margin-top:15px; padding:10px; width:100%; border:none; border-radius:10px; font-size:16px; cursor:pointer; font-family:'Cinzel', serif; color:#fff; text-shadow: 1px 1px 2px #000; background:url(https://i.ibb.co/0xP0jH4/6bbf97e48d3c1d … 564e74.jpg) repeat; background-size:cover; transition: opacity 0.3s; }
.gen-inner button:hover { opacity:0.8; }
#output { margin-top:15px; font-family:monospace; padding:10px; border-radius:10px; border:1px solid #a9a9a9;resize: none;background:#eee; width:100%; overflow:auto; }
#copyMessage { color: green; font-weight: bold; margin-top:5px; display:none; text-align:center; margin-top:5px;}
.gen-wrapper::-webkit-scrollbar{width:4px;}
.gen-wrapper::-webkit-scrollbar-track{background:transparent;}
.gen-wrapper::-webkit-scrollbar-thumb{background:#744D37;border-radius:10px;}
.gen-wrapper{scrollbar-width:thin;scrollbar-color:#744D37 transparent;}
</style>

<div class="gen-wrapper">
  <div class="gen-bg">
    <div class="gen-inner">
      <div class="gen-title"><strong>Генератор анкет</strong></div>

      <label>Полное имя и возраст на русском:</label>
      <input type="text" id="fullName">

      <label>Фото 1 URL:</label>
      <input type="text" id="photo1">

      <label>Фото 2 URL:</label>
      <input type="text" id="photo2">

      <label>Прототип внешности на английском:</label>
      <input type="text" id="fc">

      <label>Родственники / связи:<br><em style='font-size:10px;'>(каждого в новой строке, формат: Имя — связь)</em></label>
      <textarea id="relatives" rows="4"></textarea>

      <label>Биография:<br><em style='font-size:10px;'>(Enter = новый абзац)</em></label>
      <textarea id="bio" rows="5"></textarea>

      <label>Особые умения / Дополнительно:<br><em style='font-size:10px;'>(Enter = новый абзац)</em></label>
      <textarea id="skills" rows="4"></textarea>

      <label>Отношение к вирусу:<br><em style='font-size:10px;'>(Enter = новый абзац)</em></label>
      <textarea id="virus" rows="3"></textarea>

      <label>Связь с вами:</label>
      <input type="text" id="contact">

      <button onclick="generateCode()">Сгенерировать код</button>
      <button onclick="copyCode()">Скопировать код</button>
      <div id="copyMessage">Код успешно скопирован!</div>

      <div style='font-size:14px; margin:10px 0 0 0;'>Сгенерированный код:</div>
      <textarea id="output" rows="15"></textarea>
    </div>
  </div>
</div>

<script>
function generateCode() {
  const name = document.getElementById('fullName').value.trim();
  const photo1 = document.getElementById('photo1').value.trim();
  const photo2 = document.getElementById('photo2').value.trim();
  const fc = document.getElementById('fc').value.trim();
  const relatives = document.getElementById('relatives').value.trim().split('\n').map(r => `<li>${r}</li>`).join('\n');
  const bio = document.getElementById('bio').value.trim().split('\n').map(p => `<p>${p}</p>`).join('\n');
  const skills = document.getElementById('skills').value.trim().split('\n').map(p => `<p>${p}</p>`).join('\n');
  const virus = document.getElementById('virus').value.trim().split('\n').map(p => `<p>${p}</p>`).join('\n');
  const contact = document.getElementById('contact').value.trim();

  const code = `[hideprofile][html]
<style>
@font-face { font-family:'Cinzel'; src:url('https://raw.githubusercontent.com/tukiteruamano-a11y/anketa/main/cinzel_regular.ttf'); }
.weekly-wrapper { width:850px; margin:auto; padding:5px; }
.weekly-bg { padding:5px; background:url(https://i.ibb.co/0xP0jH4/6bbf97e48d3c1d … 564e74.jpg) repeat; border-radius:10px; }
.weekly-inner { background:#c7c7c7; padding:15px; border-radius:10px; font-family:'Cinzel', serif; font-size:14px; }
.images { text-align:center; margin-bottom:15px; }
.images img { width:230px; height:230px; object-fit:cover; border-radius:15px; margin:0 10px; filter:sepia(70%) saturate(50%) brightness(90%);}
.fc { text-align:center; font-style:italic; margin-bottom:20px; }
.section-box { background:url(https://i.ibb.co/0xP0jH4/6bbf97e48d3c1d … 564e74.jpg) repeat; border-radius:20px; padding:3px; text-align:center; margin-top:20px; color:#c7c7c7; font-size:25px; }
.section-box h1, .section-box h2 { margin:0; padding:0; }
.text-box { border:1px solid #a9a9a9; border-radius:10px; padding:10px; margin-top:5px; text-align:justify; text-indent:25px; font-size:14px; }
.relatives { list-style:none; padding-left:0; margin-left:20px; }
.relatives li { margin-bottom:5px; }
.contact { text-align:center; font-size:16px; margin-top:20px; }
</style>

<div class="weekly-wrapper">
  <div class="weekly-bg">
    <div class="weekly-inner">
      <div class="section-box header-box"><h1>${name}</h1></div><br>
      <div class="images"><img src="${photo1}" alt="Фото 1"><img src="${photo2}" alt="Фото 2"></div>
      <p class="fc">fc: ${fc}</p>
      <div class="section-box"><h2>РОДСТВЕННИКИ, СВЯЗИ</h2></div>
      <div class="text-box"><ul class="relatives">${relatives}</ul></div>
      <div class="section-box"><h2>БИОГРАФИЯ</h2></div>
      <div class="text-box">${bio}</div>
      <div class="section-box"><h2>ОСОБЫЕ УМЕНИЯ, ДОПОЛНИТЕЛЬНО</h2></div>
      <div class="text-box">${skills}</div>
      <div class="section-box"><h2>ОТНОШЕНИЕ К ВИРУСУ</h2></div>
      <div class="text-box">${virus}</div>
      <p class="contact"><strong>СВЯЗЬ С ВАМИ:</strong> ${contact}</p>
    </div>
  </div>
</div>
[` + `/html]`;

  document.getElementById('output').value = code;
  document.getElementById('copyMessage').style.display = 'none';
}

function copyCode() {
  const output = document.getElementById('output');
  output.select();
  output.setSelectionRange(0, output.value.length);

  try {
    document.execCommand('copy'); // fallback для старых браузеров
    showMessage();
  } catch(e) {
    navigator.clipboard.writeText(output.value).then(showMessage).catch(() => alert('Не удалось скопировать код.'));
  }

  function showMessage() {
    const msg = document.getElementById('copyMessage');
    msg.style.display = 'block';
    setTimeout(() => msg.style.display = 'none', 3000);
  }
}
</script>[/html]

0

2

[html]<div class="guide-wrapper rules-mybb-fix">

  <div class="main-box">
    <div class="inner-box">

      <div class="header-box">
        ВНИМАНИЕ!
      </div>

      <div class="guide-block">сгенерированный код нужно вставить в следующем сообщении после анкеты в теме анкеты вашего персонажа.</div>
       </div>

    </div>
  </div>
</div>

<style>
@font-face {
  font-family: 'Cinzel';
  src: url('https://raw.githubusercontent.com/tukiteruamano-a11y/anketa/main/cinzel_regular.ttf') format('truetype');
}

/* FIX MYBB */
.rules-mybb-fix, .rules-mybb-fix * { overflow: visible; box-sizing: border-box; }

/* Основной блок */
.main-box {
  width: 600px;
  margin: 2px auto;
  background: url("https://i.ibb.co/0xP0jH4/6bbf97e48d3c1d7905e6169de8564e74.jpg") repeat;
  border-radius: 20px;
  padding: 5px;
  font-family: 'Cinzel', serif;
}

.main-box a {
  font-family: inherit !important;
}

/* Второй уровень */
.inner-box {
  background: #c7c7c7;
  border-radius: 16px;
  padding: 5px;
}

/* Верхний прямоугольник */
.header-box {
  background: url("https://i.ibb.co/0xP0jH4/6bbf97e48d3c1d7905e6169de8564e74.jpg") repeat;
  border-radius: 12px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: #c7c7c7;
}

/* GUIDE BLOCKS */
.guide-block {
position: relative;
padding: 10px;
margin: 10px 5px 5px 5px;
border-radius: 16px;
border: 1px solid #a9a9a9;
font-size: 14px;
text-indent: 25px;
text-align: justify;
}

a {
color: #744D37 !important;
}
a:hover {
color: #AF6F51 !important;
}
</style>
[/html]

[html]<style>
@font-face { font-family:'Cinzel'; src:url('https://raw.githubusercontent.com/tukiteruamano-a11y/anketa/main/cinzel_regular.ttf'); }
.gen-wrapper { width:600px; margin:2px auto; padding:5px; }
.gen-bg { padding:5px; background:url(https://i.ibb.co/0xP0jH4/6bbf97e48d3c1d … 564e74.jpg) repeat; border-radius:15px; }
.gen-inner { background:#c7c7c7; padding:20px; border-radius:10px; font-family:'Cinzel', serif; }
.gen-title { text-align:center; font-size:18px; margin-bottom:20px; }
.gen-inner label{display:block;margin-top:10px;font-weight:bold;font-size:14px;}
.gen-inner input,.gen-inner textarea{width:100%;padding:8px;margin-top:5px;border-radius:10px;border:1px solid #a9a9a9;font-family:'Cinzel', serif;font-size:14px;box-sizing:border-box;background:#eee;resize: none;}
.gen-inner button{margin-top:15px;width:100%;padding:10px;border:none;border-radius:10px;font-family:'Cinzel', serif;cursor:pointer;
color:#fff;text-shadow:1px 1px 2px #000;background:url(https://i.ibb.co/0xP0jH4/6bbf97e48d3c1d … 564e74.jpg) repeat;}
#output, #rank{margin-top:15px;height:120px;background:#eee;font-family:'Cinzel';resize: none;}
#copyMessage{color:green;font-weight:bold;display:none;text-align:center;margin-top:5px;}

/* Стили для кнопок заражения */
.switch-wrapper { display:flex; gap:10px; margin-top:5px; user-select:none; }
.switch-wrapper .switch-btn {
  flex:1; text-align:center; padding:10px; border-radius:10px; cursor:pointer;
  transition: all 0.2s ease; background: #ddd; color: #444;
  user-select:none; /* отключаем выделение текста */
}
.switch-wrapper .switch-btn.active {
  background: url('https://i.ibb.co/0xP0jH4/6bbf97e48d3c1d7905e6169de8564e74.jpg') repeat; /* фон при активной кнопке */
  color:#fff;
}
</style>

<div class="gen-wrapper">
  <div class="gen-bg">
    <div class="gen-inner">

      <div class="gen-title"><strong>Генератор кодов</strong></div>

      <label>Ссылка на профиль</label>
      <input id="profile">

      <label>Ссылка на анкету</label>
      <input id="sheet">

      <label>Имя персонажа на русском, возраст</label>
      <input id="rus">

      <label>Имя персонажа на английском</label>
      <input id="eng">

      <label>Имя внешности на английском</label>
      <input id="face">

      <label>Занятость</label>
      <input id="job">

      <label>Фракция<br><span style='font-size:10px;'>если нет — оставить пустым</span></label>
      <input id="faction">

      <label>Заражение</label>
      <div class="switch-wrapper">
        <div class="switch-btn" data-value="yes">ДА</div>
        <div class="switch-btn" data-value="no">НЕТ</div>
      </div>

      <label>Текст личного звания<br><span style='font-size:10px;'>чтобы накинуть на слово/фразу ссылку, сделайте так: текст [слово/фраза](ссылка)</span></label>
      <textarea id="rank"></textarea>

      <label>Занять имя и фамилию<br><span style='font-size:10px;'>на английском языке, через пробел. Допускается только такой порядок: ИМЯ пробел ФАМИЛИЯ</span></label>
      <input id="name" placeholder="Имя Фамилия">

      <button onclick="generate()">Сгенерировать код</button>

      <textarea id="output" readonly></textarea>

      <button onclick="copyAll()">Скопировать код</button>

      <div id="copyMessage">КОД УСПЕШНО СКОПИРОВАН</div>

    </div>
  </div>
</div>

<script>
// Логика переключателя заражения
const switchBtns = document.querySelectorAll('.switch-wrapper .switch-btn');
let infectionValue = null;

switchBtns.forEach(btn=>{
  btn.addEventListener('click', ()=>{
    switchBtns.forEach(b=>b.classList.remove('active'));
    btn.classList.add('active');
    infectionValue = btn.dataset.value;
  });
});

function generate(){
  let profile=document.getElementById("profile").value.trim();
  let sheet=document.getElementById("sheet").value.trim();
  let rus=document.getElementById("rus").value.trim();
  let eng=document.getElementById("eng").value.trim();
  let face=document.getElementById("face").value.trim();
  let job=document.getElementById("job").value.trim();
  let faction=document.getElementById("faction").value.trim();
  let rank=document.getElementById("rank").value.trim();
  let name=document.getElementById("name").value.trim();

  rank = rank.replace(/\[([^\]]+)\]\(([^)]+)\)/g,"<a href='$2'>$1</a>");

  let appearance=`<div class="name-item"><strong><em>${face}</em></strong><br><a href="${profile}">${eng}</a></div><div class="gradient-line"></div>`;
  let work=`<hr> <strong>${job}</strong><em><a href="${profile}">${eng}</a></em>`;
  let factionCode = faction ? `<hr> <strong>${faction}</strong><em><a href="${profile}">${eng}</a></em>` : '';
  let infectionCode = infectionValue === "yes" ? `<hr><em><a href="${profile}">${eng}</a></em>` : '';
  let rankCode=`<div class="lz"><a href="${sheet}">${rus}</a></div><div class="lznam">${rank}</div>`;

  let nameParts=name.split(/\s+/);
  let first=nameParts[0] || '';
  let last=nameParts[1] || '';
  let nameCode=`<div class="name-item">${first}</div><div class="gradient-line"></div>`;
  let surnameCode=`<div class="name-item">${last}</div><div class="gradient-line"></div>`;

  let blocks=[{title:'ВНЕШНОСТЬ',code:appearance},{title:'ЗАНЯТОСТЬ',code:work}];
  if(factionCode) blocks.push({title:'ФРАКЦИЯ',code:factionCode});
  if(infectionCode) blocks.push({title:'ЗАРАЖЕНИЕ',code:infectionCode});
  blocks.push({title:'ЛИЧНОЕ ЗВАНИЕ',code:rankCode},{title:'ИМЯ',code:nameCode},{title:'ФАМИЛИЯ',code:surnameCode});

  let result=`<style>
@font-face { font-family:'Cinzel'; src:url('https://raw.githubusercontent.com/tukiteruamano-a11y/anketa/main/cinzel_regular.ttf'); }
.gen2-wrapper{width:600px;margin:auto;padding:5px;}
.gen2-bg{padding:5px;background:url(https://i.ibb.co/0xP0jH4/6bbf97e48d3c1d … 564e74.jpg) repeat;border-radius:15px;}
.gen2-inner{background:#c7c7c7;padding:10px;border-radius:15px;font-family:'Cinzel',serif;}
.block{margin-bottom:15px;}
.block-title{font-weight:bold;margin-bottom:5px;}
.block textarea{width:100%;height:90px;padding:8px;margin-top:5px;border-radius:10px;border:1px solid #a9a9a9;font-size:14px;box-sizing:border-box;background:#eee;resize: none;font-family:monospace;}
.block button{margin-top:5px;padding:8px;width:100%;border:none;border-radius:10px;font-family:'Cinzel',serif;cursor:pointer;color:#fff;text-shadow:1px 1px 2px #000;background:url(https://i.ibb.co/0xP0jH4/6bbf97e48d3c1d … 564e74.jpg) repeat;}
.copy-msg{color:green;font-weight:bold;display:none;margin:5px 0; text-align:center;}
.gen-wrapper2::-webkit-scrollbar{width:4px;}
.gen-wrapper2::-webkit-scrollbar-track{background:transparent;}
.gen-wrapper2::-webkit-scrollbar-thumb{background:#744D37;border-radius:10px;}
.gen-wrapper2{scrollbar-width:thin;scrollbar-color:#744D37 transparent;}
</style>
<div class="gen2-wrapper"><div class="gen2-bg"><div class="gen2-inner">
  ${blocks.map(b=>`
  <div class="block">
  <div class="block-title">${b.title}</div>
  <textarea readonly>${b.code}</textarea>
  <div class="copy-msg">Код успешно скопирован</div>
  <button onclick="copyBlock(this)">Скопировать</button>
  </div>`).join('')}
  </div></div></div>

  <script>
  function copyBlock(btn){
    let textarea=btn.previousElementSibling.previousElementSibling;
    textarea.select();
    document.execCommand('copy');
    let msg=btn.previousElementSibling;
    msg.style.display='block';
    setTimeout(()=>{msg.style.display='none'},2000);
  }
  <` + `/script>`;

  document.getElementById("output").value=`[html]\n${result}\n[` + `/html]`;
  document.getElementById("copyMessage").style.display="none";
}

function copyAll(){
  let t=document.getElementById("output");
  t.select();
  document.execCommand("copy");
  let m=document.getElementById("copyMessage");
  m.style.display="block";
  setTimeout(()=>m.style.display="none",3000);
}
</script>[/html]

0


Вы здесь » Вектор Пламени » Приём » Шаблон анкеты


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