ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

Кнопка для Киллеров

 

415
Денис @FeNIX74
Ребят а можно ли сделать такую функцию чтоб например у статуса Киллер была строчка в селекторе команд... Объявить Всем и чтоб в фрейме участников появилась надпись...Киллер говорит: текст. Чтоб появлялась как плеер видео в чате?

596
Сергей @Князь_Пипецкий
можно приспособить вот это:

Скрипты - Функция вывода сообщений и команд:

/* Объявление */

a3='/adm ';
if (text.substring(0,a3.length)==a3) {
text=text.substr(a3.length,text.length-a3.length);
text=text.substr(tonick.length);
wr("<p style='background-color: #000000; border: #000000 2px solid;font: italic 14px Verdana;color:#FFFFFF;margin: 5px 0px; text-align: center'><font color=#ff0000><b>киллер говорит</b></font><b>"+tonick+"</b><font color=#ff0000><b> "+text+" </b></font><imgsrc=http://imgs.su/bigsmile2/454.gif><font color=#0000ff>("+time+")</font></p>");
return 1;
}
if(text.split('/adm').length>1) return 1;
towr=symbol+set_time+icon+set_nick+set_text+"<br>";
if(nick==mynick || tonick==mynick) myhistory+=towr;
if(nick==nick_r && loaded==1) {window.setTimeout("wr('"+towr.split("'").join("\\'")+"');",delay_r*1000);}
else wr(towr);
}

Чат внутри - Селектор команд: добавить строку
document.write("<option value='/adm '>обьявить");

Можно сделать не селектором, а кнопкой.

Отредактировано Князь_Пипецкий - 24.11.2012
415
Денис @FeNIX74
Князь_Пипецкий пишет:

можно приспособить вот это:

Скрипты - Функция вывода сообщений и команд:

/* Объявление */

a3='/adm ';
if (text.substring(0,a3.length)==a3) {
text=text.substr(a3.length,text.length-a3.length);
text=text.substr(tonick.length);
wr("<p style='background-color: #000000; border: #000000 2px solid;font: italic 14px Verdana;color:#FFFFFF;margin: 5px 0px; text-align: center'><font color=#ff0000><b>киллер говорит</b></font><b>"+tonick+"</b><font color=#ff0000><b> "+text+" </b></font><imgsrc=http://imgs.su/bigsmile2/454.gif><font color=#0000ff>("+time+")</font></p>");
return 1;
}
if(text.split('/adm').length>1) return 1;
towr=symbol+set_time+icon+set_nick+set_text+"<br>";
if(nick==mynick || tonick==mynick) myhistory+=towr;
if(nick==nick_r && loaded==1) {window.setTimeout("wr('"+towr.split("'").join("\\'")+"');",delay_r*1000);}
else wr(towr);
}

Чат внутри - Селектор команд: добавить строку
document.write("<option value='/adm '>обьявить");

Можно сделать не селектором, а кнопкой.

Да про это я знаю мне бы чтоб не в общий лог а в фрейм участников!

415
Денис @FeNIX74
ну что не у кого нет идей??

2615
Сергей @Pegass
Чего сложного то?

Чат внутри

В нужное вам место(где будет объявление) добавляем
<div id="killer_say"></div>

в селектор добавляем
document.write("<option value='/killsay '>обьявить");

Скрипты в чате

/* [Функция - вывода сообщений и команд] */

после

if(text.substr(0,7)=="/ignore" && ignorer[nick]){
if(tonick && parent.mynick!=tonick && loaded==1) ign_sel(tonick); if(nick!=parent.mynick || !tonick) return;
if(ign_ok(tonick)) text="Установлен полный игнор на ник "+tonick; else text="Снят полный игнор с ника "+tonick;
}

добавляем
killsy='/killsay ';
if (text.substring(0,killsy.length)==killsy) {
text=text.substr(killsy.length,text.length-killsy.length);
text=text.substr(tonick.length);
document.getElementById("killer_say").innerHTML=text;
return;
}

415
Денис @FeNIX74
Pegass пишет:

Чего сложного то?

Чат внутри

В нужное вам место(где будет объявление) добавляем
<div id="killer_say"></div>

в селектор добавляем
document.write("<option value='/killsay '>обьявить");

Скрипты в чате

/* [Функция - вывода сообщений и команд] */

после

if(text.substr(0,7)=="/ignore" && ignorer[nick]){
if(tonick && parent.mynick!=tonick && loaded==1) ign_sel(tonick); if(nick!=parent.mynick || !tonick) return;
if(ign_ok(tonick)) text="Установлен полный игнор на ник "+tonick; else text="Снят полный игнор с ника "+tonick;
}

добавляем
killsy='/killsay ';
if (text.substring(0,killsy.length)==killsy) {
text=text.substr(killsy.length,text.length-killsy.length);
text=text.substr(tonick.length);
document.getElementById("killer_say").innerHTML=text;
return;
}

Спасиб)
Слуш Серег а можно сделать как нить чтоб после обновления стр. содержимое блока <div id="killer_say"></div> пропадало или кнопку закрыть??

Отредактировано FeNIX74 - 15.02.2013
2615
Сергей @Pegass
FeNIX74 пишет:

Спасиб)
Слуш Серег а можно сделать как нить чтоб после обновления стр. содержимое блока <div id="killer_say"></div> пропадало или кнопку закрыть??

та как 2 пальца...

killsy='/killsay ';
killsy_close="<br><a href='javascript:void(0);' onclick='document.getElementById(\"killer_say\").innerHTML=\"\";'>закрыть</a>";
if (text.substring(0,killsy.length)==killsy) {
text=text.substr(killsy.length,text.length-killsy.length);
text=text.substr(tonick.length);
document.getElementById("killer_say").innerHTML=text+killsy_close;
return;

415
Денис @FeNIX74
Pegass пишет:

FeNIX74 пишет:

Спасиб)
Слуш Серег а можно сделать как нить чтоб после обновления стр. содержимое блока <div id="killer_say"></div> пропадало или кнопку закрыть??

та как 2 пальца...

killsy='/killsay ';
killsy_close="<br><a href='javascript:void(0);' onclick='document.getElementById(\"killer_say\").innerHTML=\"\";'>закрыть</a>";
if (text.substring(0,killsy.length)==killsy) {
text=text.substr(killsy.length,text.length-killsy.length);
text=text.substr(tonick.length);
document.getElementById("killer_say").innerHTML=text+killsy_close;
return;

Ну я сделал с классом стилей блок получается вот так:

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


З.Ы - После Ф5 блок все равно остается...

596
Сергей @Князь_Пипецкий
и после обновления надпись остается.....

2615
Сергей @Pegass
killsy='/killsay ';
killsy_close="<br><a href='javascript:void(0);' onclick='document.getElementById(\"killer_say\").style.display=\"none\"; document.getElementById(\"killer_say\").innerHTML=\"\";'>закрыть</a>";
if (text.substring(0,killsy.length)==killsy) {
text=text.substr(killsy.length,text.length-killsy.length);
text=text.substr(tonick.length);
document.getElementById("killer_say").innerHTML=text+killsy_close;
document.getElementById("killer_say").style.display='block';
return;

2615
Сергей @Pegass
Князь_Пипецкий пишет:

и после обновления надпись остается.....

простите после какого обновления?

415
Денис @FeNIX74
Pegass пишет:

Князь_Пипецкий пишет:

и после обновления надпись остается.....

простите после какого обновления?

Обновление страницы!
Когда пере заходишь в чат блок по прежнему на месте!

Отредактировано FeNIX74 - 15.02.2013
415
Денис @FeNIX74
Pegass пишет:

killsy='/killsay ';
killsy_close="<br><a href='javascript:void(0);' onclick='document.getElementById(\"killer_say\").style.display=\"none\"; document.getElementById(\"killer_say\").innerHTML=\"\";'>закрыть</a>";
if (text.substring(0,killsy.length)==killsy) {
text=text.substr(killsy.length,text.length-killsy.length);
text=text.substr(tonick.length);
document.getElementById("killer_say").innerHTML=text+killsy_close;
document.getElementById("killer_say").style.display='block';
return;

Во скрывает но когда пере заходишь он обратно висит(
Скрыл блок от юзеров только модерам виден...

Если получится сделать так чтоб он исчезал после пере захода то может как нить можно сделать чтоб например админ мог только нажимать на close и тогда блок исчезает у Модеров?

З.Ы. - получится что то типо блок с объявлениями для Модераторов от Администрации!

Отредактировано FeNIX74 - 15.02.2013
2615
Сергей @Pegass
Может в этом дело?

killsy='/killsay ';
killsy_close="<br><a href='javascript:void(0);' onclick='document.getElementById(\"killer_say\").style.display=\"none\"; document.getElementById(\"killer_say\").innerHTML=\"\";'>закрыть</a>";
if (text.substring(0,killsy.length)==killsy) {
text=text.substr(killsy.length,text.length-killsy.length);
text=text.substr(tonick.length);
if(loaded){
document.getElementById("killer_say").innerHTML=text+killsy_close;
document.getElementById("killer_say").style.display='block';
}
return;

596
Сергей @Князь_Пипецкий
А по моему это правильно.
Закрывалка объявления работает только на странице закрывающего. Каждый закрывает у себя, если не хочет его видеть.
Если объявление закроется от всех - какой тогда в нем смысл будет?
Ведь вновь зашедшие его не увидят.