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

FAQ 2.0 - вопросы и ответы (не флудить!)

 

1007
BETEPAH @BETEPAH
PlumLi пишет:

Можно ли вставить ролик с Ютуба или Вконтакте в чат? (через бота идет)

да

1007
BETEPAH @BETEPAH
Marko_Ferero пишет:

у меня такой вопрос
у меня в чате иконки открывают сылку прям на сылке чата
как сделать так чтобы открывались в новом окне?

<a href="" target="_blank"></a>

1410
Антон @tonik
nagano777 пишет:

В: Как сделать системные сообщения больше размером и другого цвета? Когда банишь или когда кто то в чат заходит (выходит)

Как пример:

/* Вывод входа юзера в чат и добавление в нклист через add() */
if(cmd==6) {
if(inchat=='0' && room==myroom) {
set_nick="<a href='' onclick=\"parent.tonick('"+nick+": '); return false;\"><font color="+colornick+">"+set_nick+"</font></a>";
tadd="<font size=2 color=#fff>К нам приходит "+set_nick+". Поприветствуем!!!</font>";

Это добавить
поставь свои значения

1410
Антон @tonik
JackOFF пишет:

Сорри за повторные воросы,но ответ на нашел.Как увеличить размер фрейма сообщений,как уменьшить иконки в никлисте?

Размер окна сообщений:

<!-- LEFT FRAME -->
<div id=leftdiv style="position:absolute; left:0px; right:295px; top:35px; bottom:35px; border:0px gray solid;">

соответственно подправь юзер фрейм...

Размеры иконок:

/* [Функции - формирования никлиста] */
set_privat=privat_s;
if(icon_on) {
if((icon=="")||(icon==0)) icon="<img src="+icon1+" border=0 width=50 height=50>";
else icon="<img src="+icon+" border=0 width=50 height=50>";
set_privat=icon;
}

1007
BETEPAH @BETEPAH
Alex123456 пишет:

Здраствуйте.

Хочу добавить в селектор, где "Сказать", "приват", и т.д. всякие мелочи, типа "Дать печеньку" и т.п.
Вот тут https://vmeste.eu/forum?pid=235243#p235243 написан вариант с созданием другого селектора, я же хочу использовать существующий.

Версия чата 4-я.

Покопался в скриптах, нашел вот что:

/* Проверка пользовательских команд для простого сообщения */
if(text.substr(0,7)=="/reload" && reloader[nick]) {
if(loaded==1) parent.location.reload(); text="перезагружаю чат";}

но для этого надо указывать отдельные ники перезагрузчиков, а хочется дать эту возможность всем сразу.

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

надо её как-то связать с выводом сообщений. Чтобы было по типу
Выбираем пользователя и ставим селектор на "печенька"
*Enter*
Вы дали печеньку Х

Не подскажете, как?

if(text.substr(0,6)=="/cook ") text = "дал печеньку " + tonick;

1007
BETEPAH @BETEPAH
K@lInInSkIy пишет:

Вопросик: Каким макаром сделать что бы при отправке музыки в чат диджеем , скрипт <script>
for(var i=i_lastmsgs.length-1;i>=0;i--) {
msg=i_lastmsgs[i];if(!msg[6]) msg[6]="gray";if(!msg[7]) msg[7]="black";
document.write("<font color="+msg[6]+"><b>"+msg[2]+":</b></font> <font color="+msg[7]+">"+msg[4]+"</font> ("+msg[5]+") <br>");
}
</script>

не выводил сылки на титульник ???

Например, вот так будут резаться все сообщения со ссылками.
<script>
for(var i=i_lastmsgs.length-1;i>=0;i--) {
msg=i_lastmsgs[i];
if(!msg[6]) msg[6]="gray";
if(!msg[7]) msg[7]="black";
if(msg[4].indexOf('http://') == -1) { // выводить только если в сообщении нет "http://"
document.write("<font color="+msg[6]+"><b>"+msg[2]+":</b></font> <font color="+msg[7]+">"+msg[4]+"</font> ("+msg[5]+") <br>");
}
}
</script>

Вот так будут резаться сообщения со ссылками от K@lInInSkIy
<script>
for(var i=i_lastmsgs.length-1;i>=0;i--) {
msg=i_lastmsgs[i];
if(!msg[6]) msg[6]="gray";
if(!msg[7]) msg[7]="black";
if(!(msg[4].indexOf('http://') != -1 && msg[2] == "K@lInInSkIy")) { // резать сообщения от K@lInInSkIy, содержащие "http://"
document.write("<font color="+msg[6]+"><b>"+msg[2]+":</b></font> <font color="+msg[7]+">"+msg[4]+"</font> ("+msg[5]+") <br>");
}
}
</script>

Чтоб вырезались только сообщения с музыкой, нужно смотреть, как у вас выводится музыка.

Отредактировано BETEPAH - 13.02.2012
1007
BETEPAH @BETEPAH
new1 пишет:

<select class=okna onMouseOver=id=className onMouseOut=id='' unselectable="on" onchange="setstyle(this.value)">
<option value='style.css'>Стандарт</option>
<option value='style1.css'>1</option>
</select>
Почему не меняет стиль чата?

Может быть onchange="parent.setstyle(this.value)"? Или вы скрипт с функцией setstyle установили рядом с селектором?

P.S. а для чего селектору аттрибут unselectable="on"?

Отредактировано BETEPAH - 14.02.2012
1555
Алексей @TheDark
SRS пишет:

я помню что ответ где-то был но не нашёл. Как заменять кнопки в чате на картинки

<a href="#"><img src="Картинка" alt=""></a>
еще можно <input type="image" src="Картинка">

1163
Денис @Анатолич
SRS пишет:

я помню что ответ где-то был но не нашёл. Как заменять кнопки в чате на картинки

Например так


между тегами <head></head>
Нужно разместить ссылку на документ стилей
<link rel=STYLESHEET type=text/css href=style.css>

в этом документе style.css прописываете ваши кнопки. Кнопка будет выделятся (подсвечиваться) при наведении мышки.

.ok2 {color: #003153; font: 12px Arial; background: url(http://ссылка_на_картинку кнопки); width: 85px; height: 20px; border: 0 solid #000000; cursor: hand;}

.ok2:hover {color: #003153; font: 12px Arial; background: url(http://ссылка_на картинку_при наведении мышки); width: 85px; height: 20px; border: 0 solid #000000; cursor: hand;}

В чате прописываете кнопку её класс (название) и куда она ссылается
Пример для кнопки помощь. Остальные аналогично
<a href=# onclick="parent.wo('help.html','Помощь','616','400','yes');return false" target=help title='Помощь'><input class="ok2" type="button" value="Помощь"></a>

Отредактировано Анатолич - 15.02.2012
1007
BETEPAH @BETEPAH
Weber пишет:

В: В регистрации есть скрипт, который выводит ошибки методом document.write:
if(err==1) document.write('123');
Этот текст записывается, соответственно, туда, где стоит сам скрипт, то есть он просто генерирует текст на пустом месте страницы.
Мне же нужно, чтобы эти ошибки заменяли уже текущий текст. К примеру:
<p class="reg_error">Регистрационная форма</p>
<script>
if(err==1) document.write('123');
</script>


Здесь необходимо, чтобы document.write при err==1 заменял текст, который в параграфе выше, то есть чтобы на место "Регистрационная форма" встал текст "123".
Подскажите, как реализовать.

Честно говоря, не знаю, как реализована выдача ошибки сервером и нужна ли для этого перезагрузка страницы. Если нет, то можно попробовать так:
<p class="reg_error" id="reg_error">Регистрационная форма</p>
<script>
if(err == 1) document.getElementById('reg_error').innerHTML = '123';
</script>

Вопрос, кстати, актуальный, так как сам буквально вчера перекраивал регистрационную страницу, но еще не доделал. Если не заработает указанный выше вариант, в течение недели попробую разобраться в механизме.

Отредактировано BETEPAH - 20.02.2012
3173
Николай @grom
А нельзя запихать скрипт в этот параграф и прописать,
if (err==0) document.write('Регистрационная форма ну или что надо');
if (err==1) document.write('ошибка 1');

соответственно err==0 не ошибка - правильное условие.

1410
Антон @tonik
VipeR707 пишет:

Подскажите где меняется цвет времени чата и текста меню? если в style.css то где именно?

Скрипты:
/* [Функция - вывода сообщений и команд] */
<font color=цвет>"+set_time+"</font>

4619
Web3r @Web3r
Шпиливили пишет:

как сделать при нажатии на время чтоб было не см. 10:10:10 а чтоб было [10:10:10]

Найти в скриптах чата следующее:
set_time="<font style='cursor:pointer;' onclick='parent.sendto(\" см. "+time+" \");'>"+time+"</font> ";
Заменить на:
set_time="<font style='cursor:pointer;' onclick='parent.sendto(\" ["+time+"] \");'>"+time+"</font> ";

1007
BETEPAH @BETEPAH
new1 пишет:

Можете пожалуйста показать как убрать все функции иконок в ник листе.

/* Добавление ячеек в таблицу */
tr.insertCell(0).innerHTML = set_nick; tr.cells[0].width = "100%";

Только ник, никаких иконок, никаких функций. Ну и удалите селектор со сменой icq-статуса, за ненадобностью.

1410
Антон @tonik
SRS пишет:

-_- как сделать плеер для своего радио?

<select class="ok1" name="href" onchange='sel(this.value);'>
<option value=''>
-=Radio-OFF=-
</option>

<option value='http://адрес вещания'>Название станции
</option>

</select>

<div id="mus"></div>


<script type="text/javascript">
function sel(href){
if(href=='') document.getElementById('mus').innerHTML=" ";
else document.getElementById('mus').innerHTML="<EMBED type=application/x-mplayer2 src="+href+" width=210 height=100 [controls=InfoPanel] >";
}
sel('');
</script>

Отредактировано tonik - 24.02.2012
1007
BETEPAH @BETEPAH
Alex123456 пишет:

Такой нехитрый вопрос: у меня включена авто-смена статуса (например, away[2]=15).
а) Можно ли сделать, чтобы по возвращении (например, написав сообщение), статус менялся на предыдущий? Т.е. "Работаю"- "отошел" - "работаю".
б) Можно ли сделать авто-смену статуса только при каких-то конкретных (пардон за тавтологию) статусах? Скажем, при статусе "онлайн" авто-смена работает, а при других - нет. Можно ли это сделать простым if ?

а) Можно, но надо писать скрипт, а не интересно, сорри.
б) Например, обернуть содержимое функции goaway() в условие:
/* Функция автоизменения статуса при молчании */
var gettime = new Date().getTime();
var laststatus = 0;
function goaway() {
if (stat2 == 0) { //смена статуса действует только при icq-статусе с нулевым индексом
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);

498
Дмитрий @DiMaJKeEeee
Одинокий_Принц пишет:

Marko_Ferero пишет:

Одинокий_Принц пишет:

<!-- USERS FRAME -->
<div id=usersdiv style='position:absolute; overflow-y:auto; width:280px; top:40px; right:0px; bottom:65px; padding:10px; border:0px gray solid;'>




<!-- LEFT FRAME -->
<div id=leftdiv style="position:absolute; left:0px; right:295px; top:40px; bottom:65px; border:1px gray solid;">
<iframe name=left src=start.html style="position:absolute; width:100%; height:100%; border:0px;"></iframe>


блине я уже не знаю на каком языке объяснить тебе вот скрипты левого и участника переделай отправь так чтобы фрейм участника был у меня на левом стороне а левая меню был вправом стороне .

1.https://vmeste.eu/forum?pid=277874#p277874
2.https://forum.vmeste.eu/search.php

Тоисть Получиться вот так правая сторона будет в левой стороне а левая в правой
Я думаю ты ето искал

я попробывал только там фон идет в левую сторону а ники остаются тамже где и были в правом стороне чата

хм...странно у меня стоит так и всё нормально.
Фоджи сделал скрипт при нажатии кнопку фрейм сам перемещаеться
Только в ето скрипте размеры тебе нужно на свои изменить
https://vmeste.eu/forum?pid=277868#p277868

248
Bab_n1k @Bab_n1k
Pоссиянин пишет:

Как сделать, чтобы при переходе по определённой ссылке - автоматически заполнялась форма связи, а именно ( сообщение <textarea rows="5" cols="31" name="message" id="message" class="required"></textarea> )
например:
перешил по ссылке <a href="/">Жалоба</a> - в окно сообщения добавился определённый текст...

<a href="#" onclick='document.getElementById("message").value = "какойто текст"'>Жалоба</a>

2615
Сергей @Pegass
Alex123456 пишет:

Здравствуйте, сижу, изучаю совет по ссылке https://vmeste.eu/forum?pid=290169#p290169
Пытаюсь сделать так, чтобы при отправке сообщения авто-статус "отошел" или "недоступен" менялся на "онлайн". Посмотрите пожалуйста, нет ли грубых ошибок в коде + как обрабатывается отправка сообщений?


var gettime=new Date().getTime();
var laststatus=0;
var statchanged=0;
function goaway() {

if (stn2 == 0) { //смена статуса действует только при icq-статусе с нулевым индексом
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; statchanged = 1;} // запоминаем через statchanged, что у нас включился авто-статус.
}
}
}

/* Выкинуть из чата для статуса 100 */
if (newstatus == 100) {
location.href = 'index.php';
return;
}
if (newstatus > 0 && (away[newstatus] > away[laststatus] || away[laststatus] == undefined)) {
setstatus(newstatus);}
if (statchanged == 1 && *сообщение отправлено, хз какой тут код*) { setstatus([0]); statchanged = 0; };
} // закрывающая скобка условия

}
window.setInterval("goaway()",1000*10);


Не так, вот так:

pos=amess.length; amess[pos]=msg;
gettime=new Date().getTime();

if(away[laststatus]) window.setTimeout("setstatus(0);",4000);
}

/* Функция автоизменения статуса при молчании */
var gettime=new Date().getTime();
var laststatus=0;

2615
Сергей @Pegass
Alex123456 пишет:

Этот if должен обязательно стоять ДО объявления переменной laststatus?
и ещё: эта красная строка заменяет все statchanged у меня?
и как это работает?

При отправке сообщения строка меняет статус на 0, можете выбрать интересующий, и делает она это только если текущий статус мог быть получен при молчании