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

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

 

1007
BETEPAH @BETEPAH
Weber пишет:

В: Как сделать игнор в никлисте не картинкой, а обычной текстовой ссылкой?

/* [Функции - формирования никлиста] */
/* Определение частей никлиста */
Заменить
set_ign="<img src="+ign_img+" style='border:0px; cursor:pointer;' title='игнор "+nick+"' onclick=\" parent.ign_sel('"+nick+"'); if(parent.ign_ok('"+nick+"')) this.src=parent.ign_imgon; else this.src=parent.ign_imgoff;\">";
на
set_ign="<a href='#' title='игнор "+nick+"' onclick=\" parent.ign_sel('"+nick+"'); if(parent.ign_ok('"+nick+"')) this.innerHTML='разигнорить'; else this.innerHTML='игнорить';\">игнорить</a>";
и заменить
if(nick == mynick) set_ign = "<img src="+ign_img+" style='cursor: not-allowed;' title='себя игнорировать нельзя'>";
на
if(nick == mynick) set_ign = "<a href='#' title='себя игнорировать нельзя'>игнорить</a>";

1007
BETEPAH @BETEPAH
krasavcheg пишет:

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

krasavcheg пишет:

Нет я хочу не совсем так
Что то наподобии как тут
https://vmeste.eu/forum?pid=168814#p168814

Что в Вашем случае должно меняться на титульном листе? Фон? Тогда так:
<html><head></head><body>
<p><a href="#" onclick="ChangeBg('./img/1.jpg')">картинка 1</a></p>
<p><a href="#" onclick="ChangeBg('./img/2.jpg')">картинка 2</a></p>
<p><a href="#" onclick="ChangeBg(''); document.bgColor = '0000ff'">синий фон</a></p>
<p><a href="#" onclick="ChangeBg(''); document.bgColor = 'ff0000'">красный фон</a></p>
<script type="text/javascript">function ChangeBg(bgurl){document.body.background = bgurl;}</script>
</body></html>

Если же хотите, чтоб фон каждый раз был новый (случайно выбирался без участия пользователя), то можно так **********:
<html><head></head><body></body>
<script type="text/javascript">
var totalCount = 3; // количество фонов. Должны лежать в папке img и быть пронумерованы 0.jpg, 1.jpg, 2.jpg
var num = Math.ceil( Math.random() * totalCount );
document.body.background = './img/'+num+'.jpg';
</script>
</html>

Отредактировано BETEPAH - 07.09.2011
4619
Web3r @Web3r
В: В скрипте от ridz'а на паузу после вызова есть сообщение о самой паузе, которое отсылается вызвавшему в приват...
Мне нужно сделать так, чтобы оно отсылалось не в приват, а обычной строкой, которая показывалась бы только для ника вызывающего...
Т.е. то, что жирным шрифтом, должно идти не приватно, а обычным текстом, которое видит только '+mynick+'... Хелп.

{ var pause=parseInt((stop_call-new Date().getTime())/1000);
if (pause>0) {parent.hidden.location.href = 'index.php?inc=write&'+ parent.yourkey+'&text=/privat '+mynick+': Повторный вызов будет доступен через '+pause+' сек.';return false}
else {stop_call=new Date().getTime()+1000*60*call_min;parent.hidden.location.href = 'index.php?inc=write&'+ parent.yourkey +'&text=/call '+nick+': ';return false}}

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

BETEPAH пишет:

BalBess™ пишет:

Как переделать и что переделать вэтом теги чтобы вместо изображения запускалась музыка,видео
{img}^<img src=^
{/img}^>^

Справочник по сервису - Запускаем музыку в чате для всех (обновлено)

Видел,но мне надо чтобы все пользователи могли запускать музыку,и еще и видео с ютуба

Про видео с ютаба вот здесь ответ https://vmeste.eu/forum?pid=278264#p278264

Я по этому совету поставил, отлично работает!

2970
удалён @Foggy
Weber пишет:

В: В скрипте от ridz'а на паузу после вызова есть сообщение о самой паузе, которое отсылается вызвавшему в приват...
Мне нужно сделать так, чтобы оно отсылалось не в приват, а обычной строкой, которая показывалась бы только для ника вызывающего...
Т.е. то, что жирным шрифтом, должно идти не приватно, а обычным текстом, которое видит только '+mynick+'... Хелп.

{ var pause=parseInt((stop_call-new Date().getTime())/1000);
if (pause>0) {parent.hidden.location.href = 'index.php?inc=write&'+ parent.yourkey+'&text=/privat '+mynick+': Повторный вызов будет доступен через '+pause+' сек.';return false}
else {stop_call=new Date().getTime()+1000*60*call_min;parent.hidden.location.href = 'index.php?inc=write&'+ parent.yourkey +'&text=/call '+nick+': ';return false}}

я не очень понял, кто должен видеть...
if (pause>0&&nick==mynick)
это ты имеешь ввиду?

4619
Web3r @Web3r
Foggy пишет:

Weber пишет:

В: В скрипте от ridz'а на паузу после вызова есть сообщение о самой паузе, которое отсылается вызвавшему в приват...
Мне нужно сделать так, чтобы оно отсылалось не в приват, а обычной строкой, которая показывалась бы только для ника вызывающего...
Т.е. то, что жирным шрифтом, должно идти не приватно, а обычным текстом, которое видит только '+mynick+'... Хелп.

{ var pause=parseInt((stop_call-new Date().getTime())/1000);
if (pause>0) {parent.hidden.location.href = 'index.php?inc=write&'+ parent.yourkey+'&text=/privat '+mynick+': Повторный вызов будет доступен через '+pause+' сек.';return false}
else {stop_call=new Date().getTime()+1000*60*call_min;parent.hidden.location.href = 'index.php?inc=write&'+ parent.yourkey +'&text=/call '+nick+': ';return false}}

я не очень понял, кто должен видеть...
if (pause>0&&nick==mynick)
это ты имеешь ввиду?

Ты вызываешь - тебе приходит сообщение об остатке времени на следующий вызов, но не в приват, а методом wr(...) то есть тупо строки в чате, видимой только тебе.

2970
удалён @Foggy
ну так просто /privat стереть, не? оО

4619
Web3r @Web3r
Foggy пишет:

ну так просто /privat стереть, не? оО

Тогда будет отсылаться в общак...

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

Здруствуйте у меня небольшая проблема. Как мне зделать чтоб при вызове пользователя выскакивало не только окно но и играла музыка? Я пробувал делать так как выкладоно на форуме но нечего не получается.
я делал так /* [Функция - вывода сообщений и команд] */ -------------/* Вывод сообщения о вызове и сам вызов окном с музыкой '/call nick' */ в этот скрипт

if(cmd==4) {
if(tonick==mynick && loaded==1)
alert("Вас вызывает в чат "+nick+"!");
wr(set_time+"<i>"+set_nick+" вызывает "+tonick+".</i><br>");
}
встовлял это
if(tonick==mynick)
wr("<bgsound src=адрес к звуку>");
else
музыки нет окно есть. Что я делаю не так подскажите пожалуйста за рание спасибо.

Куда яснее то? https://vmeste.eu/forum?pid=208880#p208880

518
Mister_X @Mister_X
Доброго времени суток. У меня вот какая проблема поставил себе в чатМодерирование сообщений в общем логе чата все по началу работало хорошо выбирал что мне нужно удалить и все удалялось а сейчас выбираю что удалить не чего не происходит в чем может быть проблема?
ЗЫ скрипт не менялся и переустанавливался.

Отредактировано Mister_X - 14.09.2011
596
Сергей @Князь_Пипецкий
[quote=Mister X]Доброго времени суток. У меня вот какая проблема поставил себе в чатМодерирование сообщений в общем логе чата все по началу работало хорошо выбирал что мне нужно удалить и все удалялось а сейчас выбираю что удалить не чего не происходит в чем может быть проблема?
ЗЫ скрипт не менялся и переустанавливался.[/quote]
Выделение сообщений ставили?

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

[quote=Mister X]Доброго времени суток. У меня вот какая проблема поставил себе в чатМодерирование сообщений в общем логе чата все по началу работало хорошо выбирал что мне нужно удалить и все удалялось а сейчас выбираю что удалить не чего не происходит в чем может быть проблема?
ЗЫ скрипт не менялся и переустанавливался.

Выделение сообщений ставили?[/quote]
Выделения сообщения есть

1007
BETEPAH @BETEPAH
Dl пишет:

Простите, но я тупой как валенок. Скажите куда конкретнро нужно вставлять --->> <div id=video align="center" ></div>
Для воспроизвидения видео в самом чате))

плеер чрез теги ( [play]и[/play] )

1007
BETEPAH @BETEPAH
Лис пишет:

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

Foggy пишет:

Лис, господи, учи хоть чуточку русский язык... даже читать сложно твои сообщения.
Про сообщение в аське - никак не сделать.
Как сделать рамку:
админка - модерация - скрипты в чате - настройки. там находишь строки, начинающиеся на symbols[число].
число - 0-обычные, 1-мои, 2-мне, 3-приват_нику_от_меня, 4-приват_мне, 5-приват_нику_от_меня2, 6-приват_мне2
пишешь например
symbols[0]='<p style="border:1px solid red">';
там, где red - нужный цвет

/* [НАСТРОЙКИ] */
добавить, если нет еще:
/* Звук на сообщения */
var zvukno=0;/звук по умолчанию включен

/* [Функция - вывода сообщений и команд] */
/* Вывод простого сообщения */
после
symbol=symbols[0];if(nick==mynick) symbol=symbols[1];if(tonick==mynick || text.split(" "+mynick+":").length>1) symbol=symbols[2];
добавить
if(loaded!=0&&zvukno==0&&symbol==symbols[2]) symbol+='<embed type="application/x-shockwave-flash" src="http://mpchat.com/blank/player.swf" allowfullscreen="false" flashvars="file=./sound/mne.mp3&autostart=true" width="0" height="0">';

./sound/mne.mp3 - ссылка на файл со звуком, который будет проигрываться, когда сообщение отправлено Вам
аналогично
/* Вывод приватных сообщений */
...
if(loaded!=0&&zvukno==0&&symbol==symbols[4]) symbol+='<embed type="application/x-shockwave-flash" src="http://mpchat.com/blank/player.swf" allowfullscreen="false" flashvars="file=./sound/privat.mp3&autostart=true" width="0" height="0">';

ну и т.д. на другие symbols (цифры в квадратных скобках означают: 0-обычные сообщения; 1-те, которые написал я; 2-мне, 3-приват мой, 4-приват мне, 5-приват мой2, 6-приват мне2)

Если хотите, чтоб у посетителей была возможность отключать звук, в какой-нибудь фрейм поместите кнопку вроде такой:
<img src="./ico/pla/sound.png" title="Вкл-выкл звук на сообщения" onclick="if(parent.zvukno==1) {parent.zvukno=0;this.src='./ico/pla/sound.png'} else {parent.zvukno=1;this.src='./ico/pla/soundno.png'}" />
./ico/pla/soundno.png и ./ico/pla/sound.png - изображение двух состояний кнопки: когда звук выключен и когда включен.
Скрипт от ridz .
Про рамки Вы уже ответ получили выше.

Отредактировано BETEPAH - 30.11.2011
2615
Сергей @Pegass
Лис пишет:

Здраствуйте меня интересует один вопрос.
Можно ли зделать чтоб приватное окно не была с низу а открывалась отдельно как у чатов августа?
Да и ещо один как мне зделать чтоб смайлы были расположены не вертекально в ряд, а полнустью помещены в одной стронице тоесть чтоб не переходить на другую страницу а чтоб они все в одном месте были

Для привата, только нормальные браузеры блокируют эти окна, а пользователи отнюдь не все это замечают)))
в селектор
document.write("<option value='/privat2 '>приват окно");
Что до смайлов - то можно,
Формирование таблицы смайлов 3мя числами: index.php?inc=smile&table=1-50-1
1 - число столбцов смайлов
2 - число строк на странице
3 - отображения кода смайла (0-выкл, 1-снизу, 2-справа)

Отредактировано Pegass - 16.09.2011
1007
BETEPAH @BETEPAH
Лис пишет:

Здраствуйте меня интересует один вопрос.
Можно ли зделать чтоб приватное окно не была с низу а открывалась отдельно как у чатов августа?
Да и ещо один как мне зделать чтоб смайлы были расположены не вертекально в ряд, а полнустью помещены в одной стронице тоесть чтоб не переходить на другую страницу а чтоб они все в одном месте были

1. А разве в селекторе (выпадающем списке) во фрейме набора сообщений нет пункта "Приватное окно"?
2. Таблица смайлов формируется скриптом. Управлять можно, меняя цифры в ссылке. Подправьте эти цифры в том месте кода, которое у Вас отвечает за вывод смайлов.
Прочитать об этом Вы могли бы в админке - Модерация-Смайлы:
Формирование таблицы смайлов 3мя числами: index.php?inc=smile&table=1-50-1
1 - число столбцов смайлов
2 - число строк на странице
3 - отображения кода смайла (0-выкл, 1-снизу, 2-справа)

P.S. Вы меня извините, но это был последний мой ответ на такой безграмотный текст. Пришлось перечитывать три раза чтоб понять, о чем идет речь. Пользуйтесь файрфоксом, он Вам будет подчеркивать слова с ошибками.

Отредактировано BETEPAH - 16.09.2011
2
__Dl__ @__Dl__
У меня вапрос. Я все сделал вставил все теги для просмотра в чате видео с ютуба, НО нечего не выходит. В логе сообщений видно что стоит сылка с обрамленными тегами, а видео нет.((

1007
BETEPAH @BETEPAH
Weber пишет:

Такая вот хрень: есть приветствие tadd.

tadd="---Превед, %nick%!!!111---";

Есть персональное приветствие:

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+"--- "+tadd+" ---<br />");

Когда ставишь персональное - в обычном приветствии добавляется то, что было в персональном, кроме "+tadd+". То есть все приветствия становятся такими:

--- --- Превед, %nick%!!!111 --- ---

Как пофиксить?

Попробуйте первую строку заменить на
if(tadda[nick]!=null && tadda[nick]) tadd=tadda[nick];
у меня в скриптах вот так (и работает):
var tadda = new Array;
tadda['adm']="К нам приходит %nick%. Всем привет!";
...
tadd="К беседе подключается %nick%.";
if(tadda[nick]!=null && tadda[nick]) tadd=tadda[nick];
if(tadd.search("%nick%")!=-1) tadd=tadd.replace("%nick%",set_nick); else tadd=set_nick+" "+tadd;
wr(set_time+"<font color=red>"+tadd+"</font><br>");

Отредактировано BETEPAH - 18.09.2011
4619
Web3r @Web3r
О боже забыл как в скриптах чата прописать чтобы отоброжался граф ник,напомните плиз или дайте сылку уже на предыдущую такую тему!)

В скриптах чата в первом разделе:
var use_gn=1;
var gnok=new Array(1,1,1,0,0,0,0,0,0,0,0,0);


А также как увеличть шерину фрейма участников?..по едеи у меня 4-версия

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

Далее замени все right:295px на right:Npx.

4619
Web3r @Web3r
Foggy пишет:

Объясните, пожалуйста, принцип работы инклудов на титульной. Желательно с примером.

Главная страница:

<html>
<head></head>
<body>
<div id="head"></div>
<div id="content">
%include% <!-- Эта часть и будет заменяется. -->
</div>
</body>
</html>

1. В корне создаешь index.html - основной файл, который будет инклудится при загрузке главной страницы (index.php).
2. В корне делаешь, например, test.html - будет инклудится при нажатии на ссылку ?inc=test. При этом test.html не должен содержать теги <html><head>... и т.п., так как фактически они уже есть на главной странице.
3. Чтобы вставить в инклуд не .html, а уже готовые .inc (например ?inc=reg), пропиши "reg" в параметрах в соответствующем разделе.

Плюс: не надо дублировать содержание index.php для остальных страниц.
Минус: теги <head> на каждой странице одинаковые.

Если хочешь живой пример - могу кинуть в ЛС.

Отредактировано Web3r - 24.09.2011