• 077 Fireworks + New Year Motnya + Smashable Christmas • 
Ставить только на один день в году,
При создании темы о модах для двигателя форумов phpBB ветки до версии 3.0.14 название темы должно начинаться с названия мода на английском, без указания версии, затем тире, затем короткое название мода на русском с маленькой буквы. Создание тем не о модах в данном подфоруме запрещено. Посторонние темы о двиге и посторонних проблемах для ветки до версии 3.0.14 в соседнем подфоруме.

    077 Fireworks + New Year Motnya + Smashable Christmas

Сообщение Разместил Александр Лешванов 31 янв 2016, 07:17

Мод НОВОГОДНЯЯ МОТНЯ И САЛЮТ В ШАПКЕ ФОРУМА--
Ставить только на один день в году, иначе матов от народа не оберешься. :rofl: :rofl: :rofl:

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*
Google Chrome 31.0.165 Google Chrome 31.0.165
Windows XP Windows XP

  077 Fireworks + New Year Motnya + Smashable Christmas

Сообщение Разместил Александр Лешванов 13 май 2016, 03:53

А как прилепить к моду "Спасибо" , чтобы при нажатии на спасибо был салют?

Если спасибки на форуме с аяксом (аддон проставления спасибок без перезагрузки страниц - Thanks for posts (AJAX ADD-ON) version 1.0.8)
В файле styles/prosilver/template/viewtopic_body.html найти код кнопки спасибок, типа такой должон быть -
Код: выделить все
<!-- IF not postrow.S_GLOBAL_POST_THANKS and not postrow.S_POST_ANONYMOUS and postrow.S_FORUM_THANKS and S_USER_LOGGED_IN and not postrow.S_IS_OWN_POST and (not postrow.S_ALREADY_THANKED or postrow.S_REMOVE_THANKS) -->
      <li id="thanks_button{postrow.POST_ID}" class="{postrow.THANKS_IMG}"><a href="{postrow.THANKS_LINK}" title="{postrow.THANK_ALT}{postrow.POST_AUTHOR}" onclick="ajax_thanks.thanks_post({postrow.POST_ID}, '{postrow.THANK_MODE}'); return false;"></a></li>
      <!-- ENDIF -->

И заменить на такой -
Код: выделить все
      <!-- IF not postrow.S_GLOBAL_POST_THANKS and not postrow.S_POST_ANONYMOUS and postrow.S_FORUM_THANKS and S_USER_LOGGED_IN and not postrow.S_IS_OWN_POST and (not postrow.S_ALREADY_THANKED or postrow.S_REMOVE_THANKS) -->
      <li id="thanks_button{postrow.POST_ID}" class="{postrow.THANKS_IMG}" <!-- IF S_SCL_ENABLED and S_SCL_UCP_ENABLED -->onclick="
            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"<!-- ENDIF -->><a href="{postrow.THANKS_LINK}" title="{postrow.THANK_ALT}{postrow.POST_AUTHOR}" onclick="ajax_thanks.thanks_post({postrow.POST_ID}, '{postrow.THANK_MODE}'); return false;"></a></li>
      <!-- ENDIF -->   

Это код к третьему варианту с правами... И повторюсь - с установленным аддоном на аяксе!!!
При нажатии на СПАСИБКИ так-же будут стрелять салюты...

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*
Google Chrome 31.0.165 Google Chrome 31.0.165
Windows XP Windows XP

  077 Fireworks + New Year Motnya + Smashable Christmas

Сообщение Разместил Александр Лешванов 13 май 2016, 03:55

Получаем:
При нажатии на спасибки


Летят салюты

И спасибки проставляются...

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*
Google Chrome 31.0.165 Google Chrome 31.0.165
Windows XP Windows XP
Монитор: 1152 x 864 1152 x 864

  077 Fireworks + New Year Motnya + Smashable Christmas

Сообщение Разместил Александр Лешванов 13 май 2016, 03:58

Добавочка-переделочка к скрипту самого запуска фейерверков и салютов....
Расположение условий исполнения через 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 -->>

с вариантом отключения обоих прибабах из админки...
Чистим в админке кеши стилей и тем... И вуаля.... Запускаем фейерверки нажимая на кнопки СПАСИБОК... или смотрим как работает мотня, тыкая по ней мыхой и слушая перезвоны от шариков... или запускаем салюты любым нажатием на любую кнопку, к которой вы прилепили клики на исполнение.

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*
Google Chrome 31.0.165 Google Chrome 31.0.165
Windows XP Windows XP
Предыдущая страница

Вернуться в 450 модов движка форумов phpBB (до версии 3.0.14)



 • Блок вывода аналогичных по названию других тем нашего форума • 

HTML5 Validated Счетчик ИКС Яндекс.Метрика