Единый форум поддержки

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

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


Вы здесь » Единый форум поддержки » Новые возможности форумов » Первоапрельские розыгрыши для форумов


Первоапрельские розыгрыши для форумов

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

1

Первоапрельские розыгрыши для форумов

Автор: kozhilya
Платформа: MyBB.ru
GitHub

Скоро будет очень замечательный день: 1 апреля, день смеха. И я предлагаю поделиться весельем со всеми желающими!
Данный скрипт случайно включает "шутки" над пользователями, немного (или много) изменяющие форум. Список уже реализованных шуток (но не полный):

  • Форумо-трясение. Страница форума начинает трястись.

  • Зеркало. Элементы форума отражаются... По крайней мере, пытаются.

  • Карнавал. Аватарки приобретают интересные цвета.

  • Ад гуманитария. Все "тся" заменяются на "ться", а все "ться" на "тся".

  • Мама, Я сОшЛа С уМа! иМеНа ЗаБоРчИкОм

  • Буквенный хаос. Все буквы в словах, кроме первой и последней, перемешены.

  • Красивые курсоры. Эффекты, следующие за курсором.

Для базового использования установите в HTML-верх:

Код:
<script src="https://static.kozhilya.ru/script/april-fools.min.js"></script>
<script>
// Установка настроек шуток
window.AprilJokes.settings = {
    shake: {
        chance: 15,
        force: 0.75,
    },
};
</script>

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

Все шутки настраиваются, так же как и индивидуальные шансы срабатывания, так что администраторы могут настроить всё под себя. Полный список шуток и их настроек можно найти на специальной странице.

Также, в описании репозитория развёрнуто описан процесс настройки скрипта.


Отдельное приглашение для разработчиков JS: данная система имеет систему расширений, и я буду рад, если вы также присоединитесь!
Подробности о внутренней структуре и вы можете прочитать в репозитории на Github!

Если вы придумаете какую-нибудь интересную шутку - поделитесь ей! Если вы согласитесь, я её включу в общий репозиторий с указанием ваших реквизитов ;-)

+7

2

kozhilya написал(а):

Ад гуманитария: Все "тся" заменяются на "ться", а все "ться" на "тся".

помнится делал подобную штуку, как раз на 1 апреля, когда мой форум был ещё очень активен, только там была замена гласных, народ довольно таки быстро просёк, что это моё баловство и под конец уже шипели, мол хватит, вечер, уже почти 2 апреля - вырубай!  :D

kozhilya написал(а):

Если вы придумаете какую-нибудь интересную шутку - поделитесь ей!

ещё один жёсткий прикол получился, когда я сделал голосовое зачитывание Правил при регистрации на этом форуме в качестве Демо вот этого скрипта - Скрипты от пользователей 3

Код:
<!-- Голосовое зачитывание важной информации на форуме -->
<script language="javascript">
if($('.info').length || $('#pun-main .html-box').length && !speechSynthesis.speaking){
var rules =(document.querySelector('.info .container')!== null) ? document.querySelector('.info .container').innerText : document.querySelector('#pun-main .html-box').innerText;$.trim(rules);
window.speechSynthesis.speak(new SpeechSynthesisUtterance(rules));} else {setTimeout(function(){window.speechSynthesis.cancel();},250);}
</script>

Arakhen тогда писал, что услышав голос из колонок поперхнулся чашкой кофе, а кто-то говорит, что его кот на него странно смотрел, во время зачитывания Правил вслух.
Можно сделать естественно короткий текст, типа - Привет! или С праздником! и допустим, чтоб он звучал рандомно при каких-то действиях 1 апреля, например зашёл в тему, а тебе в колонках - С праздником!  :D

+1

3

Romych написал(а):

помнится делал подобную штуку, как раз на 1 апреля, когда мой форум был ещё очень активен, только там была замена гласных, народ довольно таки быстро просёк, что это моё баловство и под конец уже шипели, мол хватит, вечер, уже почти 2 апреля - вырубай!  :D

На моём народ отвлекался на цветные аватарки xD

Romych написал(а):

Можно сделать естественно короткий текст, типа - Привет! или С праздником! и допустим, чтоб он звучал рандомно при каких-то действиях 1 апреля, например зашёл в тему, а тебе в колонках - С праздником!  :D

Звучит как идея xD
Осталось придумать события...

+1

4

kozhilya написал(а):

Звучит как идея xD
Осталось придумать события...

Можно например, как только форма ответа становится у пользователя непустой, звучит голос - пишешь Гость? Пиши, пиши!

+2

5

Обновил скрипт.

  • Добавил "Буквенный хаос": все буквы в словах, кроме первой и последней, перемешены.

  • Добавил красивые курсоры.

  • Расписал процесс настройки шуток, а также добавил полный файл настроек для редактирования.

Добавлю, что сам я много шуток не напишу, так что ещё раз приглашаю попробовать написать что-то своё и поделиться со всеми (^__^)

+5

6

  • Добавлен интерфейс для отключения шуток на уровне пользователя:

  • Добавлена шутка "Глупые статусы": Каждому пользователю даётся новый глупый статус, например, "Острый наследник медленно встаёт на заснеженной вершине" (я же говорю: глупые!)

Свернутый текст

+3

7

(Я не спамер, честное слово!!!)

- Унифицировал оформление кода
- Добавил описание настройки случайных глупых статусов
- Подгрузка стандартного списка слов в оперативную память теперь происходит только при срабатывании данной шутки. И хотя по умолчанию её шанс 100%, по крайней мере, список перестанет подгружаться в другое время.
- Добавлен режим тестировщика, при котором пропускается проверка на то, что сейчас 1 апреля.

+3

8

kozhilya написал(а):

Добавлен режим тестировщика, при котором пропускается проверка на то, что сейчас 1 апреля.

:cool:

+2

9

kozhilya
голосовые шутки решил не вставлять? ) там, насколько помню, интонации выбирать можно (женщина, мужчина, старик и т.д.)

0

10

Romych написал(а):

kozhilya
голосовые шутки решил не вставлять? ) там, насколько помню, интонации выбирать можно (женщина, мужчина, старик и т.д.)

Нет ещё, и пока не уверен, что успею сделать её до субботы :|
Попробую завтра, но гарантировать не смогу

0

11

Сегодня уже, конечно, поздно, но как идея:  смайлики перевернуть.

https://i6.imageban.ru/out/2023/03/31/945dcd505f1a9ad57c1b8c3b40c7373a.gif  --> https://i2.imageban.ru/out/2023/03/31/2eaf8a45db4e32d9196b444913680a68.gif  -->  https://i6.imageban.ru/out/2023/03/31/0ac68412bf63dc239403cef9cf13a37b.gif  -->  https://i3.imageban.ru/out/2023/03/31/b1a98728261ebd641e383a0830063a63.gif  -->  https://i4.imageban.ru/out/2023/03/31/4f7095c8d6333ce6a37260553b152000.gif  -->  https://i1.imageban.ru/out/2023/03/31/142ccaf55a015ac55b0cdd40ca341f46.gif  -->  https://i5.imageban.ru/out/2023/03/31/512d88be33de3a6f38514821bd8771e3.gif

Как-то так....
Хотя, боюсь, скриптом это сделать невозможно. Только руками, на каждом форуме индивидуально.

Отредактировано Dango (Пт, 31 Мар 2023 17:07:29)

+2

12

Dango написал(а):

Хотя, боюсь, скриптом это сделать невозможно. Только руками, на каждом форуме индивидуально.

Как вариант:
[html]
<style>
img.postimg {
  animation: 1s linear 0s normal none infinite running postimg;
  -webkit-animation: 1s linear 0s normal none infinite running postimg;                             
}
@keyframes postimg {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rot {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
</style>
<img class="postimg" src="https://i6.imageban.ru/out/2023/03/31/945dcd505f1a9ad57c1b8c3b40c7373a.gif">  --> <img class="postimg" src="https://i2.imageban.ru/out/2023/03/31/2eaf8a45db4e32d9196b444913680a68.gif">  -->  <img class="postimg" src="https://i6.imageban.ru/out/2023/03/31/0ac68412bf63dc239403cef9cf13a37b.gif">  -->  <img class="postimg" src="https://i3.imageban.ru/out/2023/03/31/b1a98728261ebd641e383a0830063a63.gif">  -->  <img class="postimg" src="https://i4.imageban.ru/out/2023/03/31/4f7095c8d6333ce6a37260553b152000.gif">  -->  <img class="postimg" src="https://i1.imageban.ru/out/2023/03/31/142ccaf55a015ac55b0cdd40ca341f46.gif">  -->  <img class="postimg" src="https://i5.imageban.ru/out/2023/03/31/512d88be33de3a6f38514821bd8771e3.gif">
[/html]

Действует на все картинки в посту с классом .postimg, вот код:

Код:
<style>
img.postimg {
  animation: 1s linear 0s normal none infinite running postimg;
  -webkit-animation: 1s linear 0s normal none infinite running postimg;                              
}
@keyframes postimg {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes postimg {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
</style>
<img class="postimg" src="https://i6.imageban.ru/out/2023/03/31/945dcd505f1a9ad57c1b8c3b40c7373a.gif">  --> <img class="postimg" src="https://i2.imageban.ru/out/2023/03/31/2eaf8a45db4e32d9196b444913680a68.gif">  -->  <img class="postimg" src="https://i6.imageban.ru/out/2023/03/31/0ac68412bf63dc239403cef9cf13a37b.gif">  -->  <img class="postimg" src="https://i3.imageban.ru/out/2023/03/31/b1a98728261ebd641e383a0830063a63.gif">  -->  <img class="postimg" src="https://i4.imageban.ru/out/2023/03/31/4f7095c8d6333ce6a37260553b152000.gif">  -->  <img class="postimg" src="https://i1.imageban.ru/out/2023/03/31/142ccaf55a015ac55b0cdd40ca341f46.gif">  -->  <img class="postimg" src="https://i5.imageban.ru/out/2023/03/31/512d88be33de3a6f38514821bd8771e3.gif">

+1

13

kolobdur74 написал(а):

Как вариант:

я бы офигел ими пользоваться ))

+1

14

Romych написал(а):

я бы офигел ими пользоваться ))

То что я сделал - это для поста всех картинок, но можно сделать и для стандартных смайликов в форме ответа))
https://forumupload.ru/uploads/0000/14/1c/23723/158324.gif

Код:
<style>
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}

#smilies-block img{
  animation: spin 5s linear 0s infinite;
}
</style>

+4

15

Чукча немного болел, и поэтому не добрался до вопроса...

Но если вы использовали скрипт, напишите, как вам он: что понравилось, что нет, что можно улучшить... В следующем году я дополню скрипт новыми предложенными шутками (мне тупо не хватило времени, увы)

+3

16

kolobdur74 написал(а):

То что я сделал - это для поста всех картинок, но можно сделать и для стандартных смайликов в форме ответа))

smalimg
Для всех картинок явно не нужно, а вот смайлы - это вещь!
На след. год использую обязательно, скрипт хватаю прямо сейчас.
Только просьба - добавьте автоматическое включение _только_ на 1 апреля (и, соответственно, автоматическое выключение 2 апреля). Просто не всегда удается вовремя попасть на форум.

0

17

Dango
Это уже включено в скрипт (^__^)

+1

18

Romych написал(а):

я бы офигел ими пользоваться ))

Не, при малой скорости вращения (как в посте №14) - нормально, не раздражает

+2

19

Dango написал(а):

Не, при малой скорости вращения (как в посте №14) - нормально, не раздражает

Я проверил, народ впечатлился)) :D

+1


Вы здесь » Единый форум поддержки » Новые возможности форумов » Первоапрельские розыгрыши для форумов