Awakenдревние боги, свободные расы, мистика, открытый мир, Нью-Йорк

directed by:
falko
ethan
arthur
agrath
jocelyn

Он знал содержание параграфа — удивительно. Читал еще на уроке и смог запомнить только благодаря забавной параллели, возникшей в голове. За такое Том его бы точно не похвалил, очень уж примитивно, низменно, антинаучно. Зато максимально приближено к реальности. «Физика» становится просто словом, лишенным смысла, когда друг начинает зачитывать теоретическую часть.

автор

Им нереально повезло и Эррол Брайс это прекрасно понимал. Даже будучи оборотнем, он реально пересрался при виде той твари, что появилась из леса. Того создания, что могло их убить. И Эррол верил, что оно могло.

автор

Из огня да в полымя, иначе эту ситуацию не назвать. Ло всерьез подумывал о том, чтобы перемахнуть через барную стойку, а оттуда дать деру в комнату для персонала и на выход, к свежему воздуху.

автор
пишут посты: Jingsong, Dolores, Hector
захватили флуд: Nilla, Kaspar, Luna, Naween, Akecheta
копировать

hagalnaudfase2

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

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


Вы здесь » hagalnaudfase2 » Тестовый форум » проверка


проверка

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

1

[html]  <div id="prizemanager"><button id="showCommonPrizes">Показать коды простых призов</button>
  <button id="showRarePrizes">Показать коды редких призов</button>
  <button id="showUniquePrizes">Показать коды уникальных призов</button>
  <div id="output"></div>
  <input type="text" id="codesInput" placeholder="Введите коды через запятую">
  <button id="generatePrizes">Выдать призы</button></div>
  <script>// структура данных для кодов и призов
const commonPrizesData = [
  { codes: ['126', '127', '128'], prizeElement: "300 монет" },
  { codes: ['001', '002', '003'], prizeElement: "200 монет" }
];

const rarePrizesData = [
  { codes: ['321', '322', '333'], prizeElement: "3000 монет" },
  { codes: ['212', '211', '210'], prizeElement: "2000 монет" }
];

const uniquePrizesData = [
  { codes: ['144', '145', '146'], prizeElement: "плашка" },
  { codes: ['555', '444', '222'], prizeElement: "иконка" }
];

// Отображение информации о кодах призов
document.getElementById('showCommonPrizes').addEventListener('click', function() {
  const allCodes = commonPrizesData.flatMap(prize => prize.codes);
  document.getElementById('output').innerText = '[' + allCodes.map(code => `'${code}'`).join(', ') + ']';
});

document.getElementById('showRarePrizes').addEventListener('click', function() {
  const allCodes = rarePrizesData.flatMap(prize => prize.codes);
  document.getElementById('output').innerText = '[' + allCodes.map(code => `'${code}'`).join(', ') + ']';
});

document.getElementById('showUniquePrizes').addEventListener('click', function() {
  const allCodes = uniquePrizesData.flatMap(prize => prize.codes);
  document.getElementById('output').innerText = '[' + allCodes.map(code => `'${code}'`).join(', ') + ']';
});

// Выдача призов по набору кодов
document.getElementById('generatePrizes').addEventListener('click', function() {
  const inputCodes = document.getElementById('codesInput').value.split(',').map(code => code.trim());
  let matchingPrizes = [];
  inputCodes.forEach(inputCode => {
    [commonPrizesData, rarePrizesData, uniquePrizesData].forEach(category => {
      category.forEach(prize => {
        if (prize.codes.includes(inputCode)) {
          matchingPrizes.push(prize.prizeElement);
        }
      });
    });
  });
  document.getElementById('output').innerText = matchingPrizes.join(', ');
});

</script>

<style>div#prizemanager {
    width: 608px;
    margin: 0 auto;
    padding: 20px;
    background-color: rgb(180 180 180 / 78%);
    border: 1px double #77777757;
    position: relative;
    box-shadow: 0px 0px 6px -2px #00000040;
}

div#prizemanager button {
    background-color: var(--authorbg);
    color: var(--color-accent);
    padding: 3px 6px 4px 6px !important;
    border: 1px solid var(--color-accent)!important;
    border-radius: 4px;
    font-size: 12px;
    margin: 5px!important;
}

div#output {
    border: 1px solid #0706091c!important;
    outline: 1px solid #ffffff3d;
    background: #fffffe24!important;
    box-shadow: 0px 0px 6px -5px var(--color-accent), 0px 0px 19px -10px inset hsl(0deg 0% 54.96% / 39%);
    width: auto;
    height: 27px;
    margin: 13px;
    padding: 7px;
}

input#codesInput {
    width: 300px;
}</style>[/html]

0

2

Код:
<div id="prizemanager"><button id="showCommonPrizes">Показать коды простых призов</button>
  <button id="showRarePrizes">Показать коды редких призов</button>
  <button id="showUniquePrizes">Показать коды уникальных призов</button>
  <div id="output"></div>
  <input type="text" id="codesInput" placeholder="Введите коды через запятую">
  <button id="generatePrizes">Выдать призы</button></div>
  <script>// структура данных для кодов и призов
const commonPrizesData = [
  { codes: ['126', '127', '128'], prizeElement: "300 монет" },
  { codes: ['001', '002', '003'], prizeElement: "200 монет" }
];

const rarePrizesData = [
  { codes: ['321', '322', '333'], prizeElement: "3000 монет" },
  { codes: ['212', '211', '210'], prizeElement: "2000 монет" }
];

const uniquePrizesData = [
  { codes: ['144', '145', '146'], prizeElement: "плашка" },
  { codes: ['555', '444', '222'], prizeElement: "иконка" }
];

// Отображение информации о кодах призов
document.getElementById('showCommonPrizes').addEventListener('click', function() {
  const allCodes = commonPrizesData.flatMap(prize => prize.codes);
  document.getElementById('output').innerText = '[' + allCodes.map(code => `'${code}'`).join(', ') + ']';
});

document.getElementById('showRarePrizes').addEventListener('click', function() {
  const allCodes = rarePrizesData.flatMap(prize => prize.codes);
  document.getElementById('output').innerText = '[' + allCodes.map(code => `'${code}'`).join(', ') + ']';
});

document.getElementById('showUniquePrizes').addEventListener('click', function() {
  const allCodes = uniquePrizesData.flatMap(prize => prize.codes);
  document.getElementById('output').innerText = '[' + allCodes.map(code => `'${code}'`).join(', ') + ']';
});

// Выдача призов по набору кодов
document.getElementById('generatePrizes').addEventListener('click', function() {
  const inputCodes = document.getElementById('codesInput').value.split(',').map(code => code.trim());
  let matchingPrizes = [];
  inputCodes.forEach(inputCode => {
    [commonPrizesData, rarePrizesData, uniquePrizesData].forEach(category => {
      category.forEach(prize => {
        if (prize.codes.includes(inputCode)) {
          matchingPrizes.push(prize.prizeElement);
        }
      });
    });
  });
  document.getElementById('output').innerText = matchingPrizes.join(', ');
});


</script>

<style>div#prizemanager {
    width: 608px;
    margin: 0 auto;
    padding: 20px;
    background-color: rgb(180 180 180 / 78%);
    border: 1px double #77777757;
    position: relative;
    box-shadow: 0px 0px 6px -2px #00000040;
}

div#prizemanager button {
    background-color: var(--authorbg);
    color: var(--color-accent);
    padding: 3px 6px 4px 6px !important;
    border: 1px solid var(--color-accent)!important;
    border-radius: 4px;
    font-size: 12px;
    margin: 5px!important;
}

div#output {
    border: 1px solid #0706091c!important;
    outline: 1px solid #ffffff3d;
    background: #fffffe24!important;
    box-shadow: 0px 0px 6px -5px var(--color-accent), 0px 0px 19px -10px inset hsl(0deg 0% 54.96% / 39%);
    width: auto;
    height: 27px;
    margin: 13px;
    padding: 7px;
}

input#codesInput {
    width: 300px;
}</style>

0

3

Код:
<script type="text/javascript">
(function() {
  var availablePrizes = [
    {
      image: 'https://forumupload.ru/uploads/001b/7c/28/2/817956.jpg',
      codes: ['123', '124', '125'],
      notification: "поздравляем! вы получили обычный приз, код: ",
      chance: 70
    },
    {
      image: 'https://forumupload.ru/uploads/001b/7c/28/2/336615.jpg',
      codes: ['126', '127', '128'],
      notification: "поздравляем! вы получили редкий приз, код: ",
      chance: 4
    },
    {
      image: 'https://forumupload.ru/uploads/001b/7c/28/2/634585.jpg',
      codes: ['129', '130', '131'],
      notification: "вы получили очень редкий приз, код: ",
      chance: 1
    }
  ];

let threshold = 4; // Устанавливаем лимит призов

  if (typeof(Storage) === "undefined") {
    alert("Кажется, ваш браузер не поддерживает локальное хранилище, возможно некоторые функции не будут работать корректно.");
  }

  function getRandomNumber(max) {
    return Math.floor(Math.random() * Math.floor(max));
  }

  function saveCaughtPrizes(count) {
    localStorage.setItem('caughtPrizes', count);
  }

  function removeAllPrizes() {
    var prizes = document.querySelectorAll('.prizeimg');
    prizes.forEach(function(prize) {
      prize.parentNode.removeChild(prize);
    });
  }

  function updatePrizePosition(prizeImage) {
    var top = getRandomNumber(window.innerHeight - 50);
    var left = getRandomNumber(window.innerWidth - 50);
    prizeImage.style.top = top + 'px';
    prizeImage.style.left = left + 'px';
  }

  var caughtPrizes = parseInt(localStorage.getItem('caughtPrizes')) || 0;
  var prizeShown = false;

  availablePrizes.forEach(function(prize) {
    if (caughtPrizes >= threshold ) {
      return; // Если поймано больше Х призов, выходим из цикла
    }
    showPrize(prize);
  });

  function showPrize(prize) {
    if (caughtPrizes < threshold && !prizeShown) {
      var randomChance = getRandomNumber(100);
      if (randomChance < prize.chance) {
        var prizeImage = new Image();
        prizeImage.src = prize.image;
        prizeImage.alt = 'Приз';
        prizeImage.classList.add('prizeimg');
        document.body.appendChild(prizeImage);
        prizeShown = true;

        var interval = setInterval(function() {
          updatePrizePosition(prizeImage);
        }, 1000);

        updatePrizePosition(prizeImage);

        prizeImage.onclick = function() {
          caughtPrizes++;          
          if (caughtPrizes < threshold) {
            var randomCode = prize.codes[getRandomNumber(prize.codes.length)];
            alert(prize.notification + randomCode);
            prizeShown = false;
            removeAllPrizes();
            saveCaughtPrizes(caughtPrizes);
          } else {
            var randomCode = prize.codes[getRandomNumber(prize.codes.length)];
            alert(prize.notification + randomCode + ' Последний приз на сегодня. Приходите завтра!');
            prizeShown = false;
            removeAllPrizes();
            saveCaughtPrizes(caughtPrizes);
          }
        }
      }
    }
  }

  var currentDate = new Date().toDateString();
  var lastPickedDate = localStorage.getItem('lastPickedDate');

  if (lastPickedDate !== currentDate) {
    caughtPrizes = 0;
    saveCaughtPrizes(caughtPrizes);
    localStorage.setItem('lastPickedDate', currentDate);
  }
})();


</script>

0

4

привет! необходим код на js, который по массивам данных будет создавать кнопку с функцией вызова всплывающего окна, а также генерировать в этом окне хтмл-код согласно шаблону.

1. внесение данных. мне необходимо, чтобы на каждого из пользователей я могла вносить данные следующим образом:

id: 2;
rank: base;
clt1: [1, 2, 3, 4, 5];
clt2: [1, 2, 3];

id: 3;
rank: base;
clt1: [1, 4, 5];
clt5: [1, 3];

Эти данные я буду дублировать сколько мне угодно раз, как все целиком, так и строки с clt. Твоя задача: переформировать эти массивы так, чтобы было правильно для кода.

2. формирование кнопок должно происходить следующим путём:
перед каждым постом пользователя с id с помощью ".insertBefore"
  var userPosts = document.querySelectorAll('[data-user-id="' + id + '"].post .post-author');

дополнительное условие: в другом скрипте присутствуют данные по типу:
var userData = {
  mainProfileName1: "Falko Lohse",
  mainProfile1: [3],
  users1: [155, 160, 164, 229, 259],
  usernames1: ['Jolene Rancher', 'Vincent Moreau', 'August Keller', 'Irma Lair', 'Niels Craven'],

  mainProfileName2: "Agrath",
  mainProfile2: [6],
  users2: [7, 110, 158],
  usernames2: ['Daniel Grant', 'Greg Oakdell', 'Wilhelm Sforza'],....и т.д.

создаваемый тобой код должен будет проверить, совпадает ли id: 3; с mainProfile в этих данных, и если да, то кнопка должна появиться ещё и тех пользователей, которые указаны в users2: [7, 110, 158].

шаблон кнопки следующий:
<a href="#" id="id" class="modal-link" data-reveal-id="character">открыть</a>

3. генерация хтмл-данных по шаблону
дано: на странице имеется окно в виде
<div id="character" class="reveal-modal xlarge main container">
<div class='modal_wrap'></div>
<a class="close-reveal-modal">×</a>
</div>

код должен по массиву данных генерировать в modal_wrap следующий код:

например, для данных
id: 2;
rank: base;
clt1: [1, 2, 3, 4, 5];
clt2: [1, 2, 3];

будет создано следующее:
<div class='inventory base' id='2'>
<div class="collection 1 done"><div id='1'></div><div id='2'></div><div id='3'></div><div id='4'></div><div id='5'></div></div>
<div class="collection 2"><div id='1'></div><div id='2'></div><div id='3'></div></div>
</div>

дополнительное условие: если в данных clt# количество элементов равно 5, то к элементам <div class="collection #"> добавляется класс done

0

5

привет! необходим код на js, который по введённым в массив данным будет выводить их в хтмл-элементы.

дано:
на странице есть элементы postwriters, flooders, bestpost.
к каждому элементу - свой массив
postwritersid: [1, 2]
floodersid: [3, 4]
bestpostid: [1, 2, 3]
bestpostp: ['текст1', 'текст2', 'текст3']

по этим примерам массивов код должен найти на странице элементы postwriters, flooders, bestpost и вписывать в них данные следующим образом:

<div class="postwriters">
<span>пишут посты: </span> <a href="https://awaken.rusff.me/profile.php?id=1">имя1</a>,  <a href="https://awaken.rusff.me/profile.php?id=2">имя2</a>
</div>

<div class="flooders">
<span>захватили флуд: </span> <a href="https://awaken.rusff.me/profile.php?id=3">имя3</a>,  <a href="https://awaken.rusff.me/profile.php?id=4">имя4</a>
</div>

<div class="bestpost">
<div><p>текст1</p>
<span><a href="https://awaken.rusff.me/profile.php?id=1">имя1</a></span></div>
<div><p>текст2</p>
<span><a href="https://awaken.rusff.me/profile.php?id=2">имя2</a></span></div>
<div><p>текст3</p>
<span><a href="https://awaken.rusff.me/profile.php?id=3">имя3</a></span></div>
</div>

условия:
1. для формирования корректных ссылок на профили в соответствии с айди необходимо получить с каждой страницы имя профиля. На каждой странице по типу https://awaken.rusff.me/profile.php?id=2 имеется <title>Профиль: имяпользователя</title>. Код должен получить для каждой ссылки имя и сформировать её как <a href="https://awaken.rusff.me/profile.php?id=2">имяпользователя</a>.
2. при формировании элементов <div> в элементе <div class="bestpost"> необходимо показывать их случайным образом: при обновлении страницы каждый раз всем <div>, кроме одного элемента, необходимо присвоить style="display: none;", одному элементу - style="display: block;"

0

6

активисты: имя1, имя2, имя3.
постописцы:  имя1, имя2, имя3.
цитаты последних постов:

имя1 написал(а):

текст1

имя2 написал(а):

текст2

имя3 написал(а):

текст3

0

7

[550,222,3,8]

0

8

[html]
<details>
    <summary>навигация</summary>
<div class='implinks'>
<div class='nav'><span>ознакомиться</span>
<a href="https://awaken.rusff.me/viewtopic.php?id=3">матчасть</a>
<a href="https://awaken.rusff.me/viewtopic.php?id=4">культы</a>
<a href="https://awaken.rusff.me/viewtopic.php?id=5">сюжет</a>
<a href="https://awaken.rusff.me/viewtopic.php?id=19">вопросы и ответы</a>
<a href="https://awaken.rusff.me/viewtopic.php?id=224">хронология</a>
<a href="https://awaken.rusff.me/viewtopic.php?id=6">правила</a>
<span>присоединиться</span>
<a href="https://awaken.rusff.me/viewtopic.php?id=2">гостевая</a>
<a href="https://awaken.rusff.me/viewtopic.php?id=134">занятые внешности</a>
<a href="https://awaken.rusff.me/viewtopic.php?id=150">нужные</a>
<a href="https://awaken.rusff.me/viewtopic.php?id=11">хочу к вам</a>
<a href="https://awaken.rusff.me/viewtopic.php?id=149">хотим видеть</a>
<a href="https://awaken.rusff.me/viewtopic.php?id=22">шаблон анкеты</a>
<span>игрокам</span>
<a href="https://awaken.rusff.me/viewtopic.php?id=23">связь с амс</a>
<a href="https://awaken.rusff.me/viewtopic.php?id=24">банк</a>
<a href="https://awaken.rusff.me/viewtopic.php?id=25">отсутствие и уход</a>
<a href="https://awaken.rusff.me/pages/tvinki">список твинков</a>
<a href="https://awaken.rusff.me/viewtopic.php?id=490">быстрый лёгкий заработок</a>
<a href="https://awaken.rusff.me/viewforum.php?id=11">ивенты</a>
</div>
</div></details>

<style>.implinks {
    /* display: inline-flex; */
    flex-direction: column;
    /* position: absolute; */
    width: 300px;
    height: 200px;
    overflow: auto;
}

.nav {
    display: inline-flex;
    flex-direction: column;
    gap: 5px;
}
.nav span {
    text-align: center;
    width: 290px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
}

.nav a {
    display: block;
    padding: 2px 10px;
    background: #0000001c;
    border: 1px solid #8f8f8f;
    box-shadow: 0px 0px 6px -3px #75757545;
}
.nav a:hover:before {
    content:'>';
padding: 0px 4px;
}</style>[/html]

0


Вы здесь » hagalnaudfase2 » Тестовый форум » проверка


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