В скриптах чата в разделе функция вывода сообщений можно добавить такую красную строчку:
/* [Функция - вывода сообщений и команд] */
var pu = new Array;
function f(room,cmd,nick,tonick,text,time,colornick,color,var9,var10,var11,var12,var13,var14) {
if(ign_ok(nick) && cmd!=6 && cmd!=7) return 0;
if(nick=='НИКАДМИНА') {t=text.split('[play]'); if(t[1]) {t2=t[1].split('[/play]'); if(t2[0]) {var autostart='true'; if(loaded) autostart='false'; text=text.replace('[play]'+t2[0]+'[/play]','<embed type="application/x-shockwave-flash" src="http://mpchat.com/blank/player.swf" allowfullscreen="false" flashvars="file='+t2[0]+'&autostart='+autostart+'" width="250" height="20">'); }}}
Вы сможете прописать ник модера диджея чтобы он мог запускать для всех музыку таким кодом:
[play]адрес-песни[/play]
Отмеченное зелёным пауза и статусы отмечено синим ставить по желанию
В скрипты чата в раздел /* [НАСТРОЙКИ] */ поставить
/* Вкл/выкл плеера*/
var myzikano=0;
/* Пауза между запуском песен */
var timeout="00:00:00";
var timeplay=3;//сколько минут пауза
var timeplayId;
var datan=1000*60*timeplay;
в раздел /* [Функции - общие] */
/* Функция паузы на музыку */
function time_play(a)
{a=a.split(":");
var ttt = new Date();
ttt.setHours(a[0]);
ttt.setMinutes(a[1]);
ttt.setSeconds(a[2]);
return ttt;
}
/* Функция вывода паузы на музыку */
function vivod_play(a)
{clearTimeout(timeplayId);
parent.users.document.getElementById("video").innerHTML=a;
a--;
if(a>0){timeplayId=setTimeout("vivod_play('"+a+"')", 1000)} else {parent.users.document.getElementById("video").innerHTML=''};
}
тамже в скриптах в части /* [Функция - вывода сообщений и команд] */ перед!!! /* Автоответчик */ поставьте код
if (timeout!="00:00:00"){datan= time_play(time).getTime()-time_play(timeout).getTime();if (datan<0) {datan=86400000-(time_play(timeout).getTime()-time_play(time).getTime())} ;};
if ((datan<1000*60*timeplay)&&loaded==1){vivod_play(Math.round((1000*60*timeplay-datan)/1000))};
if (datan>1000*60*timeplay){vivod_play(0)};
if (text.split("[play]").length>1&&(datan<1000*60*timeplay)&&loaded==1) {if(nick!=mynick)return; else text="Пожалуйста подождите, идёт пауза после запуска предыдущей песни, следующий запуск возможен через "+Math.round((1000*60*timeplay-datan)/1000)+" сек или после "+time_play(timeout).getHours()+":"+(time_play(timeout).getMinutes()+timeplay)+":"+time_play(timeout).getSeconds()};
if (text.split("[play]").length>1){timeout=time;vivod_play(Math.round((1000*60*timeplay)/1000))};
stat="";
for(var i=0;i<us.length;i++){if(us[i]!= null && us[i][0]==nick)stat=us[i][2];};
if(invisible[nick]&&loaded==1)stat=1;//статус для невидимок ставить любой из тех статусов которым вы разрешили ставить музыку
if (text.split("[play]").length>1&&(stat==""||loaded==0))return;
if(nick=='НИК'||nick=='ЕЩЁ_НИК'||stat=='1'||stat=='ЕЩЁ_Номер_статуса'){t=text.split('[play]'); if(t[1]) {sizenick='4';size='4';nick='Дискжокей';color='#000000';colornick='#000000';facenick='Monotype Corsiva';face='Monotype Corsiva';t2=t[1].split('[/play]'); if(t2[0]&&myzikano==0) {var autostart='true'; if(loaded==0) autostart='false'; text=text.replace('[play]'+t2[0]+'[/play]','<embed type="application/x-shockwave-flash" src="http://mpchat.com/blank/player.swf" allowfullscreen="false" flashvars="file='+t2[0]+'&autostart='+autostart+'" width="250" height="20">');} else text=text.replace('[play]'+t2[0]+'[/play]','Музыка выключена!')}}
Вывод сколько секунд паузы осталось до возможности следующего запуска песни во фрейм участников (в любое место там)
<div id=video ></div>
Если вывод ставите в другой фрейм измените название фрейма в функции вывода отмечено выше users в function vivod_play(a)
и сама кнопка отключения или в нижний фрейм или во фремй участников
Инструкция пропишите свои ники в местах отмеченных красным и/или стаусы как отмечено синим<input type=checkbox onclick="if(this.checked) {parent.myzikano=1;parent.loadframes();} else {parent.myzikano=0;parent.loadframes();}" title="Вкл-выкл музыку">
Зелёное это пауза чтобы запускающие песню не мешали друг другу , сообщение "подождите" увидит только ник попытавшийся запустить песню ранее назначенного вами срока.
Примечание!!! При установке синего для возможности запуска плеера по статусу ника -- строки с песнями запущенные ранее вашего входа в чат вы неувидите , также кнопка обновление в чате уберёт строки с плеерами.
Для запуска плеера посылать в чат простым сообщением код [play]Прямая ссылка в инете на mp3 файл[/play]
Если поставить галочку в чекбоксе , вместо плеера будет выводиться надпись 'Музыка выключена!'