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

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

 

1390
Ванья @ВанькаRU
В: Надо что бы приватные сообщения выводились в форме: "картинка" "время" "ник" "кому" "текст"
Вопрос: где именно надо в скриптах прописать ссылку что бы рисунок корректно выводился в том месте...
О: /* Вывод приватных сообщений */

1007
BETEPAH @BETEPAH
uskirill пишет:

И вот опять вопрос! Как сделать так чтобы админ,модер могли кидать картинки или фотки в чат уменьшеным размером а остальные пользователи только ссылкой (и так чтобы админ и модер мог тоже ссылкой) Зарание спс за ответ 😀

Попробуйте так: Администрация-Модерация-Скрипты в чате
1)Убедитесь, что в скриптах имеется функция отвечающая за уменьшения загруженной картинки imgminimum
2) в Настройки вставить массив
/* Ники с возможностью отображения картинки в чате - imager['ник']=1; */
var imager = new Array();
imager['ник_админа']=1;
imager['ник_модера']=1;

3) в Функция вывода сообщений и команд - Проверка пользовательских команд для простого сообщения
ищете
if (text.split('src=tmp').length>1&&img_no==1) {text=text.replace(/.br..img.src.(tmp.(.+\.jpg)).border.0..br./igm, "<a href=$1 target=_blank><img src=http://mpchat.com/blank/img/ftp/img.gif border=0> $2</a>")} else {text=text.replace(/.br..img.src.(tmp.(.+\.jpg)).border.0..br./igm, "<br><img onload=parent.imgminimum(this) src=$1 border=0>")};
заменяете на
if (text.split('src=tmp').length>1) {if (!imager[nick] || img_no==1) {text=text.replace(/.br..img.src.(tmp.(.+\.jpg)).border.0..br./igm, "<a href=$1 target=_blank><img src=http://mpchat.com/blank/img/ftp/img.gif border=0> $2</a>")} else {text=text.replace(/.br..img.src.(tmp.(.+\.jpg)).border.0..br./igm, "<br><img onload=parent.imgminimum(this) src=$1 border=0>")}};
Про "(и так чтобы админ и модер мог тоже ссылкой)" сначала расскажите интерфейс этого действа.

1410
Антон @tonik
'[TRaY пишет:

']В: Как округлить углы в поле для отправки сообщений и в селекторе?

Это не поможет? **********

6
colagero @colagero
Добрый день!
Пытаюсь сделать что-бы при команде /call nick был ещё и звук. Ничего не получается. Пробовал и через bgsound и через embed.
Вот последний вариант:

/* Вывод сообщения о вызове и сам вызов окном с музыкой '/call nick' */
if(cmd==4) {
if(tonick==mynick && loaded==1) alert("Вас вызывает в чат "+nick+"!");
if(tonick==mynick)
wr("<embed src="путь к файлу" autostart="true" hidden="false" loop="false" width="300" height="65" align="bottom"> </embed>");
else
wr(set_time+"<i>"+set_nick+" вызывает "+tonick+".</i><br>");
}

Подскажите как это исправить.
В чате сидят в разных браузерах. Нужен какой-то оптимальный вариант 😀

Отредактировано colagero - 28.10.2011
7094
Dim @Render
colagero, swfobject.js + флешплеер тебе помогут.

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

Добрый день!
Пытаюсь сделать что-бы при команде /call nick был ещё и звук. Ничего не получается. Пробовал и через bgsound и через embed.
Вот последний вариант:

/* Вывод сообщения о вызове и сам вызов окном с музыкой '/call nick' */
if(cmd==4) {
if(tonick==mynick && loaded==1) alert("Вас вызывает в чат "+nick+"!");
if(tonick==mynick)
wr("<embed src="путь к файлу" autostart="true" hidden="false" loop="false" width="300" height="65" align="bottom"> </embed>");
else
wr(set_time+"<i>"+set_nick+" вызывает "+tonick+".</i><br>");
}

Подскажите как это исправить.
В чате сидят в разных браузерах. Нужен какой-то оптимальный вариант 😀

вот красная строка в таком виде по идее должна материться как резаная

wr("<embed src='путь к файлу' autostart='true' hidden='false' loop='false' width='300' height='65' align='bottom'> </embed>");

Отредактировано Pegass - 28.10.2011
6
colagero @colagero
Pegass, я сижу в хроме. У меня не работает. Попробовал через ИЕ - тоже не работает.

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

Pegass, я сижу в хроме. У меня не работает. Попробовал через ИЕ - тоже не работает.

может так?
wr("<embed type='application/x-shockwave-flash' src='http://mpchat.com/blank/player.swf' allowfullscreen='false' flashvars='file=msg.mp3&autostart=true' width='0' height='0'>");

Отредактировано Pegass - 28.10.2011
6
colagero @colagero
хмм. Теперь есть звук, но только после того как нажимаешь кнопку "Ок" в всплывающем окошке)
А нужно что-бы был сразу звук до того как увидят сообщение)

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

хмм. Теперь есть звук, но только после того как нажимаешь кнопку "Ок" в всплывающем окошке)
А нужно что-бы был сразу звук до того как увидят сообщение)

Поменяйте местами с алертом.
/* Вывод сообщения о вызове и сам вызов окном с музыкой '/call nick' */
if(cmd==4) {
if(tonick==mynick) wr("<embed type='application/x-shockwave-flash' src='http://mpchat.com/blank/player.swf' allowfullscreen='false' flashvars='file=msg.mp3&autostart=true' width='0' height='0'>"); else wr(set_time+"<i>"+set_nick+" вызывает "+tonick+".</i><br>");
if(tonick==mynick && loaded==1) alert("Вас вызывает в чат "+nick+"!");
}

Отредактировано BETEPAH - 28.10.2011
6
colagero @colagero
BETEPAH, все равно после нажатия кнопки "ОК" голосовое сообщение 🙁

1007
BETEPAH @BETEPAH
colagero, ссылку на чат, пожалуйста

Можно так попробовать:
/* Вывод сообщения о вызове и сам вызов окном с музыкой '/call nick' */
if(cmd==4) {
if(tonick==mynick && loaded==1) {
wr("<embed type='application/x-shockwave-flash' src='http://mpchat.com/blank/player.swf' allowfullscreen='false' flashvars='file=msg.mp3&autostart=true' width='0' height='0'>"+set_time+"<i>"+set_nick+" вызывает "+tonick+".</i><br>");
alert("Вас вызывает в чат "+nick+"!");
} else wr(set_time+"<i>"+set_nick+" вызывает "+tonick+".</i><br>");
}

Если снова не получится, то поставьте вместо алерта лучше скрипт мигания заголовком окна от ridz.

Отредактировано BETEPAH - 28.10.2011
135
Ефим @FelixH
Я не понимаю.задал вопрос по пасс в комнату?? Пост удалили.Может обьясните почему*

3173
Николай @grom
FelixH пишет:

Я не понимаю.задал вопрос по пасс в комнату?? Пост удалили.Может обьясните почему*

https://vmeste.eu/forum?pid=240281#p240281

4619
Web3r @Web3r
В: На FF чат тормозит. Сообщения появляются быстро, но скроллинг не плавный, как раньше, видно что идет всё рывками... Как пофиксить?
А ещё, люди жалуются, что чат иногда лагает (сообщения тормозят), при чем со всех браузеров... Дизайн внутри, скажем, не "лёгкий", плюс подключено много скриптов... Из-за этого могут возникать подобные глюки?

Отредактировано Web3r - 01.11.2011
1163
Денис @Анатолич
Weber пишет:

В: На FF чат тормозит. Сообщения появляются быстро, но скроллинг не плавный, как раньше, видно что идет всё рывками... Как пофиксить?
А ещё, люди жалуются, что чат иногда лагает (сообщения тормозят), при чем со всех браузеров... Дизайн внутри, скажем, не "лёгкий", плюс подключено много скриптов... Из-за этого могут возникать подобные глюки?

в вашем вопросе уже есть ответ
Дизайн внутри, скажем, не "лёгкий", плюс подключено много скриптов... Из-за этого могут возникать подобные глюки
естественно скрипты, анимация, тяжелые картинки, длинный лог сообщений, и прочее, будут тормозить чат.
Хотя и нагруженость сервака роль играет.

Отредактировано Анатолич - 01.11.2011
239
Dominant @SтимуL
как прописать команду чтобы запретить говорить?

3173
Николай @grom
SтимуL пишет:

как прописать команду чтобы запретить говорить?

document.write("<option value='/shut '>запретить говорить");

1007
BETEPAH @BETEPAH
Weber пишет:

В: Нужно разграничить вывод сообщения о бане. Как-то уже подобное спрашивал и ответили, но результат не тот, что нужно.
deltxt[1]='вывод сообщения';
if(parent.mystatus=='N') deltxt[1]='альтернативный вывод сообщения';

Если здесь использовать parent.mystatus - то альтернативное сообщение будет выводится только у статуса N.
Пробовал просто parent.status - результат тот же.
Вставлял и st==, stat== - тоже нет результата...
Нужно, чтобы альтернативное сообщение выводилось у ВСЕХ статусов, включая N... Как быть?
P.S В js не шарю.

Не понял, что в итоге должно быть. Если должно выводиться у всех статусов, то зачем нужно разграничение? Написать просто
deltxt[1]='альтернативный вывод сообщения';
а вторую строчку убрать.

1007
BETEPAH @BETEPAH
Weber пишет:

BETEPAH пишет:

Weber пишет:

В: Нужно разграничить вывод сообщения о бане. Как-то уже подобное спрашивал и ответили, но результат не тот, что нужно.
deltxt[1]='вывод сообщения';
if(parent.mystatus=='N') deltxt[1]='альтернативный вывод сообщения';

Если здесь использовать parent.mystatus - то альтернативное сообщение будет выводится только у статуса N.
Пробовал просто parent.status - результат тот же.
Вставлял и st==, stat== - тоже нет результата...
Нужно, чтобы альтернативное сообщение выводилось у ВСЕХ статусов, включая N... Как быть?
P.S В js не шарю.

Не понял, что в итоге должно быть. Если должно выводиться у всех статусов, то зачем нужно разграничение? Написать просто
deltxt[1]='альтернативный вывод сообщения';
а вторую строчку убрать.

Блин... Это трудно объяснить. Вообщем такая конструкция:

var deltxt=new Array();
deltxt[1]='отправляется в бан';
if(parent.status==8) deltxt[1]='отправляется в бан на 5 минут';

8 - статус модера с лимитом на бан 5 минут. У него должно быть соответствующее сообщение... Так вот если использовать такую конструкцию, то подобное сообщение будет видно только ему, а остальным просто "отправляется в бан"... Мне и нужно, чтобы при команде бана, если отправил статус 8, у всех показывалось альтернативное сообщение...
P.S Я не использую +timeout+.

Суть понятна. Т.е. нужно всем выводить сообщение, зависящее от того, кто выставляет бан. Таким образом не получится, в чат не передается массив модераторов со статусами, видно только свой статус. Поэтому этот массив надо формировать вручную.
Попробуйте так:
В Настройки перечисляете модераторов с соответствующими статусами:
/* Банные тексты для kill==1*/
var remover = new Array();
deletext['ник1']=' отправляется в бан на 5 минут';
deletext['ник2']=' отправляется в бан на 10 минут';

в Вывод сообщения об удалении '/kill nick' и сам процесс, там где осуществляется вывод
var fatality=deltxt[kill];
if(deletext[nick] && kill==1) fatality=deletext[nick];
wr(tonick+fatality);