[BETA] Fireworks [Новогодний салют] + Мотня + Управление

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [BETA] Fireworks [Новогодний салют] + Мотня + Управление

Сообщение Пчелкин »

Изображение
Добавочка-переделочка к скрипту самого запуска фейерверков и салютов....
Расположение условий исполнения через js в самих HTML файлах не есть айс... Один хороший мозг посоветовал вот такую переделочку:
Сам код скрипта

Код: Выделить всё

var r=20+parseInt(Math.random()*16);
				for(var i=r; i--;){
					setTimeout(function(){
						var radius = parseInt(Math.random()*45) + 5;
						var particles = parseInt(Math.random()*100) + radius;
						var circles = parseInt(Math.random()*7) + 1;
						var type = parseInt(Math.random()*6) + 1;
						createFirework(radius, particles, circles, type, null, null, null, null, Math.random()>0.5, true);},
						(i+1)*(1+parseInt(Math.random()*1000))
					);
				}
				return false
Вставляем в условие function firework_start, и добавляем вот такую картинку

Код: Выделить всё

<script type="text/javascript">
function firework_start () {
    var r=20+parseInt(Math.random()*16);
    for(var i=r; i--;){
               setTimeout(function(){
                  var radius = parseInt(Math.random()*45) + 5;
                  var particles = parseInt(Math.random()*100) + radius;
                  var circles = parseInt(Math.random()*7) + 1;
                  var type = parseInt(Math.random()*6) + 1;
                  createFirework(radius, particles, circles, type, null, null, null, null, Math.random()>0.5, true);},
                  (i+1)*(1+parseInt(Math.random()*1000))
               );
            }
            return false;
}
</script>
к коду вставленному в overall_header.html, к тому, что выше

Код: Выделить всё

<body id="phpbb" class="section-{SCRIPT_NAME} и что-то там еще у кого как...
В итоге выйдет так

Код: Выделить всё

<script type="text/javascript">
function firework_start () {
    var r=20+parseInt(Math.random()*16);
    for(var i=r; i--;){
               setTimeout(function(){
                  var radius = parseInt(Math.random()*45) + 5;
                  var particles = parseInt(Math.random()*100) + radius;
                  var circles = parseInt(Math.random()*7) + 1;
                  var type = parseInt(Math.random()*6) + 1;
                  createFirework(radius, particles, circles, type, null, null, null, null, Math.random()>0.5, true);},
                  (i+1)*(1+parseInt(Math.random()*1000))
               );
            }
            return false;
}
</script>
<link href="{ROOT_PATH}style/fireworks.css" rel="stylesheet" type="text/css" />
<script src="{ROOT_PATH}script/soundmanager.js"></script>
<script src="{ROOT_PATH}script/fireworks.js"></script>
А вместо перенесенного кода, вставляем в нужные места просто -

Код: Выделить всё

onclick="firework_start();"
То есть, если вы сделали добавление запуска салютов на нажатие кнопки СПАСИБОК, необходимо в файле styles/prosilver/template/viewtopic_body.html в коде кнопок или нажатия на спасибки найти

Код: Выделить всё

<li id="thanks_button{postrow.POST_ID}" class="{postrow.THANKS_IMG}" >
и заменить на

Код: Выделить всё

<li id="thanks_button{postrow.POST_ID}" class="{postrow.THANKS_IMG}" onclick="firework_start();" >
без условия отключения из админки или на

Код: Выделить всё

<li id="thanks_button{postrow.POST_ID}" class="{postrow.THANKS_IMG}" <!-- IF S_SCL_ENABLED and S_SCL_UCP_ENABLED -->onclick="firework_start();"<!-- ENDIF -->>
с вариантом отключения обоих прибабах из админки...
Чистим в админке кеши стилей и тем... И вуаля.... Запускаем фейерверки нажимая на кнопки СПАСИБОК... или смотрим как работает мотня, тыкая по ней мыхой и слушая перезвоны от шариков... или запускаем салюты любым нажатием на любую кнопку, к которой вы прилепили клики на исполнение.

Тестовый форум - ТЕСТОВЫЙ ФОРУМ ПЧЕЛКИНА
Ник -

Код: Выделить всё

Test_test_test
Пароль -

Код: Выделить всё

Test_test_test
Спасибки можно тыкать в этом подфоруме - http://kirovskuiraion.ru/forum4.html
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70

Вернуться в «Бета-версии модов для phpBB 3.0.x»