€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90 •
Посмотреть все темы
Помогите если можите
1
2
3
71
удалён
@Djenigma
27.02.2014
Приветствую всех мастеров. намедни столкнулся с таким вот характером что понять не в силах. Вот эти кнопки на звук выкл и вкл не работают
Искал на форуме но так не чего не нашел. Либо как обычно плохо искал ну как говарят либо я дурак либо лыжи не едут скорей всего я дурак.
<img src="http://imgs.su/tmp/2012-05-27/1338113423-712.jpg" width="32" height="32" border="0" title="Вкл-выкл звук на сообщения" onclick="if(parent.zvukno == 1) {parent.zvukno = 0; this.src = 'http://imgs.su/tmp/2012-05-27/1338113423-712.jpg'} else {parent.zvukno = 1; this.src = 'http://imgs.su/tmp/2012-05-27/1338113610-712.jpg'}" />
А вот это работает в чем же дело. все перебрал но не идет и все что кнопкой что чек боксом. Но как то хотелось бы картинками.
помогите разобраться в чем секрет данной хреновины. За ранние Вам очень благодарен
<a><input type=button checked="checked" onclick="if(this.checked) {parent.zvukmsgno=1;parent.loadframes();} else {parent.zvukmsgno=0;parent.loadframes();}" title="Вкл-выкл звук сообщений"></a>
2615
Сергей
@Pegass
27.02.2014
<img src="http://imgs.su/tmp/2012-05-27/1338113423-712.jpg" width="32" height="32" border="0" title="Вкл-выкл звук на сообщения" onclick="if(parent.zvukmsgno== 1) {parent.zvukmsgno= 0; this.src = 'http://imgs.su/tmp/2012-05-27/1338113423-712.jpg'} else {parent.zvukmsgno= 1; this.src = 'http://imgs.su/tmp/2012-05-27/1338113610-712.jpg'}" />
71
удалён
@Djenigma
27.02.2014
Pegass
пишет:
<img src="http://imgs.su/tmp/2012-05-27/1338113423-712.jpg" width="32" height="32" border="0" title="Вкл-выкл звук на сообщения" onclick="if(parent.zvukmsgno== 1) {parent.zvukmsgno= 0; this.src = 'http://imgs.su/tmp/2012-05-27/1338113423-712.jpg'} else {parent.zvukmsgno= 1; this.src = 'http://imgs.su/tmp/2012-05-27/1338113610-712.jpg'}" />
От души заработало.
83
VipeR707
@VipeR707
27.02.2014
А как сделать чакбоксом.. ставлю и не работает
71
удалён
@Djenigma
27.02.2014
VipeR707
пишет:
А как сделать чакбоксом.. ставлю и не работает
Ну по идеи так должно работать. У меня так стояло все
<a><input type=checkbox checked="checked" onclick="if(this.checked) {parent.zvukmsgno=1;parent.loadframes();} else {parent.zvukmsgno=0;parent.loadframes();}" title="Вкл-выкл звук сообщений"></a>
71
удалён
@Djenigma
20.03.2014
Прошу прощения. Не стал новых тем создавать. В поиске искал но не нашел опять же. Дело в том что у меня не работает отправка допустим определенным лицам парням девушкам в чем причина так и не разобрался вот и обратился к вам опять же. Ну вот сама команда То есть нет звуковой команды....
<button data-hint='Перевод текста на русскую раскладку' data-hint-position='top' class="warning click" onclick="russ();">RU</button>
<button data-hint='Всем' data-hint-position='top' class="success click" onclick="parent.tonick('ВСЕМ: '); return false;">В</button>
<button data-hint='Парням' data-hint-position='top' class="info click" onclick="parent.tonick('Парням: '); return false;">П</button>
<button data-hint='Девушкам' data-hint-position='top' class="danger click" onclick="parent.tonick('Девушкам: '); return false;">Д</button>
Отредактировано Djenigma -
20.03.2014
596
Сергей
@Князь_Пипецкий
20.03.2014
Djenigma
пишет:
Прошу прощения. Не стал новых тем создавать. В поиске искал но не нашел опять же. Дело в том что у меня не работает отправка допустим определенным лицам парням девушкам в чем причина так и не разобрался вот и обратился к вам опять же. Ну вот сама команда То есть нет звуковой команды....
<button data-hint='Перевод текста на русскую раскладку' data-hint-position='top' class="warning click" onclick="russ();">RU</button>
<button data-hint='Всем' data-hint-position='top' class="success click" onclick="parent.tonick('ВСЕМ: '); return false;">В</button>
<button data-hint='Парням' data-hint-position='top' class="info click" onclick="parent.tonick('Парням: '); return false;">П</button>
<button data-hint='Девушкам' data-hint-position='top' class="danger click" onclick="parent.tonick('Девушкам: '); return false;">Д</button>
Это у вас просто кнопки для вставки в поле для ника.
По моему нужно проверить еще /* Вывод простого сообщения */
Как там у вас выполнено определение кто "Парни", "Девушки" и т.д.
А звуковую команду для обычных сообщений вы устанавливали?
2615
Сергей
@Pegass
20.03.2014
Djenigma
пишет:
Прошу прощения. Не стал новых тем создавать. В поиске искал но не нашел опять же. Дело в том что у меня не работает отправка допустим определенным лицам парням девушкам в чем причина так и не разобрался вот и обратился к вам опять же. Ну вот сама команда То есть нет звуковой команды....
<button data-hint='Перевод текста на русскую раскладку' data-hint-position='top' class="warning click" onclick="russ();">RU</button>
<button data-hint='Всем' data-hint-position='top' class="success click" onclick="parent.tonick('ВСЕМ: '); return false;">В</button>
<button data-hint='Парням' data-hint-position='top' class="info click" onclick="parent.tonick('Парням: '); return false;">П</button>
<button data-hint='Девушкам' data-hint-position='top' class="danger click" onclick="parent.tonick('Девушкам: '); return false;">Д</button>
а не надо
пиздить
воровать чужой(мой) код, собранный специально для
**********
а то я ведь и забанить могу)))
а звук понятное дело не работает, надо переписывать место где выводится звук
Отредактировано Pegass -
20.03.2014
71
удалён
@Djenigma
20.03.2014
Pegass
пишет:
Djenigma
пишет:
Прошу прощения. Не стал новых тем создавать. В поиске искал но не нашел опять же. Дело в том что у меня не работает отправка допустим определенным лицам парням девушкам в чем причина так и не разобрался вот и обратился к вам опять же. Ну вот сама команда То есть нет звуковой команды....
<button data-hint='Перевод текста на русскую раскладку' data-hint-position='top' class="warning click" onclick="russ();">RU</button>
<button data-hint='Всем' data-hint-position='top' class="success click" onclick="parent.tonick('ВСЕМ: '); return false;">В</button>
<button data-hint='Парням' data-hint-position='top' class="info click" onclick="parent.tonick('Парням: '); return false;">П</button>
<button data-hint='Девушкам' data-hint-position='top' class="danger click" onclick="parent.tonick('Девушкам: '); return false;">Д</button>
а не надо
пиздить
воровать чужой(мой) код, собранный специально для
**********
а то я ведь и забанить могу)))
а звук понятное дело не работает, надо переписывать место где выводится звук
Ну если хочешь то бань. Кроме банов то не чего не умеешь наверное больше Сергей.
Вот этот код у меня стоял раньше
<input type="cursor:pointer" onclick="parent.tonick('ВСЕМ: '); return false;" title="Всем" value="Всем" class="btn btn-primary">
<input type="cursor:pointer" onclick="parent.tonick('Парням: '); return false;" title="Парням" value="Парням" class="btn btn-primary">
<input type="cursor:pointer" onclick="parent.tonick('Девушкам: '); return false;" title="Девушкам" value="Девушкам" class="btn btn-primary">
как стоял так и стоит
Отредактировано Djenigma -
20.03.2014
2615
Сергей
@Pegass
20.03.2014
Djenigma
пишет:
Кроме банов то не чего не умеешь наверное больше Сергей.
кроме как воровать чужое ни чего не умеешь, наверное, больше.
Вывод сообщений часть if(cmd==1) гони
Отредактировано Pegass -
20.03.2014
71
удалён
@Djenigma
20.03.2014
Pegass
пишет:
Djenigma
пишет:
Кроме банов то не чего не умеешь наверное больше Сергей.
кроме как воровать чужое ни чего не умеешь, наверное, больше.
Вывод сообщений часть if(cmd==1) гони
держи полностью что там есть. задрали обвинялками своими как палено так все видят а как мусоринку в сваем глазу так нет
ник мой удали в чате сваем все равно не захожу И ник Hackersoft тоже удали или блокани его в пень
[spoiler=скрипты]/* [НАСТРОЙКИ] */
/* 1 - картинки не отображаются, 0 - отображаются */
var img_no = 0;
/*Звук на сообщения*/
var zvukmsgno=1; //для кнопки вкл/откл по умол 1- вкл 0 -выкл
var zvukmsg="<embed type='application/x-shockwave-flash' src='http://mpchat.com/blank/player.swf' allowfullscreen='false'flashvars='file=http://mpchat.com/enigma/msg.mp3&autostart=true' width='0' height='0'>";
var zvukmsg_p="<embed type='application/x-shockwave-flash' src='http://mpchat.com/blank/player.swf' allowfullscreen='false'flashvars='file=http://mpchat.com/enigma/msg.mp3&autostart=true' width='0' height='0'>";
/* Топик - выводится в фрейме сообщений сразу после загрузки */
var topic='<center><table width=90% border=1><tr><td><div align=center><font face=Palatino Linotype color=#000000 style=font-weight: bold; font-style: italic; font-size: 20px;><h3>ДОБРО ПОЖАЛОВАТЬ В НАШ ЧАТ!</h3><h3>Сооблюдайте</h3><a href=http://mpchat.com/enigma/prav.html target=_blank><img src="ICQ/pravilachata.png"></a><br><br></center><center><a href=http://enigma.mpchat.com/index.php?inc=reg target=_blank><br><img src="ICQ/strel1.jpg" width="40" height="30"><img src="ICQ/%D0%91%D0%B5%D0%B7%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8-1.png"><img src="ICQ/strel.jpg" width="40" height="30"></a><br></font><br></div></td></tr></table><br></center>';
/* Загрузка посл. сообщ. при переходе в комнату, 1 - вкл (перезагрузка фрейма) */
var roomlog=0;
/* Использовать никлист с разделением по полам: 0 - выкл, 1 - вкл */
var useseparate=0;
/* Приват в отдельном фрейме: 0 - выкл, 1 - вкл (необходимо настроить фреймовую систему) */
var privatok=0;
/* Начальный HTML - код истории ваших и отправленных вам сообщений */
var myhistory1="<!DOCTYPE html><html><head><META http-equiv=Content-Type content='text/html; charset=UTF-8'><link rel=STYLESHEET type=text/css href=style.css></head><body class=header-body>";
var myhistory="";
/* Автоматический перенос курсора встроку ввода текста при печатании, 1 - вкл */
var setcursor=0;
/* Запретить правую кнопку мышки, 1 - вкл */
var nomousemenu=0;
/* Замедление прокрутки фрейма сообщений, 0 - выкл, 15 - плавно */
var slowscroll=3;
/* Максимум отображать сообщений в фрейме сообщений, 0 - неогр */
var maxmsgs=0;
/* Урезать повторяющиеся символы в сообщениях до maxabc, 0 - выкл */
var maxabc=0;
/* Ники невидимок, пример: invisible['nick']=1; */
var invisible = new Array();
invisible['adm']=1;
/* Ники чистильщиков экрана(/clear): clearer['nick']=1; */
var clearer = new Array();
clearer['Djenigma']=1;
/* Ники чистильщиков лога(/remover)(remover['Если русский ник,или сдержит знакие']=1;,remover.nick = 1; <--- на англиском) */
var remover = [];
remover['Djenigma']=1;
remover['']=1;
remover['']=1;
remover['']=1;
remover['']=1;
remover['']=1;
remover['']=1;
/* Ники перезагрузчиков чата(/reload): reloader['nick']=1; */
var reloader = new Array();
reloader['Djenigma']=1;
/* Ники вызывальщиков алертом(/alert): alerter['nick']=1; */
var alerter = new Array();
alerter['adm']=1;
/* Ники установщиков тотального игнора (/ignore): ignorer['nick']=1; */
var ignorer = new Array();
ignorer['adm']=1;
/* Граф. ники: 0 - выкл, 1 - вкл, позиции в списке - это номера функций "cmd" от 0-10(11-никлист) */
var use_gn=1;
var gnok=new Array(1,1,1,0,0,0,1,0,0,0,0,1);
/* для добавления граф. ников (img/flash) используйте фаил gn.js */
var gna = new Array;
document.write('<scr'+'ipt src=gn.js?'+Math.random()+'></scr'+'ipt>');
/* Градиент: 0 - выкл, 1 - вкл, позиции в списке - это номера функций "cmd" от 0-10(11-никлист) */
var use_gr=1;
var grok=new Array(1,1,1,0,0,0,1,0,0,0,0,0);
if(use_gr==1) document.write("<"+"script src=gradient.js></"+"script>");
/* Градиент текста */
/* для добавления градиента тексту используйте фаил gr.js */
var gra = new Array;
document.write('<scr'+'ipt src=gr.js?'+Math.random()+'></scr'+'ipt>');
/* Градиент ника */
var grna = new Array;
grna['adm'] = new Array('#ff0000','#00ff00','#0000ff');
/* Личный текст приветствия при входе в чат, используйте %nick% для расположения ника */
var tadda = new Array;
tadda['adm']="К нам приходит %nick%. Всем привет!";
/* Личный текст прощания входе в чат, используйте %nick% для расположения ника */
var tdela = new Array;
tdela['adm']="От нас уходит %nick%. Всем пока!";
/* Отметка сообщений: 0-обычные, 1-мои, 2-мне, 3-приват_мой, 4-приват_мне, 5-приват_мой2, 6-приват_мне2 */
var symbols=new Array();
symbols[0]="<img src=http://imgs.su/tmp/2012-06-13/1339611936-764.jpg>";
symbols[1]="<img src=http://mpchat.com/enigma/ICQ/icq2/1381078126-624.jpg>";
symbols[2]="<p style='margin-top:5px; border:1px dashed #0000FF;'> <img src=http://imgs.su/tmp/2012-06-13/1339611651-764.jpg>";
symbols[3]="<font color=fffff00></font> <img src=http://enigma.mpchat.com/tmp/chat_1392723733.jpg>";
symbols[4]="<p style='margin-top:5px; border:1px dashed #bac90b;'>";
symbols[5]="<font color=ff0000>[</font>лично для<font color=ff0000>]";
symbols[6]="<font color=ff0000>[</font>лично вам<font color=ff0000>]";
/* Сообщения о наказании: Ник1 сообщение Ник2 */
var deltxt=new Array();
deltxt[1]=' <img src=http://s2.uploads.ru/WxbGz.png border=0>';
deltxt[2]=' <img src=http://s2.uploads.ru/WxbGz.png border=0>';
deltxt[3]=' <img src=http://s2.uploads.ru/WxbGz.png border=0>';
deltxt[4]='закидывает окнами';
deltxt[5]='выпинывает <img src=ICQ/132.gif><a href=http://mpchat.com/enigma/prav.html target=_blank></a>';
deltxt[6]='предупреждает <a href=http://mpchat.com/enigma/prav.html target=_blank><img img src=http://mpchat.com/enigma/icon/prav.png border=0></a>';
deltxt[7]='запрещает разговаривать <img src=http://s3.uploads.ru/OWSh7.png border=0>';
/* Стандартные настройки ника и текста - если пользователем невыбран */
var fontnick=new Array('gray','2','Verdana');
var fonttext=new Array('gray','2','Verdana');
/* [Настройки - никлиста и статусов] */
/* Значок привата */
var privat_s='<img src="ICQ/@.png" title="написать в Приват">';
/* Стандартная иконка */
var icon1='http://vampiress.ucoz.com/_ph/4/2/566729973.gif';
/* Вывод иконки обручённых в загсе */
var love1='<img src=http://imgs.su/tmp/1244118913.jpg border=0>';
/* Вывод статусов */
var stn= new Array();
stn[0] ='<img src=ICQ/mw.png title="неизвестный">';
stn[1] ='<img src=ICQ/adm.png title="админ">';
stn[2] ='<img src=ICQ/mod.png title="Супер Модератор">'
stn[3] ='<img src=ICQ/mod.png title="Модератор">';
stn[4] ='<img src=ICQ/rul.png title="рулез">';
stn[5] ='<img src=ICQ/bw.png title="Бывалый">';
stn[6] ='<img src=ICQ/pos.png title="Посититель">';
stn[7] ='<img src=ICQ/now.png title="Новичек">';
stn[8] ='<img src=ICQ/Dj.png title="Dj">';
/* Вывод статусов ICQ */
var stn2= new Array();
stn2[0] ='<img src="ICQ/ok1.gif" title="Свободен">';
stn2[1] ='<img src=http://mpchat.com/enigma/img/advancedsettings.png title="работаю">';
stn2[2] ='<img src=http://imgs.su/bigsmile3/listen.gif title="слушаю музыку">'
stn2[3] ='<img src=http://smiles.dolf.ru/dolf_ru_657.gif border=0 title="читаю">';
stn2[4] ='<img src=http://imgs.su/tmp/2013-03-27/1364412610-521.jpg title="скоро буду!">';
stn2[5] ='<img src=http://imgs.su/tmp/2012-07-25/1343180872-306.jpg title="убираюсь">';
stn2[6] ='<img src=http://imgs.su/tmp/1320868759-420.jpg title="смотрю телик">';
stn2[7] ='<img src=http://imgs.su/tmp/2013-03-11/1362946961-534.jpg title="сплю">';
stn2[8] ='<img src=http://imgs.su/tmp/2013-03-27/1364412943-521.jpg title="МЕНЯ НЕТ">';
stn2[9] ='<img src=http://imgs.su/tmp/2013-05-14/1368550932-521.jpg title="кушаю">';
stn2[10] ='<img src=http://imgs.su/bigsmile3/scratch.gif title="думаю">';
stn2[11] ='<img src=http://imgs.su/tmp/2013-03-27/1364413945-521.jpg title="занят!">';
stn2[12] ='<img src=http://imgs.su/bigsmile3/drag.gif title="ушел курить">';
stn2[13] ='<img src="http://mpchat.com/enigma/ICQ/skype.png" width="35" height="35" border="0" title="в скайпе">';
stn2[14] ='<img src="ICQ/Baby-icon.png" title="ушел от компа">';
stn2[15] ='<img src=http://mpchat.com/enigma/ICQ/%D1%89%D0%B8.png title="Обижен">';
stn2[16] ='<img src=http://mpchat.com/enigma/ICQ/vkontakte.png width="35" height="35" border="0" title="В контакте">';
/* Сообщение о смене статусa ICQ */
var icqtxt= new Array();
icqtxt[0]='меняю статус на -> <img src="ICQ/ok.png" title="Свободен">';
icqtxt[1]='меняю статус на -> <img src=img/advancedsettings.png title="работаю">';
icqtxt[2]='меняю статус на -> <img src="ICQ/fav.jpg" title="слушаю музыку">';
icqtxt[3]='меняю статус на -> читаю';
icqtxt[4]='меняю статус на -> Скоро буду';
icqtxt[5]='меняю статус на -> убираюсь';
icqtxt[6]='меняю статус на -> Смотрю фильм';
icqtxt[7]='меняю статус на -> сплю';
icqtxt[8]='меняю статус на -> МЕНЯ НЕТ';
icqtxt[9]='меняю статус на -> кушаю';
icqtxt[10]='меняю статус на -> думаю';
icqtxt[11]='меняю статус на -> Занят';
icqtxt[12]='меняю статус на -> ушел курить';
icqtxt[13]='меняю статус на -> <img src="http://mpchat.com/enigma/ICQ/Skype1.png" title="В Skype">';
icqtxt[14]='меняю статус на -> <img src="ICQ/Baby-Feet-icon.png" title="ушел от компа">';
icqtxt[15]='меняю статус на -> <img src=ICQ/big.png title="обижен">';
icqtxt[16]='меняю статус на -> <img src="ICQ/1307083759_2.gif" title="В контакте">';
/* Включаем вебкамеры, прописываем статус 98, 97 и загружаем модуль */
var webcam=1;
stn2[98] ="<img src=http://mpchat.com/wolf-island/img/status/web1.png title='нажмите для просмотра публичного вещания' style='border:0;'>";
icqtxt[98]="меняю статус на -> вещаю публично <img src=http://mpchat.com/wolf-island/img/status/web1.png title=публично>";
stn2[99] ="<img src=http://mpchat.com/wolf-island/img/status/web2.png title='нажмите для просмотра приватного вещания' style='border:0;'>";
icqtxt[99]="меняю статус на -> вещаю приватно <img src=http://mpchat.com/wolf-island/img/status/web2.png title=приватно>";
/* Авто смена статуса при молчании */
/* добавьте к примеру: away[4]=15; (включение статуса 4 через 15 мин) */
/* если вы укажите время для статуса 100, то пользователя выкинет из чата */
var away=new Array();
/* Вывод пола */
var mw_n ='<img src=http://mpchat.com/enigma/img/users.png border=0 title="Неизвесные">';
var mw_m ='<img src=http://enigma.mpchat.com/tmp/chat_1392586853.png border=0 title="Анкета">';
var mw_w ='<img src=http://enigma.mpchat.com/tmp/chat_1392586803.png border=0 title="Анкета">';
/* Картинки игнора */
var ign_imgoff="ICQ/on.png";
var ign_imgon="http://delowap.ru/icon/ico1/new.png";
/* [Функции - общие] */
/* Мигалка */
var showdivtimer = new Array();
function showdiv(id,cmd,repet,opacity,n) {
repet=repet||11;//сколько раз мигать +1
opacity=opacity||100;
n=n||-10;
if (opacity==100){n=-10;repet--}
if (opacity==0){n=10;}
var div = document.getElementById(id);
if(cmd==1 && privatok==1) {div = document.getElementById(id)};
if (window.ActiveXObject) {var h=div.offsetHeight; div.style.height=h; div.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+opacity+")";}
else {div.style.opacity = opacity/100};
opacity+=n;
showdivtimer[id] = setTimeout("showdiv('"+id+"',"+cmd+","+repet+","+opacity+","+n+")",100);
if (repet==0)clearTimeout(showdivtimer[id]);
}
/* Функция индикация времени запрета говорить */
var kill_time;
function kill_timer(x)
{
if (x==0) {parent.chat.document.fmsg.text0.value="";clearTimeout(kill_time); return};
parent.chat.document.fmsg.text0.value=x+" сек. осталось до конца вашего молчания" ;
x--;
kill_time=setTimeout("kill_timer('"+x+"')",1000);
}
/* Функция изменения загружаемой картинки */
var id_img = 0;
function imgminimum(obj) {
var imgmax = 200; // максимальный размер картинки в пикселях
var h = obj.height;
var w = obj.width;
if (h > imgmax || w > imgmax) {if (h > w) {obj.height = imgmax} else {obj.width = imgmax}};
if (!obj.id){var scr=parent.left.document.body;
if(parent.left.document.compatMode != 'BackCompat')
scr=parent.left.document.documentElement;
scr.scrollTop=scr.scrollHeight;
obj.id=id_img++;}}
/* Функция паузы на музыку */
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=''};
}
/* Открывает новое окно с нужными размерами(для удобства) */
function wo(url,name,w,h,scroll){
lp = (screen.width) ? (screen.width-w)/2 : 0;
tp = (screen.height) ? (screen.height-h)/2 : 0;
window.open(url,name,'height='+h+',width='+w+',top='+tp+',left='+lp+',scrollbars='+scroll+',resizable');
}
/* Функции чтения Cookie */
function getcookie(key) {
str=document.cookie;len=str.length; if(len==0) return "";
start=str.indexOf(key + "="); if(start==-1) return "";
start=start+key.length+1;
end=str.indexOf(";",start); if(end==-1) end=len;
return unescape(str.substring(start,end));
}
/* Функции записи Cookie */
function setcookie(key,str,min) {
if(!key) return;
if(!min) min=60*24*365;
var date = new Date();
date.setTime(date.getTime()+(min*60*1000));
document.cookie = key+"="+str+"; expires="+date.toGMTString()+"; path=/";
}
/* Функции проверки и добавлиния игнора в массив/cookie */
var ign = new Array('');
ign=getcookie(chatlogin.replace("-","_")+"_mpign").split(",");
function ign_sel(nick) {ok=ign_ok(nick);
for(var i=0;i<ign.length;i++) {if(ok && nick==ign[i]) ign[i]=null; if(!ok && !ign[i]) break;}
if(!ok) ign[i]=nick;
setcookie(chatlogin.replace("-","_")+"_mpign",escape(ign.join(",")),1000000);
}
function ign_ok(nick){for(var i=0;i<ign.length;i++) if(nick==ign[i]) return 1;}
/* Функция добавления граф. ника или градиента для ника */
function setgn(cmd,nick){
var set_out=nick;
if(use_gn==1 && gna[nick]!=null && gna[nick] && gnok[cmd]==1) {
if(gna[nick].match(/^[0-9a-z.:\/_-]+\.(swf)$/i)) set_out='<embed src='+gna[nick]+'>';
else set_out='<img src='+gna[nick]+' border=0>';
}
else if(use_gr==1 && grna[nick]!=null && grna[nick] && grok[cmd]==1) set_out=gr(nick,grna[nick]);
return set_out;
}
/* Функция добавления град. текста */
function setgr(cmd,nick,text){
if(use_gr!=1) return text;
var set_out=text;
if(gra[nick]!=null && gra[nick] && grok[cmd]==1) set_out=gr(text,gra[nick]);
return set_out;
}
/* Устанавливает другой стиль(дизайн) для всех фреймов чата */
function setstyle(cssfile) {
if(!cssfile) return;
var obj=document.getElementsByTagName("link"); if(obj && obj[0]) obj[0].href=cssfile;
}
/* Дозагрузка - выполняется после загрузки фрейма сообщений */
function onloaded() {
window.setTimeout('scrolled=1;',5000);
if(interval) {window.clearTimeout(interval); interval="";}
if(topic) wr(topic);
for(var i = 0;i<rooms.length;i++) update(i,0);
/* Запретить правую кнопку мышки и ставить курсор в текстовое поле */
if(setcursor) document.onkeydown = function(){document.fmsg.text0.focus();}
if(nomousemenu) {
document.oncontextmenu = function(){return false;}
document.onmousedown = function(e){if(e && e.type == "contextmenu") return false;}
}
/* Добавления в никлист бота-робота, ниже структура */
room_r=0;status_r=0;inchat_r='1';
if(nick_r) {loaded=1; f(room_r,6,nick_r,'',inchat_r,'',color_r,'',mw_r,st_r,icon_r,status_r,love_r,clan_r,userid_r);loaded=0;}
}
/* Функции плавной прокрутки и включение дозагрузки */
var loaded=0;
var scrolled=0;
var delayed=0;
function up() {
var leftdiv=document.getElementById("leftdiv");
if(loaded==0) {leftdiv.scrollTop=0; onloaded();}
var left=leftdiv.scrollHeight-leftdiv.clientHeight-leftdiv.scrollTop;
if((left<=0 && ++delayed>20) || (scrolled==1 && left>250)) {delayed=0; return;}
leftdiv.scrollTop=Math.ceil(leftdiv.scrollTop+left/(1+slowscroll));
setTimeout('up()',20);
}
/* Удаляет старое сообщ. печатает новое и прокручивает вниз */
function wr(text) {
var leftdiv=document.getElementById("leftdiv");
if(loaded==1 && maxmsgs>0) {
var count=leftdiv.getElementsByTagName('div').length;
if(maxmsgs<count) leftdiv.removeChild(leftdiv.getElementsByTagName('div')[0]);
}
var div=document.createElement('div'); div.innerHTML=text;
leftdiv.appendChild(div);
if(loaded==1) up();
}
/* [Функции - формирования никлиста] */
/* Функции добавления и удаления пользователей в массиве никлиста */
var uc = 0;
var us = new Array();
var ucc=new Array();
var index=0;
function separate(obj,c) {
if(ucc[obj+"c"]==null) ucc[obj+"c"]=c; else ucc[obj+"c"]+=c;
document.getElementById(obj+"c").innerHTML=ucc[obj+"c"];
if(c==1) return document.getElementById(obj).rowIndex+1;
}
function seprules(type,st,mw) {
if(!useseparate) return;
if(mw=='0') index=separate("man",type);
else if(mw=='1') index=separate("woman",type);
else if(mw=='') index=separate("noman",type);
}
function add(nick,colornick,st,mw,icon,status,inchat,time,room,love,clan,userid){
if(loaded==0) return;
var l=us.length;
for(var i = 0;i<l;i++ ) if(us[i]!=null && us[i][0]==nick) break;
us[i]=new Array(nick,colornick,st,mw,icon,status,room,love,clan,userid);
if (i==l) {uc++; update(room,1);}
if(room==myroom) {
nickid="!"+nick;
obj=document.getElementById(nickid);
var ul=document.getElementById('ul');
if(obj) ul.deleteRow(obj.rowIndex);
index=ul.rows.length;
seprules(1,st,mw);
var obj=ul.insertRow(index); obj.id=nickid;
format(i,obj);}}
function del(nick,colornick,st,mw,icon,status,inchat,time,room,userid) {
if(loaded==0) return;
for(var i=0; i<us.length; i++)
if( us[i] != null && us[i][0] == nick ) {uc--; update(us[i][6],-1); us[i] = null; break;}
if(room==myroom) {
nickid="!"+nick;
obj=document.getElementById(nickid);
var ul=document.getElementById('ul');
ul.deleteRow(obj.rowIndex);
seprules(-1,st,mw);}}
/* Добавление ника в таблицу участников */
function format(i,tr){
if(us[i]==null) return "";
nick=us[i][0];
color=us[i][1];
stat=us[i][2];
stat2=us[i][5];
mw_u=us[i][3];
icon=us[i][4];
love=us[i][7];
clan=us[i][8];
userid=us[i][9];
set_nick=setgn(11,nick);
set_privat=privat_s;
if(icon_on) {
if((icon=="")||(icon==0)) icon="<img src=ICQ/@.png title=Приват>";
else icon="<img src=ICQ/@.png title=Приват>";
set_privat=icon;
}
if(stn[stat]==null) st=''; else st=stn[stat];
if(stn2[stat2]==null) icqst=''; else icqst=stn2[stat2];
/* Включение вебкамер */
if(webcam) {
if(stat2==98) icqst="<a href=# onclick='loadvideo(\"webcam"+nick+"\",webcamhost,\""+nick+"\",0); return false;'>"+icqst+"</a>";
if(stat2==99) icqst="<a href=# onclick='window.hidden.location.href=\"index.php?inc=write&"+yourkey+"&r="+Math.random()+"&text=/privat "+ nick +": privatcam\";return false;'>"+icqst+"</a>";
if(nick==mynick && loaded) {
if(stat2==98) loadvideo("mywebcam",webcamhost,nick,1);
else if(stat2==99) loadvideo("mywebcam",webcamhost,nick,1,privatcamkey);
else loadvideo("mywebcam","");}}
mw=mw_n;
if(mw_u=='0') mw=mw_m;
if(mw_u=='1') mw=mw_w;
set_love=""; if(love) set_love=" <a href=index.php?inc=info&nick="+love+" title='Обручен(а) с "+love+"' target=_blank>"+love1+"</a>";
set_clan=""; if(clan>0) set_clan=" <a href=index.php?inc=clan&clan="+clan+"&"+yourkey+" title='Находится в клане' target=_blank><img src=data/clan/"+clan+".gif border=0></a>";
/* Определение игнора */
ign_st="off";
ign_img=ign_imgoff;
if(ign_ok(us[i][0])) {ign_st="on"; ign_img=ign_imgon;}
/* Определение частей никлиста */
set_privat="<a href='' onclick=\"ptonick('"+nick+": '); return false;\">"+set_privat+"</a>";
set_nick="<a href='' onclick=\"tonick('"+nick+": '); return false;\"><font color="+color+">"+set_nick+"</font></a>";
set_nick=set_nick+set_love+set_clan;
set_st=st;
set_icqst=icqst;
set_ign="<img src="+ign_img+" style='border:0px; cursor:pointer;' title='игнор' onclick=\"ign_sel('"+nick+"'); if(ign_ok('"+nick+"')) this.src=ign_imgon; else this.src=ign_imgoff;\">";
if(nick==mynick||nick=='Djenigma') set_ign = "<img src="+ign_img+" style='cursor: not-allowed;' title='игнорировать нельзя'>";
set_mw="<a href=index.php?inc=info&userid="+userid+" onclick=\"wo(this.href,'Анкета','900','600','yes');return false;\" target="+us[i][0]+">"+mw+"</a>";
/* Добавление ячеек в таблицу */
tr.insertCell(0).innerHTML=set_privat;
tr.insertCell(1).innerHTML=set_nick; tr.cells[1].width="100%";
tr.insertCell(2).innerHTML=set_st;
tr.insertCell(3).innerHTML=set_icqst;
tr.insertCell(4).innerHTML=set_ign;
tr.insertCell(5).innerHTML=set_mw;
}
/* [Функция - вывода сообщений и команд] */
var pu = new Array;
var pt = new Array;
function f(room,cmd,nick,tonick,text,time,colornick,color,var9,var10,var11,var12,var13,var14,userid) {
if(ign_ok(nick) && cmd!=6 && cmd!=7) return;
if(nick==nick_r && room!=room_r) return;
if(text){
text=text.replace(/.br..img.src.(tmp.(.+\.jpg)).border.0..br./igm, "<img onload=parent.imgminimum(this) src=$1 border=0>");
// начало обработки тега media
if (img_no == 0) {
text = text.replace(/\[media\]((?:http|https):\/\/(.*?)\.(gif|jpg|jpeg|bmp|png|tif|tiff))\[\/media\]/mig, '<br><a href="$1" target="_blank" ><img onload=parent.imgminimum(this) src=$1 title="открыть в новом окне" alt="" border=0></a> ')
} else {
text = text.replace(/\[media\]((?:http|https):\/\/(.*?)\.(gif|jpg|jpeg|bmp|png|tif|tiff))\[\/media\]/mig, '<a href=./index.php?inc=go&url=$1 target=_blank><img src=http://mpchat.com/blank/img/ftp/img.gif border=0 alt=""> $2.$3</a>')
};
if (img_no == 1) {
text = text.replace(/\[media\](http:\/\/(.*?))\[\/media\]/mig, '<a href=./index.php?inc=go&url=$1 target=_blank>$1</a>')
};
text = text.replace(/\[media\](http:\/\/zoom\.it\/(.*?))\[\/media\]/mig, '<script src="$1.js?width=auto&height=400px"></script><a href="$1" target="_blank" title="ссылка откроется в новом окне">link</a>');
text = text.replace(/\[media\](http:\/\/www\.divshare\.com\/download\/(.*?))\[\/media\]/mig, '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="335" height="28" id="divplaylist">' + '<param name="movie" value="http://www.divshare.com/flash/playlist?myId=$2" />' + '<param name="allowScriptAccess" value="always" />' + '<embed src="http://www.divshare.com/flash/playlist?myId=$2" width="335" height="28" allowScriptAccess="always" name="divplaylist" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>' + '</object>');
text = text.replace(/\[media\](http:\/\/pleer\.com\/tracks\/(.*?))\[\/media\]/mig, '<object width="410" height="40"><param name="movie" value="http://embed.pleer.com/track?id=$2"></param><embed src="http://embed.pleer.com/track?id=$2" type="application/x-shockwave-flash" width="411" height="44"></embed></object>');
text = text.replace(/\[media\]http:\/\/music\.yandex\.ru\/#!\/track\/(.*?)\/album\/(.*?)\[\/media\]/mig, '<object width="350" height="28"><param name="muz" value="http://music.yandex.ru/embed/$1/track.swf"/><param value="noscale" name="scale"/><param value="bg-color=%23D8D8D8&text-color=%23555555&hover-text-color=%23000000" name="flashvars"/><embed type="application/x-shockwave-flash" width="350" height="28" scale="noscale" flashvars="bg-color=%23D8D8D8&text-color=%23555555&hover-text-color=%23000000" src="http://music.yandex.ru/embed/$1/track.swf"/></object>');
text = text.replace(/\[media\](http:\/\/.*mp3)\[\/media\]/mig, '<embed type="application/x-shockwave-flash" src="http://mpchat.com/blank/player.swf" allowfullscreen="false" flashvars="file=$1&autostart=false" width="250" height="20">');
var vidregxp = []; //через запятую - название, регэксп, реплэйс, метод внедрения (1 - embed, 2 - iframe, 3 - embed через x-mplayer2)
vidregxp[0] = ["videofile", "(http:\/\/(.*\\.)(rmi|wmv|midi|mid|mpg|wav|snd|wma|mpeg|avi|mpe|m1v|mpa|aifc|aiff|au|aif|swf))", "$1", 3];
vidregxp[1] = ["flv", "(http:\/\/.*\\.flv)", '"http://mpchat.com/blank/player.swf" flashvars="file=$1&autostart=false"', 1];
vidregxp[2] = ["rutube.ru", "(http:\/\/)(rutube\.ru\/)\\S+\\?v=(\\S+)", "$1video.$2$3", 1];
vidregxp[3] = ["youtube.com", "(http:\/\/www\.youtube\.com\/)\\S+(\\?v|&v)=(\\S+)", "$1v/$3&hl=ru_RU&fs=1", 1];
vidregxp[4] = ["youtu.be", "(http:\/\/youtu\.be\/)(\\S+)", "http://www.youtube.com/embed/$2", 2];
vidregxp[5] = ["lovi.tv", "(http:\/\/lovi\.tv\/video\/)\\S+?Code=(\\S+)", "$1sharer.php?Code=$2&Width=280&Height=224", 2];
vidregxp[6] = ["lovi.tv2", "(http:\/\/loovi\.tv\/)video\/(\\S+)\/", "$1flash/player5.swf?config=/video/config.php?Code=$2", 1];
vidregxp[7] = ["vimeo.com", "(http:\/\/vimeo\.com\/)(\\S+)", "$1moogaloop.swf?clip_id=$2&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1", 1];
vidregxp[8] = ["metacafe.com", "(http:\/\/www\.metacafe\.com\/)watch(\\S+)\/?", "$1fplayer$2.swf", 1];
vidregxp[9] = ["vids.myspace.com", "http:\/\/vids\.(myspace\.com\/)\\S+videoid=(\\S+)", "http://mediaservices.$1services/media/embed.aspx/m=$2,t=1,mt=video", 1];
vidregxp[10] = ["video.google.com", "(http:\/\/video\.google\.com\/)\\S+docid=(\\S+)&\\S+", "$1googleplayer.swf?docid=$2&hl=ru&fs=true", 1];
vidregxp[11] = ["dailymotion.com", "(http:\/\/www\.dailymotion\.com\/)video\/([^_+]+)\\S+", "$1swf/$2", 1];
vidregxp[12] = ["5min.com", "http:\/\/www\.(5min\.com\/)\\S+-(\\d+)", "http://embed.$1$2/", 1];
vidregxp[13] = ["video.mail.ru", "http:\/\/(video\.mail\.ru)\/(\\S+)\/(\\S+)\/(\\S+)\/(\\S+)\.html", "http://img.mail.ru/r/video2/player_v2.swf?par=http://content.$1/$2/$3/$4/$$$5$$0$39&imaginehost=$1&perlhost=$1&alias=$2&username=$3&albumid=$4&id=$5&catalogurl=http://video.mail.ru/themes/clips", 1];
vidregxp[14] = ["gametrailers.com", "(http:\/\/www\.gametrailers\.com)\/\\S+\/(\\d+)", "$1/remote_wrap.php?umid=$2", 1];
vidregxp[15] = ["video.yahoo.com", "(http:\/\/video\.yahoo\.com)\/watch\/(\\d+)\/(\\d+)", '"http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" flashVars="id=$3&vid=$2&lang=en-us&intl=us"', 1];
vidregxp[16] = ["video.libero.it", "(http:\/\/video\.libero\.it)\/app\/\\S+id=(\\S+)", '"$1/static/swf/eltvplayer.swf?id=$2.flv&ap=0"', 1];
vidregxp[17] = ["play.ukr.net", "(http:\/\/play\.ukr\.net)\/videos\/show\/(\\S+)\/", '"$1/player.swf?key=$2&StopAsking=0&self=0"', 1];
vidregxp[18] = ["video.online.ua", "(http:\/\/video\.online\.ua)\/(\\S+)\/", '"http://i.online.ua/mplayer/player_logo.swf?file=$1/playlist/$2.xml&autostart=false&javascriptid=media_player&enablejs=true"', 1];
vidregxp[19] = ["vision.rambler.ru", "(http:\/\/vision\.rambler\.ru)\/users\/(\\S+)\/", '"$1/i/e.swf?id=$2&logo=1&where=home"', 1];
vidregxp[20] = ["video.bigmir.net", "(http:\/\/video\.bigmir\.net)\/show\/(\\S+)\/", '"$1/extplayer/$2/"', 1];
vidregxp[21] = ["sibnet.ru", "http:\/\/(video\.sibnet\.ru)\/\\S*?video(\\d+)\/", '"http://$1/mediaplayer.swf" flashvars="file=http%3A%2F%2F$1%2Fupload%2Fvideo%2F$2.flv&image=http%3A%2F%2F$1%2Fupload%2Fcover%2Fvideo_$2_0.jpg"', 1];
vidregxp[22] = ["irc.lv", "(http:\/\/irc\.lv)\/video\\?(id=.*)", "$1/player.swf?$2", 1];
vidregxp[23] = ["veoh.com", "(http:\/\/www\.veoh\.com\/)\\S+watch\/?%?3?D?(v\\S+)", "$1static/swf/webplayer/WebPlayer.swf?version=AFrontend.5.4.9.1006&permalinkId=$2&player=videodetailsembedded&videoAutoPlay=0&id=anonymous", 1];
vidregxp[24] = ["gamestar.de", "(http:\/\/www\.gamestar\.de\/)\\S+=(\\d+)", "$1emb/player.swf?config=$1emb/getVideoData.cfm?vid=$2", 1];
vidregxp[25] = ["spike.com", "(http:\/\/www\.spike\.com\/)video\/\\S+\/(\\S+)", '"$1efp" flashvars="flvbaseclip=$2"', 1];
vidregxp[26] = ["sostav.ru", "(http:\/\/(?:www\.)?videosostav\.ru\/)video\/(\\S+)\/", "$1swf/hplayer.swf?fname=$2", 1];
vidregxp[27] = ["vkontakte.ru", "(http:\/\/vkontakte\.ru\/video\\S+hash=\\w+)", "$1", 2];
vidregxp[28] = ["vk.com", "(http:\/\/vk\.com\/video\\S+hash=\\w+)", "$1", 2];
vidregxp[29] = ["smotri.com", "http:\/\/smotri\.com\/video\/\\S+id=(\\S+)", "http://pics.smotri.com/player.swf?file=$1&bufferTime=3&autoStart=false&str_lang=rus&xmlsource=http%3A%2F%2Fpics.smotri.com%2Fcskins%2Fblue%2Fskin_color.xml&xmldatasource=http%3A%2F%2Fpics.smotri.com%2Fskin_ng.xml", 1];
t = text.split('[media]');
if (t[1]) {
var viwidth = 380, //ширина видеоокна
viheight = 300, //высота видеоокна
viwindow = document.getElementById('mediains');
t2 = t[1].split('[/media]');
if (t2[0]) {
var src = t2[0];
var expr;
for (var i = 0; i < vidregxp.length; i++) {
expr = new RegExp(vidregxp[i][1]);
if (src.match(expr)) {
src = src.replace(expr, vidregxp[i][2]);
viwindow.style.display = 'block';
if (vidregxp[i][3] == 1) { //грузим в embed через x-shockwave-flash
text = text.replace('[media]' + t2[0] + '[/media]', '<a href="' + t2[0] + '" target="_blank" title="откроется в новом окне"><img src=http://mpchat.com/enigma/icon/%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0.png border=0></a>');
viwindow.innerHTML = '<embed width=' + viwidth + ' height=' + viheight + ' src=' + src + ' type="application/x-shockwave-flash" allowscriptaccess=always allowfullscreen=true></embed>';
}
if (vidregxp[i][3] == 2) { //грузим в iframe
text = text.replace('[media]' + t2[0] + '[/media]', '<a href="' + t2[0] + '" target="_blank" title="откроется в новом окне"><img src=http://mpchat.com/enigma/icon/%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0.png border=0></a>');
viwindow.innerHTML = '<iframe width=' + viwidth + ' height=' + viheight + ' src=' + src + ' frameborder=0 allowfullscreen></iframe>';
}
if (vidregxp[i][3] == 3) { //грузим в embed через x-mplayer2
text = text.replace('[media]' + t2[0] + '[/media]', '<a href="' + t2[0] + '" target="_blank" title="откроется в новом окне"><img src=http://mpchat.com/enigma/icon/%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0.png border=0></a>');
viwindow.innerHTML = '<embed width=' + viwidth + ' height=' + viheight + ' src=' + src + ' type="application/x-mplayer2" allowscriptaccess=always allowfullscreen=true></embed>';
}
}
}
text = text.replace('[media]' + t2[0] + '[/media]', '<a href="' + t2[0] + '" target="_blank" title="откроется в новом окне">' + t2[0] + '</a>');
} else {
text = '<img src=http://mpchat.com/enigma/icon/the%20end.png border=0>';
viwindow.innerHTML = '';
viwindow.style.display = 'none';
}
}
// конец обработки тега media
t = text.split('<iframe src="');
if (t[1]) {
t2 = t[1].split('" width="607" height="360" frameborder="0"></iframe>');
if (t2[0].substr(0, 19) == 'http://vk.com/video') {
text = text.replace('<iframe src="' + t2[0] + '" width="607" height="360" frameborder="0"></iframe>', '<a href="' + t2[0] + '" target="_blank" title="ссылка откроется в новом окне"><img src=http://mpchat.com/enigma/icon/the%20end.png border=0></a> ');
document.getElementById('mediains').innerHTML = '<iframe src="' + t2[0] + '" width="280" height="224" frameborder="0"></iframe>';
}
}
}
/* Присвоение переменных */
if(cmd==5) {kill=var9; timeout=var10;}
else if(cmd==6 || cmd==7) {
inchat=text; mw=var9; st=var10; icon=var11; status=var12; love=var13; clan=var14;
if(colornick=='') colornick=fontnick[0]; else colornick='#'+colornick;
if(color=='') color=fonttext[0]; else color='#'+color;
/* скрыть ник невидимки */
if(invisible[nick]) return;
}
else {
sizenick=var9;size=var10;facenick=var11;face=var12;
if(colornick=='') colornick=fontnick[0]; else colornick='#'+colornick;
if(sizenick=='') sizenick=fontnick[1];
if(facenick=='') facenick=fontnick[2];
if(color=='') color=fonttext[0]; else color='#'+color;
if(size=='') size=fonttext[1];
if(face=='') face=fonttext[2];
}
/* Автоответчик */
if(loaded==1 && tonick==mynick && nick!=mynick) {
var autotext=document.fmsg.text0.value;
var obj=document.fmsg.autotext;
if(autotext && obj && obj.checked) {
hidden.location.href='index.php?inc=write&'+yourkey+'&text=/privat '+nick+': Автоответчик> '+autotext+'&r='+Math.random();
}
}
/* Разрешение на приватный просмотр вебкамеры */
if(webcam && cmd==1) {
if(text.indexOf("nocam")!=-1) text=text.replace("nocam","Не льзя.");
if(text.indexOf("yescam")!=-1) {var key=text.split("yescam"); text=text.replace("yescam"+key[1],"Просмотр разрешен."); if(tonick==mynick) text+=" (<a href=# onclick='loadvideo(\"webcam"+nick+"\",\""+webcamhost+"\",\""+nick+"\",0,\""+key[1]+"\"); return false;'>Начать просмотр</a>)";}
if(text.indexOf("privatcam")!=-1) {text=text.replace("privatcam","Прошу разрешить глянуть на Вас."); if(tonick==mynick) text+=" (<a href=# onclick='window.hidden.location.href = \"index.php?inc=write&"+yourkey+"&r="+Math.random()+"&text=/privat "+nick+": yescam\"+privatcamkey;return false;'>Да</a> | <a href=# onclick='window.hidden.location.href = \"index.php?inc=write&"+yourkey+"&r="+Math.random()+"&text=/privat "+nick+": nocam\";return false;'>Нет</a>)";}
}
/* Проверка пользовательских команд для простого сообщения */
if(cmd==0) {
if(text.substr(0,5)=="/ping" && nick == mynick && loaded==1) {
var ping=(new Date().getTime()-gettime)/1000; text="<font color=red><i>ping: "+ping+" sec</i></font> ";
}
if(text.substr(0,6)=="/clear" && clearer[nick]) {
if(loaded==1) document.getElementById("leftdiv").innerHTML="";text="очищаю фрейм сообщений";
}
if(text.substr(0,7)=="/reload" && reloader[nick]) {
if(loaded==1) location.reload(); text="перезагружаю чат";
}
if(text.substr(0,6)=="/alert" && alerter[nick]) {
text=text.substr(text.indexOf(": ")+2);
if(loaded==1 && mynick==tonick) alert(text); if(nick!=mynick) return;
text=tonick+": отправленна команда алерт";
}
if(text.substr(0,7)=="/ignore" && ignorer[nick]){
if(tonick && mynick!=tonick && loaded==1) ign_sel(tonick); if(nick!=mynick || !tonick) return;
if(ign_ok(tonick)) text="Вы поставили полный игнор на ник "+tonick; else text="Вы сняли полный игнор с ника "+tonick;
}
}
/* Задержка времени бота на 2 секунды + 1 секунда за каждые написанные им 10 символов */
if(nick==nick_r) {
var delay_r=2+Math.round(text.length/10);
var d=new Date(); d.setTime(Date.parse("Jan 1, 1970, "+time)+delay_r*1000);
time=d.toTimeString().substr(0,8);
}
/* Мигалка */
var timeremovez = [];
var timeremovez = text.match(/см\.\s(\d\d.\d\d.\d\d)/g);
if (timeremovez!=null) {
for (var i=0; i<timeremovez.length; i++) {
var obj=document.getElementById("leftdiv");var div=obj.getElementsByTagName('div');
for (var k=0; k<div.length; k++) {if (div[k].innerHTML.search(timeremovez[i])>=0){timeremoveid=timeremovez[i].replace(/см\.\s|\:/g, "");text=text.replace(timeremovez[i],"<span onclick=\"parent.showdiv('"+timeremoveid+"',0);\">"+timeremovez[i]+"</span>"); div[k].id=timeremoveid;if (loaded==1&&parent.mynick==tonick) showdiv(timeremoveid,0)}};
}}
/* Добавление граф ников, градиента и формат времени */
set_nick=setgn(cmd,nick);
set_text=setgr(cmd,nick,text);
set_time="<font style='cursor:pointer;' onclick='sendto(\" см. "+time+" \");'>"+time+"</font> ";
/* Вывод простого сообщения */
if(cmd==0) {
symbol=symbols[0];if(nick==mynick) symbol=symbols[1];if(tonick==mynick || text.split(" "+mynick+":").length>1) {if(zvukmsgno==1) symbol=zvukmsg+symbols[2]; else symbol=symbols[2];}
set_nick=" <a href='' onclick=\"tonick('"+nick+": '); return false;\"><font size="+sizenick+" color="+colornick+" face='"+facenick+"'>"+set_nick+":</font></a> ";
set_text=" <font size="+size+" color="+color+" face='"+face+"'>" +set_text+"</font> ";
towr=set_time+symbol+set_nick+set_text+"<br><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);
}
/* Вывод приватных сообщений */
if(cmd==1 || cmd==2) {
symbol=symbols[0];if(nick==mynick) symbol=symbols[3];if(tonick==mynick) {if(zvukmsgno==1) symbol=zvukmsg_p+symbols[4]; else symbol=symbols[4];}
symbol2="";if(nick==mynick) symbol2=symbols[5];if(tonick==mynick) symbol2=symbols[6];
if(cmd==2) {symbol2=""; set_nick=" <a href='' onclick='return false;'><font size="+sizenick+" color="+colornick+" face='"+facenick+"'>"+set_nick+":</font></a> ";}
else set_nick=" <a href='' onclick=\"ptonick('"+nick+": '); return false;\"><font size="+sizenick+" color="+colornick+" face='"+facenick+"'>"+set_nick+":</font></a> ";
set_text=" <font size="+size+" color="+color+" face='"+face+"'>"+symbol2+" "+set_text+"</font> ";
towr=set_time+symbol+set_nick+set_text+"<br><br>";
if(nick==mynick || tonick==mynick) myhistory+=towr;
/* - cmd=1 для обычного привата, фрейм или общее окно, cmd=2 приват в новом окне */
if(cmd==1 && privatok==1) {var obj=document.getElementById("privatdiv"); obj.innerHTML+="<div>"+towr+"</div>";obj.scrollTop=1000000;}
else if(cmd==1) wr(towr);
else if(cmd==2) {
if(nick==mynick) pnick=tonick; else pnick=nick;
if(pu[pnick]==null || pu[pnick].closed) {
if(pt[pnick]==undefined) pt[pnick]=""; pt[pnick]+=towr;
var text="начать общение с <b>"+pnick+"</b> в отдельном ";
if(nick!=mynick) text="приглашаю начать общение в отдельном ";
wr(set_time+symbol+set_nick+text+" <a href=# onclick='var pnick1=\""+pnick+"\"; pu[pnick1]=window.open(\"index.php?inc=privat&\"+yourkey+\"&pnick=\"+pnick1,\"\",\"scrollbars=no,width=500,height=400,resizable=yes\"); return false;'>приват окне</a>");
}
else pu[pnick].wr(towr);
}
}
/* Вывод выделенного сообщения '/me' или '/msg' */
if(cmd==3) {
wr(" <table border=10 width=100%><tr><td style='padding:10px' align=center><b> <font size=3 color=#881f00> </b> <i>Сообщение от <b>"+set_nick+": </b>"+set_text+" </i> </font> <font color=#fa9396><b></b></font></td></tr></table><br>");
}
/* Вывод сообщения о вызове и сам вызов окном с музыкой '/call nick' */
if(cmd==4) {
if(tonick==mynick && loaded==1)
{
wr(set_time+"<b>Вас вызывает "+set_nick+".</b><embed type='application/x-shockwave-flash' src='http://mpchat.com/blank/player.swf' allowfullscreen='false' flashvars='file=http://mpchat.com/enigma/esli.mp3&autostart=true' width='0' height='0'><br>");
setTimeout('alert("Вас вызывает в чат <b>'+nick+'</b>! Зайдите в чат!");',2000);
}
else
wr(set_time+"<i>"+set_nick+" вызывает "+tonick+".</i><br>");
}
/* Вывод сообщения об удалении '/kill nick' и сам процесс */
if(cmd==5) {
if(tonick==mynick && loaded==1 && kill!=6 && kill!=7) {
if((kill==1)||(kill==2)||(kill==3)) {
act="kill";
setcookie(parent.chatlogin.replace("-","_")+"_mpban",tonick,timeout);
}
if(kill==4) act="window";
if(kill==5) act="prav";
parent.location.href="exit.html?"+parent.chat.yourkey+"&act="+act+"&timeout="+timeout+"&grund="+text;
}
var kill_timeout=0;
if(text.length>1) text=" Причина: "+text+". ";
if(timeout>0) {
kill_timeout=timeout*60;
if(timeout<60) timeout="На "+timeout+" минут.";
if(timeout==1440) timeout="На день!";
if(timeout==10080) timeout="На неделю!";
if(timeout==302400) timeout="На месяц!";
if(timeout>1000000) timeout="Навсегда!";
}
if(loaded==1 && mynick==tonick) {kill_timer(kill_timeout);}
wr("<br><center><p style='background-color: #fa9396; padding: 3px 0 3px 0; font: bold 13px Comic Sans MS; text-align: center; border: 1px #881f00 solid;'>"+set_nick+" "+deltxt[kill]+" ""+tonick+"" "+text+"</p></center><br> ");
}
/* Вывод входа юзера в чат и добавление в нклист через add() */
if(cmd==6) {
if(inchat=='0' && room==myroom) {
set_nick="<a href='' onclick=\"tonick('"+nick+": '); return false;\"><font color="+colornick+">"+set_nick+"</font></a>";
set_nick+="<a href=index.php?inc=info&nick="+nick+" onclick=\"parent.wo(this.href,'Анкета','900','600','yes');return false;\" target="+nick+" title='Посмотреть анкету "+nick+"'> <img src=ICQ/anketa.png></a>";
set_nick+=" <a href=# title='Отправить сообщение "+nick+"' onclick=\"window.open('./index.php?inc=post&act=new&tonick="+nick+"&nick="+mynick+"&id="+myid+"','post','width=500,height=400,scrollbars');return false\"> <img src=img/lists.png></a>";
tadd="%nick%: <img src=ICQ/1385952175-774.jpg><br>";
if(tadda[nick]!=null && tadda[nick]) tadd=tadda[nick].replace(nick,"%nick%");
if(tadd.search("%nick%")==-1) tadd="%nick% "+tadd; tadd=tadd.replace("%nick%",set_nick);
wr(set_time+"<font color=black>"+tadd+"</font><br>");
}
add(nick,colornick,st,mw,icon,status,inchat,time,room,love,clan,userid);
}
/* Вывод выхода юзера из чата и удаление из никлиста через del() */
if(cmd==7) {
if(inchat=='1' && room==myroom) {
set_nick="<b>"+set_nick+"</b>";
set_nick+=" <a href=# title='Отправить сообщение "+nick+"' onclick=\"window.open('./index.php?inc=post&act=new&tonick="+nick+"&nick="+mynick+"&id="+myid+"','post','width=500,height=400,scrollbars');return false\"> <img src=img/lists.png></a>";
tdel="%nick%: <img src=ICQ/1385952300-774.jpg><br>";
if(tdela[nick]!=null && tdela[nick]) tdel=tdela[nick].replace(nick,"%nick%");
if(tdel.search("%nick%")==-1) tdel="%nick% "+tdel; tdel=tdel.replace("%nick%",set_nick);
wr(set_time+"<font color=black>"+tdel+"</font><br>");
}
del(nick,colornick,st,mw,icon,status,inchat,time,room,userid);
}
/* Сообщение о смене статуса участника и его изменение */
if(cmd==8) {
status=text;
for(var i=0;i<us.length;i++) if(us[i]!= null && us[i][0]==nick) {
us[i][5]=status;
if(icqtxt[status]) wr(set_time+"<font size=2 color="+colornick+"><b>"+set_nick+":</b></font> <i>"+icqtxt[status]+"</i><br>");
var obj=document.getElementById("!"+nick);
while(obj.cells.length) obj.deleteCell(0);format(i,obj);
}
}
/* Функция обработки сообщений викторины */
if(cmd==9) {
if(text=="end") text1="это слово уже угаданно или время вышло";
else if(text=="") text1="вы не угадали это слово";
else {
if(mynick==nick) text1='вы только что отгадали слово "'+text+'" и получаете пункт';
else text1='только что отгадал(а) слово "'+text+'"';
}
wr(set_time+"<font size=2 color="+colornick+"><b>"+set_nick+":</b></font> <i>"+text1+"</i><br>");
}
/* Функция перехода в комнаты */
if(cmd==10) {
oldroom=room; setroom=text;
if(loaded==1) {
for(var i=0; i<us.length; i++) if(us[i]!=null && us[i][0]==nick) {
us[i][6]=setroom;
update(oldroom,-1);update(setroom,1);
}
if(nick==mynick) {
myroom=setroom;
if(roomlog==1) {
document.getElementById("leftdiv").innerHTML="Подождите, осуществляется переход в другую комнату ...";
window.setTimeout("loadframes();",2000);
mystyle=rooms[myroom][2];
window.setTimeout("setstyle(mystyle);",4000);
return;
}
ucc=new Array();
document.getElementById("leftdiv").innerHTML="";
document.getElementById('users').innerHTML=userlist;
window.setTimeout("for(var i=0;i<us.length;i++) if(us[i]!=null) add(us[i][0],us[i][1],us[i][2],us[i][3],us[i][4],us[i][5],'','',us[i][6],us[i][7],us[i][8],us[i][9]);",500);
mystyle=rooms[myroom][2];
setstyle(mystyle);
}
else {
for(var i = 0;i<us.length;i++ ) if(us[i]!=null && us[i][0]==nick) {
if(myroom==setroom) {add(us[i][0],us[i][1],us[i][2],us[i][3],us[i][4],us[i][5],'','',us[i][6],us[i][7],us[i][8],us[i][9]);}
else if(myroom==oldroom) {var obj=document.getElementById("!"+nick); if(obj) document.getElementById('ul').deleteRow(obj.rowIndex); seprules(-1,us[i][2],us[i][3]);}
}
}
}
towr="";
if(nick==mynick && loaded==1) towr=set_time+"<i>Вы перешли в комнату -> <b>"+rooms[setroom][0]+"</b>.</i><br>";
else if(myroom==setroom) towr=set_time+"<i><a href='' onclick=\"tonick('"+nick+": '); return false;\"><font color="+colornick+">"+nick+"</font></a> приходит к нам из комнаты -> <b>"+rooms[oldroom][0]+"</b>.</i><br>";
else if(myroom==oldroom) towr=set_time+"<i>"+nick+" уходит в комнату -> <b>"+rooms[setroom][0]+"</b>.</i><br>";
if(nick==mynick) myhistory+=towr;
wr(towr);
}
/* Функция вывода уведомлений */
if(cmd==11) {
if(text=="post" && tonick==mynick) wr(set_time+"Уведомление: <i> <img src=ICQ/pis.png> от <a href=?inc=info&userid="+userid+" target=_blank><font color="+colornick+">"+set_nick+"</font></a> с заголовком \"<a href=?inc=post&"+yourkey+"&read="+var10+" target=_blank>"+var9+"</a>\"<img src=ICQ/132.gif></i><br>");
if(text=="reg") wr(set_time+"Уведомление: <i>Зарегистрировался новый пользователь <a href=?inc=info&userid="+userid+" target=_blank><font color="+colornick+">"+set_nick+"</font></a>.</i><br>");
if(text=="clan") wr(set_time+"Уведомление: <i>Пользователь <a href=?inc=info&userid="+userid+" target=_blank><font color="+colornick+">"+set_nick+"</font></a> вступил в сообщество \""+var9+"\".<img src=ICQ/132.gif></i><br>");
if(text=="gallery") wr(set_time+"Уведомление: <i>Пользователь <a href=?inc=info&userid="+userid+" target=_blank><font color="+colornick+">"+set_nick+"</font></a>добавил новую <a href=?inc=gallery&gallery="+nick+"&foto="+var9+" target=_blank>фотографию</a> в галерею.<img src=ICQ/132.gif></i><br>");
if(text=="gb") wr(set_time+"Уведомление: <i>Новое сообщение от <a href=?inc=info&userid="+userid+" target=_blank><font color="+colornick+">"+set_nick+"</font></a> в <a href=?inc=gb target=_blank>гостевой</a>.<img src=ICQ/132.gif></i><br>");
if(text=="forum") wr(set_time+"<a href=?inc=info&userid="+userid+" target=_blank><font color="+colornick+">"+set_nick+"</font></a><i>Новое сообщение в теме форума \"<a href=?inc=forum&forum="+var11+"&topic="+var10+"&post="+var12+"#post"+var12+" target=_blank>"+var9+"</a><img src=ICQ/132.gif>\"</i><br>");
}
/* Конец функции f() */
}
/* Функция обновления числа юзеров и выбора комнат */
function update(room,plus) {
obj=document.getElementById("count"); if(obj) obj.innerHTML=uc;
if(!rooms[room] || rooms.length<2) return;
rooms[room][1]+=plus;
obj=document.getElementsByName("selectroom")[0];
if(obj) obj.options[room].innerHTML=rooms[room][0]+" ("+rooms[room][1]+")";
if(room==myroom) {obj=document.getElementById("roomcount"); if(obj) obj.innerHTML=rooms[room][1];}
}
/* [Функции - нижнего фрейма] */
/* Функции для работы со строкой ввода и др. */
function sendto(nick) { document.fmsg.text0.focus(); document.fmsg.text0.value=document.fmsg.text0.value + nick ;}
function tonick(nick) { if(document.fmsg.cmd!=null) document.fmsg.cmd.value=""; if(document.fmsg.tonick==null) sendto(nick); else { document.fmsg.tonick.value=nick; document.fmsg.text0.focus();}}
function ptonick(nick) { if(document.fmsg.cmd==null) sendto("/privat "+nick); else {tonick(nick); document.fmsg.cmd.value="/privat ";}}
function msg_flood() { alert('В чате включен антифлудер, Вы не можете писать чаще чем разрешенно админом!');}
/* Проверяет текст и удаляет повторяющиеся символы */
function abc_flood(text) {
var text1="",s="",n=0;
for (var i=0;i<text.length;i++) {
if(text.charAt(i)==s && text.charAt(i)!='0') n++; else n=0;
s=text.charAt(i); if (n<maxabc || maxabc==0) text1+=s;
}
return text1;
}
/* Переводит текст в русскую раскладку */
function russ(){
var msg=document.fmsg.text0.value;
msg_cmd='';msg_nick='';msg_text='';
if(msg.charAt(0)=="/" || msg.substr(0,6)=='privat') {
msg_cmd=msg.substr(0,msg.indexOf(" ")+1);
msg=msg.substr(msg.indexOf(" ")+1);
}
msg_nick=msg.substr(0,msg.indexOf(":")+1);
msg_text=msg.substr(msg.indexOf(":")+1);
if(msg_nick.search(/ /)!=-1) {msg_nick=""; msg_text=msg;}
var chars = ' !Э№;%?э()*+б-ю.0123456789ЖжБ=Ю,"ФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯх/ъ:_ёфисвуапршолдьтщзйкыегмцчняХ\ЪЁ';
var newmsg = '';
for (i = 0; i < msg_text.length; i++) {
mychar = msg_text.charAt(i).charCodeAt();
newmsg += mychar < 0x80 ? chars.charAt(mychar - 0x20) : msg_text.charAt(i);
}
document.fmsg.text0.value = msg_cmd+msg_nick+newmsg;
document.fmsg.text0.focus();
}
/* Транслирует текст на русский по звучанию */
var tr={'а':'a','б':'b','в':'v','г':'g','д':'d','е':'e','ё':'jo','ж':'zh','з':'z','и':'i','й':'j','к':'k','л':'l','м':'m','н':'n','о':'o','п':'p','р':'r','с':'s','т':'t','у':'u','ф':'f','х':'h','ц':'c','ш':'sh','щ':'w','ы':'y','ь':"'",'ъ':"''",'э':'je','ю':'ju','я':'ja'};
var enabletrans=0;
function checktrans() {
var obj=document.getElementById('trbutton');
if(enabletrans==1) {enabletrans=0; obj.style.fontWeight='normal';}
else {enabletrans=1; obj.style.fontWeight='bold';}
document.fmsg.text0.focus();
}
function autotrans(el,e) {
var e=e || window.event;
var code = e.which;
if(typeof el.selectionStart != "number" || !((code>=65 && code<=123) || code==35 || code==39)) return true;
var txt=String.fromCharCode(code);
var pos=el.selectionStart;
el.value=el.value.substr(0,el.selectionStart)+el.value.substr(el.selectionEnd);
var pre=""; if(pos) {pre=el.value.substr(pos-1,1); if(tr[pre]) pre=tr[pre]; else pre="";}
var pretxt = pre+txt; var r=""; var del=0;
if(pretxt.length==2) for(k in tr) if(tr[k]==pretxt) {r=k; del=1; break;}
if(!r) for(k in tr) if(tr[k]==txt) {r=k; break;}
el.value=el.value.substr(0,pos-del)+r+el.value.substr(pos);
pos=pos+1-del; el.setSelectionRange(pos, pos);
return false;
}
/* Переключение отправленных сообщений << >> */
var pos=0
var amess=new Array('');
function go(n) {
pos+=n; if(pos<0) pos=0;
if(pos>amess.length-1)pos=amess.length-1;
return amess[pos];
}
/* Обрабатывает строку ввода текста для отправления */
var gettime=0;
var oldmsg="";
function msg_send() {
var form=document.fmsg;
var msg=form.text0.value;
if (form.tonick) {if(form.tonick.value!='Всем') {msg=form.tonick.value+msg;}}
if (form.cmd) {msg=form.cmd.value+msg; if(form.cmd.value!='/privat ') form.cmd.value='';}
if (msg=='') return false;
msg_cmd=''; msg_nick=''; msg_text='';
if(msg.charAt(0)=="/") {
msg_cmd=msg.substr(0,msg.indexOf(" ")+1);
msg=msg.substr(msg.indexOf(" ")+1);
}
msg_nick=msg.substr(0,msg.indexOf(": ")+1);
msg_text=msg.substr(msg.indexOf(": ")+1);
if(msg_nick.search(/ /)!=-1) {msg_nick=""; msg_text=msg;}
msg_text=abc_flood(msg_text);
msg=msg_cmd+msg_nick+msg_text;
if(msg==oldmsg) {confirm ("Повторять нехорошо!"); return false;}
oldmsg = msg;
form.text0.value="";
form.text0.focus();
form.text.value=msg;
pos=amess.length; amess[pos]=msg;
gettime=new Date().getTime();
}
/* Функция очистки поля загрузки файла после отправки */
function msg_reset() {
var obj=document.fmsg.loadfile;
var obj1 = document.createElement("input");
obj1.type="file"; obj1.name=obj.name; obj1.size=obj.size;
obj1.className=obj.className; obj1.style.cssText=obj.style.cssText;
obj.parentNode.replaceChild(obj1, obj);
return false;
}
/* Функция автоизменения статуса при молчании */
var gettime=new Date().getTime();
var laststatus=0;
function goaway() {
if(laststatus==98 || laststatus==99) return;
var offtime=new Date().getTime()-gettime;
var newstatus=0;
for (i in away) { if(away[i]*60*1000<offtime) {{if(away[i]>away[newstatus] || away[newstatus]==undefined) newstatus=i;}}}
/* Выкинуть из чата для статуса 100 */
if(newstatus==100) {location.href='index.php'; return;}
if(newstatus>0 && (away[newstatus]>away[laststatus] || away[laststatus]==undefined)) {
setstatus(newstatus);
}
}
window.setInterval("goaway()",1000*10);
/* Функция ручного изменения статуса */
var privatcamkey=123456789;
function setstatus(status) {
laststatus=status;
var addkey=""; privatcamkey=0;
if(status==99) {privatcamkey=Math.floor((Math.random()*1000000)+1); addkey=" "+privatcamkey; }
hidden.location.href='index.php?inc=write&'+yourkey+'&text=/status '+status+addkey+'&r='+Math.random();
document.getElementsByName("setstatus")[0].value=status;
document.fmsg.text0.focus();
}
/* Функция включения и выключения вебкамер */
function loadvideo(obj,host,share,rec,key) {
var sharekey=""; if(share) sharekey=share; if(key) sharekey+="_"+key;
var nickid=0; for(var i=0; i<sharekey.length; i++) nickid+=sharekey.charCodeAt(i)*(i+1);
var camid="mpchat-"+chatlogin+"_"+nickid;
var obj1=document.getElementById(obj);
if(!obj1) {
var obj1=document.createElement('DIV');obj1.id=obj;
document.getElementById("cams").appendChild(obj1);
}
if(host=="") {var flashobj=document.getElementById("flash"+obj); if(flashobj && flashobj.close) flashobj.close(); obj1.innerHTML=" "; obj1.style.display="none"; return;}
obj1.innerHTML="<div id=flash"+obj+"><a href=http://get.adobe.com/flashplayer/ target=_blank><font size=1>Установите Flash Player!</font></a><br></div><div id=closer"+obj+"></div>";
var flashw=240; var flashh=180;
var flashvars='host='+host+'&m=4&q=80&r=12&sharefile='+camid+'&sharelive='+camid+'&shareplay='+camid;
if(rec==1) flashvars+='&rec=1';
if(!(/MSIE/i).test(navigator.userAgent)) flashvars+='&buf=0.1';
swfobject.embedSWF("webcam.swf?v3.58", "flash"+obj, flashw, flashh, "9", "", {}, {allowfullscreen:"true",wmode:"transparent",flashvars:flashvars},{});
var stream="Просмотр"; var close="<a href=# onclick='loadvideo(\""+obj+"\",\"\"); return false;'><font size=1>закрыть</font></a>";
if(rec) {stream="Вещание"; close="<a href=# onclick='gettime=new Date().getTime(); setstatus(0); return false;'><font size=1>закрыть</font></a>";}
document.getElementById("closer"+obj).innerHTML+="<font size=1><b>"+stream+" #"+share+"</b></font> - "+close+"<br><br>";
obj1.style.display="block";
}
/* Функция ручного изменения комнаты */
function setmyroom(room) {
if(myroom==room) return false;
if(!rooms[room][3]) {alert('У Вас нет доступа в эту комнату!'); return false;}
hidden.location.href='index.php?inc=write&'+yourkey+'&text=/room '+room+'&r='+Math.random();
gettime=new Date().getTime();
document.fmsg.text0.focus();
}
/* Загружает викторину в верхушку чата */
var gameon=0;
function startgame(){
if(gameon==0){
gameframe.location.href='http://'+engine_host+':'+engine_port+'/?chat='+chatlogin;
gameon=1; document.getElementById('gamediv').style.display="block";
}
else {
gameframe.location.href='start.html';
gameon=0; document.getElementById('gamediv').style.display="none";
}
}
/* Открывает окно с историей сообщений */
function openhistory() {
h=window.open("","","scrollbars=yes,width=600,height=400,noresize");
h.document.write(myhistory);
}
/* [Подготовка фреймов и загрузка сообщений] */
var userlist="<table id=ul width=100%></table>";
if(useseparate) userlist="<table id=ul width=100%>"+
"<tr id=woman><td colspan=5>Девушки</td><td id=womanc>0</td></tr>"+
"<tr id=man><td colspan=5>Парни</td><td id=manc>0</td></tr>"+
"<tr id=noman><td colspan=5>Неизвестные</td><td id=nomanc>0</td></tr>"+
"</table>";
function loadframes() {
/* Последняя стадия загрузки */
if(interval) window.clearTimeout(interval);
/* Подготовка фрейма привата */
if(privatok==1) {document.getElementById("privatdiv").innerHTML='';}
/* Обнуление переменных */
loaded=0;
scrolled=0;
myhistory=myhistory1;
for(var i=0;i<rooms.length;i++) rooms[i][1]=0;
if(mystyle) setstyle(mystyle);
/* Подготовка таблицы никлиста */
uc = 0;
us = new Array();
ucc= new Array();
document.getElementById('users').innerHTML=userlist;
/* Проверка непрерывного соединения */
interval=window.setTimeout(
'if(engine_on!="ajax" && !ajaxon) {wr("<font color=red>Проблема подключения к потоковому движку на порту "+engine_port+". Пробуем подключиться через <b>ajax</b> движок ...</font>"); window.setTimeout("engine_on=\\"ajax\\"; loadframes();",5000);} ' +
'else wr("<font color=red>Не удалось подключиться к движку чата, вероятно Ваш браузер просто не поддерживает новые технологии.<br>Попробуйте использовать новый современный браузер <a href=http://google.com/chrome target=_blank>Google Chrome</a>.</font>");'
,1000*15); /* Время для проверки потокового движка 10 сек */
/* Загрузка движка сообщений */
document.getElementById("leftdiv").innerHTML='Загрузка ...';
loadengine();
}
var interval=window.setTimeout('wr("<font color=red>Чат не был загружен в установленное время, вероятно некоторые элементы страницы грузятся очень долго, <a href=# onclick=\'loadframes(); return false;\'>нажмите для продолжения</a> ...</font>");',10000);
/* [NEW ENGINES - обработка и функции новых движков] */
var engine="";
var engine_url="";
var engine_uri="";
/* Обработчик ошибок подключения */
function disconnect(type,error) {
if(type=="io") {wr("<font color=red>Ошибка подключения к серверу "+error+", подождите окончания загрузки ...</font>"); }
else if(type=="security") {return; wr("<font color=red>Ошибка безопасности при подключении к серверу "+error+", подождите окончания загрузки ...</font>"); }
else if(!interval) {
wr("<font color=red>По какой то причине Вы были отключены от сервера, переподключение через <b id=restarter>10</b> секунд ...</font>");
interval=window.setInterval("var obj=document.getElementById('restarter'); obj.innerHTML=obj.innerHTML-1; if(obj.innerHTML<=0) loadframes();",1000);
}
}
/* Анализ полученной строки и передача в функцию f() */
function r(msg) {
if(msg=="started") {document.getElementById("leftdiv").innerHTML=""; return;}
if(msg=="loaded") {up(); loaded=1; return;}
if(msg=="disconnected") {if(ajaxon) window.clearInterval(ajaxon); disconnect(); return;}
var a=msg.split('|');
f(a[0]*1,a[1]*1,a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15]);
}
/* Обработчик AJAX подключений */
var ajaxon=0;
var ajaxreq=0;
function ajax(url,post) {
// Opera 8.0+, Firefox, Safari, Chrome, IE7+ else get ActiveX for IE5-IE6
if (typeof XMLHttpRequest == "undefined") XMLHttpRequest = function () {
try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch (e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch (e) {}
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
return;
};
if(!XMLHttpRequest) {alert("Ваш браузер не поддерживает технологию Ajax, попробуйте обновить браузер!"); return false;}
var http = new XMLHttpRequest();
//IE8+ Crossdomai
3473
Фарид
@F_a_R_i_D
20.03.2014
Ты бы еще фреймы сюда выложил.
2615
Сергей
@Pegass
20.03.2014
я свой код за 3 версты вижу))))
менять будем эту часть
/* Вывод простого сообщения */
if(cmd==0) {
symbol=symbols[0];if(nick==mynick) symbol=symbols[1];if(tonick==mynick || text.split(" "+mynick+":").length>1) {if(zvukmsgno==1) symbol=zvukmsg+symbols[2]; else symbol=symbols[2];}
set_nick=" <a href='' onclick=\"tonick('"+nick+": '); return false;\"><font size="+sizenick+" color="+colornick+" face='"+facenick+"'>"+set_nick+":</font></a> ";
set_text=" <font size="+size+" color="+color+" face='"+face+"'>" +set_text+"</font> ";
towr=set_time+symbol+set_nick+set_text+"<br><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);
}
а точнее этот кусок
symbol=symbols[0];if(nick==mynick) symbol=symbols[1];if(tonick==mynick || text.split(" "+mynick+":").length>1) {if(zvukmsgno==1) symbol=zvukmsg+symbols[2]; else symbol=symbols[2];}
и заменим мы его на это
symbol=symbols[0];if(nick==mynick) symbol=symbols[1];if(tonick==mynick
|| tonick=="ВСЕМ" || (tonick == 'Парням' && mymw == '0') || (tonick == 'Девушкам' && mymw == '1')
|| text.split(" "+mynick+":").length>1) {if(zvukmsgno==1) symbol=zvukmsg+symbols[2]; else symbol=symbols[2];}
ЗЫ до сих пор не могу понять почему парни = 0, а девушки = 1 - логичнее было бы наоборот))))
Отредактировано Pegass -
20.03.2014
71
удалён
@Djenigma
21.05.2014
Как сделать что бы за место приват иконки были иконки вывод пола и анкета открывалась при нажатии как показано на картинки
Показать текст
А хочу сделать вот так как на этой картинки
Показать текст
Заранее благодарен
Отредактировано Djenigma -
26.05.2014
37
Imho
@Imho
21.05.2014
Djenigma
пишет:
Как сделать что бы за место приват иконки были иконки вывод пола и анкета открывалась при нажатии как показано на картинки
**********
А хочу сделать вот так как на этой картинки
**********
Заранее благодарен
Давай ссылку на чат.
37
Imho
@Imho
21.05.2014
Djenigma
пишет:
Как сделать что бы за место приват иконки были иконки вывод пола и анкета открывалась при нажатии как показано на картинки
**********
А хочу сделать вот так как на этой картинки
**********
Заранее благодарен
В общем :Скрипты-формирование никлиста - добавление ячеек:
вместо set_privat ставишь tr.insertCell(4).innerHTML=set_mw; и у меня цыфра 4 у себя поставь 0
потом:
там же чуть выше есть (определение частей никлиста)
set_mw делаешь так:
set_mw="<a style='text-align:center;' href=index.php?inc=info&userid="+userid+" target=_blank"+us[i][0]+">"+mw+"</a> ";
71
удалён
@Djenigma
21.05.2014
Djenigma
пишет:
Imho
пишет:
Djenigma
пишет:
Как сделать что бы за место приват иконки были иконки вывод пола и анкета открывалась при нажатии как показано на картинки
**********
А хочу сделать вот так как на этой картинки
**********
Заранее благодарен
В общем :Скрипты-формирование никлиста - добавление ячеек:
вместо set_privat ставишь tr.insertCell(4).innerHTML=set_mw; и у меня цыфра 4 у себя поставь 0
потом:
там же чуть выше есть (определение частей никлиста)
set_mw делаешь так:
set_mw="<a style='text-align:center;' href=index.php?inc=info&userid="+userid+" target=_blank"+us[i][0]+">"+mw+"</a> ";
все как написал а получилось так вот )))
**********
Вроде выровнял ну все равно игнор анкета идет. Хрень палевая.
эта строка вообще у меня все вырубает
set_mw="<a style='text-align:center;' href=index.php?inc=info&userid="+userid+" target=_blank"+us[i][0]+">"+mw+"</a> ";
Все разобрался Спасибо за помощь
71
удалён
@Djenigma
25.05.2014
Добрый вечер Столкнулся с такой вот ситуацией. Самому не разобраться. Допустим жму на форум. выползает окно форума но в начале титульник а в низу форум.
Галерея тоже самое, регистрация тоже в низу в начале титульник а потом уже все остальное вот на скрине видно что сначала титульник а потом форум.
Уберал все что есть на титульнике, оставлял голый титульник и все равно такая же беда. Основу использую вот этого чата design-mix1.
**********
Показать текст
Отредактировано Djenigma -
26.05.2014
3173
Николай
@grom
26.05.2014
Djenigma
пишет:
Добрый вечер Столкнулся с такой вот ситуацией. Самому не разобраться. Допустим жму на форум. выползает окно форума но в начале титульник а в низу форум.
Галерея тоже самое, регистрация тоже в низу в начале титульник а потом уже все остальное вот на скрине видно что сначала титульник а потом форум.
Уберал все что есть на титульнике, оставлял голый титульник и все равно такая же беда. Основу использую вот этого чата design-mix1.
**********
Показать текст
**********
код бы...
318
Алекс
@Рой31
26.05.2014
grom
пишет:
Djenigma
пишет:
Добрый вечер Столкнулся с такой вот ситуацией. Самому не разобраться. Допустим жму на форум. выползает окно форума но в начале титульник а в низу форум.
Галерея тоже самое, регистрация тоже в низу в начале титульник а потом уже все остальное вот на скрине видно что сначала титульник а потом форум.
Уберал все что есть на титульнике, оставлял голый титульник и все равно такая же беда. Основу использую вот этого чата design-mix1.
**********
Показать текст
**********
код бы...
код в студию или ссылку на чат.
Возможно ошибка где то в коде возможно связана с тегами <div> и </div> или в стилях.
Отредактировано Рой31 -
26.05.2014