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

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

 

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

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

добавить синее

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

/* [НАСТРОЙКИ] */
var alert_mod_replay=0;

/* Проверка пользовательских команд для простого сообщения */
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) parent.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;
}

if(text.replace(tonick+": ","").substr(0,9)=="/modalert"){
text="Вызываю модераторов"
tonick='';
if(parent.admin==1&& loaded==1 && alert_mod_replay==0) //вместо parent.admin==1 можно указать любой статус или несколько статусов parent.mystatus=='3'
{
text+=sound_mod_alert;
alert_mod_replay=1;
window.setTimeout('alert(nick+" вызвал(а) в чат модераторов");',1000);
alert_mod_replay=0;
}
}


}

Чат внутри

<script>
document.write("<input type=hidden name=nick value="+parent.mynick+">");
document.write("<input type=hidden name=id value="+parent.myid+">");
document.write("<select name=cmd class=text>");
document.write("<option value=''>-=в общем=-");
document.write("<option value='/privat '>приватно");
document.write("<option value='/privat2 '>приват окно");
document.write("<option value='/modalert '>Вызвать модератора");
if(parent.alerter[parent.mynick]) document.write("<option value='/alert '>алерт-вызов");
if(parent.clearer[parent.mynick]) document.write("<option value='/clear '>очистить");
if(parent.reloader[parent.mynick]) document.write("<option value='/reload '>перезагрузить");
if(parent.ignorer[parent.mynick]) document.write("<option value='/ignore '>полный игнор");
if(parent.admin==1) {
document.write("<option value=''>-=модерация=-");
document.write("<option value='/kick '>кикнуть");
document.write("<option value='/warn '>предупредить");
}
document.write("</select>");
</script>

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

Все нововведения - это конечно прикольно, но чего ради? чат-то лучше работать не стал 🐱‍👤
Объясните пожалуйста, а то реально не понимаю - для чего это всё, если не для того чтоб нервы трепать юзерам.

Объясняли уже, во-первых обход блокировок последних версий антивирусов, во вторых чаты стали работать лучше(дефолтные), в третьих сделайте полное обновление до 5-й версии и будет вам счастие. следить надо за обновлениями, а не плестись позади планеты всей)))

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

Можно ли будет в чате сидеть с планшетника от эйпл?
Ну или хотя бы с мобильной версии?

с мобильной точно можно.

1007
BETEPAH @BETEPAH
Анатолич пишет:

JackOFF пишет:

Можно ли будет в чате сидеть с планшетника от эйпл?
Ну или хотя бы с мобильной версии?

с мобильной точно можно.

Зависит от прямоты рук. При правильной верстке, можно и в немобильной версии чата. Проверено на планшетах на iOS и на android.

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

Как добавить в никлист еще один столбик с анкеты? В анкете столбик %field1%

Только на тарифе "Владелец"

1007
BETEPAH @BETEPAH
FeNIX74 пишет:

У меня два вопроса помогите решить!

1 вопрос: как сделать чтоб звук сообщения при обновлении страницы не повторялся ( скрипт звуков - https://vmeste.eu/forum?pid=285206#p285206 ).

2 вопрос: как сделать Всегда активным этот четбокс <input type=checkbox name=anketa '+sel+' onclick="if(!this.checked) field17.value=0;else field17.value=1"> - отображать мою анкету всем.

1:
if(tonick==mynick || text.split(" "+mynick+":").length>1) {if(zvukmsgno==1 && loaded) symbol=zvukmsg+symbols[2]; else symbol=symbols[2];}

2: не понял задачи. Что значит "всегда активным"? Чекбокс на то и чекбокс, чтоб можно было делать его либо активным, либо неактивным.
Если не хотите давать пользователям выбор, просто уберите его из формы, сделайте инпут не чекбоксом а hidden. Ну и field17.value = 1

Отредактировано BETEPAH - 07.12.2012
602
Ventage @new1
Как сделать запрет на повторный вызов ника с музыкой...ну чтоб если пользователь вызвал повторно одного и того же а ему выводило повторный вызов возможен через: ХХХ такое возможно??

Скрипты
1.)/* [НАСТРОЙКИ] */
Добавляем это:
var stop_call = 0;
var call_min = 5;

Красное можно менять.
2.)/* [Функции - общие] */
Добавляем это:
/* Пауза после вызова */
function call_pause(nick)
{ 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}}

3.) /* [Функции - формирования никлиста] */
/* Определение частей никлиста */
Если у вас есть вызов в ник листе, замените ваше на это.
set_call="<a href=\"javascript:void(0);\" onclick=\"parent.call_pause('"+nick+"'); return false\" title='Вызвать "+nick+" в чат!' target='_blank'><img src=\"Изображение" border=\"0\" width=\"16\" height=\"16\"/></a>";

P.S. Должно работать 😀

Отредактировано new1 - 09.12.2012
230
serega18 @serega18
В.
как можно скрыть от незарегестрированных, неавторизованных пользователей произвольные разделы анкеты(чтобы вне чата при открытие ссылки на анкету данные не были видны), например раздел
Моё Имя</td><td>%name%</td></tr>

О.
По примеру из этого поста
Используя условие для не зарегистрированных if(parent.opener.regist == '0') ...

1007
BETEPAH @BETEPAH
ZloVeЩиЙ пишет:

В 5 версии есть возможность запросить \ вывести следующие переменые на главную:
- пол юзера;
- иконку;
- к-во непрочитанных сообщений;
- цвет \ градиент ника.
?

Если имеется в виду информация о тех, кто в онлайне, то при наличии в информере inchat=1
for(var i = 0, len = i_inusers.length; i < len; i++ ){
i_inusers[i][0] - ник,
i_inusers[i][1] - цвет ника,
i_inusers[i][2] - пол (0 - мужской, 1 - женский),
i_inusers[i][5] - id пользователя.
}

А если имеется в виду информация о зашедшем на главную, то только через XMLHttpRequest (ajax). Брать из информера mynick и тянуть данные из анкеты url = '/?inc=info&nick=' + mynick

Отредактировано BETEPAH - 16.12.2012
596
Сергей @Князь_Пипецкий
В:
В 4-й версии чата в файле irc.html можно было прописать топик.
В 5-й версии, насколько я понял, это работает иначе.
ПОдскажите плиzz ?

О.
var topic="";

самый верх скриптов

Отредактировано Князь_Пипецкий - 29.12.2012
2615
Сергей @Pegass
kit пишет:

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

цены на сайте актуальны всегда

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

В:

Подскажите решение, если это возможно в принципе?
Вопрос вот какой:

Решил добавить несколько вариантов оформления текста в чате. Реализовал через фильтрацию.

/т^<span style = "font-size: 50px;"><FONT FACE="Monotype Corsiva"><FONT COLOR="#0000FF">^

Как видно из строки - тег не закрыт. Для окна сообщений вроде бы разницы никакой.
Но вот лог сообщений в админке???
Там вследствие незакрытого тега </font></span> все последующие сообщения оформляются точно так же.
Из-за этого невозможно лог сообщений ни читать, ни почистить.
Может быть можно сделать это как то иначе?
Подскажите? 😀 А то я уже свой мозг догрызаю 😀

Вопрос решен.
Пусть, может быть, несколько громоздко, но, вдруг кому понадобится.

В фильтрацию:

/т^<span style = "font-size: 50px;"><FONT FACE="Monotype Corsiva"><FONT COLOR="#0000FF">^
/стр^<span style = "font-size: 30px;"><marquee><FONT FACE="Monotype Corsiva"><FONT COLOR="#FF0000">^
/р^<span><table style="border: 2px #ffff00 dashed;"><tr><td>^
/н^<span style= "text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de;"><font size=30>^
/с^<span style= "color:#FAF4E8;text-shadow:0 0 20px #FFE30A;"><font size=30>^
(/marquee)^</marquee>^
(/span)^</span>^
(/font)^</font>^

В шаблон "Чат внутри" кнопки:

<input type="image" src="/serhio64/img/pics/big.png" title="Крупный текст.Напишите текст. Нажмите кнопку"
onclick="document.fmsg.text0.value='/т'+document.fmsg.text0.value+'(/font)(/span)';document.fmsg.text0.focus();">
<input type="image" src="/serhio64/img/pics/mark.png" title="Бегущая строка.Напишите текст. Нажмите кнопку"
onclick="document.fmsg.text0.value='/стр'+document.fmsg.text0.value+'(/font)(/marquee)(/span)';document.fmsg.text0.focus();">
<input type="image" src="/serhio64/img/pics/border.png" title="Текст в рамке.Напишите текст. Нажмите кнопку"
onclick="document.fmsg.text0.value='/р'+document.fmsg.text0.value+'(/table)(/span)';document.fmsg.text0.focus();">
<input type="image" src="/serhio64/img/pics/neon.png" title="Неоновый текст.Напишите текст. Нажмите кнопку"
onclick="document.fmsg.text0.value='/н'+document.fmsg.text0.value+'(/font)(/span)';document.fmsg.text0.focus();">
<input type="image" src="/serhio64/img/pics/light.png" title="Светящийся текст.Напишите текст. Нажмите кнопку"
onclick="document.fmsg.text0.value='/с'+document.fmsg.text0.value+'(/font)(/span)';document.fmsg.text0.focus();">

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

В логе сообщений проблем нет.

P.S. Не забудьте переписать адреса картинок на кнопках.

Отредактировано Князь_Пипецкий - 08.01.2013
6703
Андрей @ZloVeЩиЙ
В. Как сделать в варианте скрытия анкеты от не зарег. который выложил Render, а именно...
Показать текст


О.
Чтоб не зарег. тыкает на свою анкету эму показывало что он не зарегин и нет анкеты....а не Только зарегистрированные пользователи могут просматривать анкету!
Как реализовать такое?

Добавить еще одно условие:
if(nick == mynick && regist == 0) {// а тут, что именно будем обрабатывать если это моя анкета и я не зарег.}

4619
Web3r @Web3r
В: Возможно ли уменьшить переменную, отвечающую за вывод времени (в гостевой, форуме, альбоме...) до краткого формата? Сейчас выводится всё так: 31.12.12 - 21:00. Хотелось бы только дату, без уточнения часа.

1007
BETEPAH @BETEPAH
Web3r пишет:

В: Возможно ли уменьшить переменную, отвечающую за вывод времени (в гостевой, форуме, альбоме...) до краткого формата? Сейчас выводится всё так: 31.12.12 - 21:00. Хотелось бы только дату, без уточнения часа.

Можно пропускать переменную через функцию
// получает строку shortDate('14.09.12 - 12:29'), возвращает '14.09.12'
function shortDate(str) {return str.substr(0, 8);}

А я себе когда-то, когда тренировался на регулярных выражениях, такую писал
// получает строку humanDate('14.09.12 - 12:29'), возвращает '14 сентября 2012 в 12:29'
function humanDate(str) {return str.replace(/(\d\d)\.(\d\d)\.(\d\d)\s-\s/,'$1 ' + ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'][/\d\d\.(\d\d)\.\d\d\s-\s/.exec(str)[1] - 1] + ' 20$3 в ');}

6703
Андрей @ZloVeЩиЙ
FeNIX74 пишет:

ZloVeЩиЙ пишет:

В. Как сделать в варианте скрытия анкеты от не зарег. который выложил Render, а именно...
Показать текст


О.
Чтоб не зарег. тыкает на свою анкету эму показывало что он не зарегин и нет анкеты....а не Только зарегистрированные пользователи могут просматривать анкету!
Как реализовать такое?

Добавить еще одно условие:
if(nick == mynick && regist == 0) {// а тут, что именно будем обрабатывать если это моя анкета и я не зарег.}

Так что добавить тут??

if(nick == mynick && regist == 0) {// а тут, что именно будем обрабатывать если это моя анкета и я не зарег.}

И еще вопрос где править файл с голосованием???

1. Вставлять тоже что и было, я ничего не менял при ответе, а просто добавил условие!
2. В главной адм. ищи!

2615
Сергей @Pegass
Как исправить проблему с shift + enter.
Вылезает окно ссылка_чата?inc=write и там <script>alert('Bad session, enter chat again!');</script>

new1, повесить событие типа такого (на jquery и под мой чат)
/* отправка сообщения по Ctrl/Shift + Enter */
$('#msgf').keydown(function (e)
{
if((e.ctrlKey || e.shiftKey) && e.keyCode == 13)
{
$('#chatdiv form').submit(); return false;
}

});

событие вешается на input[name="text0"]

Отредактировано Pegass - 27.01.2013
1007
BETEPAH @BETEPAH
FeNIX74 пишет:

Render пишет:

FeNIX74 пишет:

Можно ли как то скрыть див от парней? или на оборот от девушек?
Ну всм чтоб например див с мужской инфой был только у парней а женский только у Женщин!

Хоть бы описал где именно, анкета или чат внутри.
В анкете можно пробовать условие по %mw%, в чате внутри, надо уже разбираться будет ли срабатывать if(mw=='0') alert('man');

В чат внутри!

<div id="men" style="display: none;">... содержимое для мужчин ...</div>
<div id="women" style="display: none;">... содержимое для женщин ...</div>
<script>
if (mymw) {
if (mymw == 0) document.getElementById('men').style.display = 'block';
if (mymw == 1) document.getElementById('women').style.display = 'block';
}
</script>

Отредактировано BETEPAH - 06.02.2013
20090
Dimitry @Dimitry
VipeR707 пишет:

Перешел на UTF-8 HTML документы не прокодировались.... всякие закорючки... как сделать что бы был нормальный язык в HTML файлах? Заранее спасибо

перекодировка на утф была ещё 30го января в ночь для всех чатов кто этого не сделал...
Если ты что-то там напортачил, то пробуй раскодироать кракозябры обратно, например тут:
**********

7094
Dim @Render
Мой чат был зарегистрирован на одном из сервисов: smchat, russchat, sp-chat, mlchat, mychats, chatname, и д.р и теперь не доступен.
Что делать? Как быть? Как мне теперь попасть в мой чат?

Использовать в адресе mpchat вместо имени старого сервиса.
То есть если ранее ваш чат имел адрес login.mlchat.ru, login.smchat.ru и т.д, то теперь его адрес имеет вид login.mpchat.ru или же login.mpchat.com.