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

🔒 Справочник по сервису

 

20090
20090
Dimitry @Dimitry
Фильтрация

Синтаксис построчно:
старое_слово^новое_слово^

Функция ищет старое слово в строке написанной посетителем и заменяет на новое слово, также можно использовать не только слова, но и фразы.

Такая маленькая функция владеет огромными возможностями:

1. Антимат
бля^я ублюдок^

2. Антиреклама
chat^класный у вас чат ребята^

3. Тэги - использование тэгов простыми пользователями могут сильно навредить чату
a. прямые - с изпользованием < >

обычные тэги
&lt;br&gt;^<br>^
&lt;b&gt;^<b>^
&lt;/b&gt;^</b>^

включение всего HTML
&lt;^<^
&gt;^>^

картинка выводится так <img>http://mpchat.com/star.gif</img>
&lt;img&gt;^<img src=^
&lt;/img&gt;^>^

...

б. секретное использование тэгов
используйте знаки которые вы будете использовать для вывода тыгов, я использую { }, вместо стандартных < >

обычные тэги
{br}^<br>^

включение всего HTML
{^<^
}^>^

картинка выводится так {img}http://mpchat.com/star.gif{/img}
{img}^<img src=^
{/img}^>^

4. Вывод сообщений администратора
нужно сказать чтобы все перезашли в чат - обязательно большим шрифтом
{newload}^<font size=7 color=red>Немедленно перезайдите в чат!</font>^

конечно вы можете использовать другое кодовое слово вместо {newload}, и использовать свой хтмл код.. вставить пару картинок, или даже флэш с музыкой.

5. Добавление команд
тут дело фантазии и возможностей, можно придумать миллион команд можно крутить чат как хочешь, послать пользователя на другой сайт, писать от его имени, изменять его анкету без разрешения, менять статус за него и т.д.
Но необходимо знать очень хорошо JavaScript!

Вот пример того как можно обновить/очистить фрейм сообщений у всех чатлан:
Для начала можно удалить старые сообщения чата в вебфтп в файле msg.dat, следующий код обновит фрейм сообщений у всех чатлан {reload}
{reload}^<script>parent.chat.msg_reload();</script>^

Можно придумать и другие выкрутасы, но не забывайте что если злоумышленник будет знать эти ключевые слова, то чату не сдобровать.

20090
Dimitry @Dimitry
Бот-робот и его настройка
Для создания робота, необходимо указать в параметрах ник робота и зарегистрировать данный ник!
--------------------------------------------------------
Что бы обучить робота необхобимо запрограммировать его логику!

Открываете текстовый документ и...
обучаете вашего робота. 😁

Грамматика!
Запись идёт построчно, от простого к сложному!
каждая строка должна содержать знак || - разделитель входных слов(то что говорят в чате) и вывода(то что говорит робот)
входные слова ||выходные слова

| - знак "или"(используется в входных и выходных словах) макс. неограниченно.
& - знак "и"(только в входных словах между |) макс. неограниченно.
|| - разделяет (между входными и выходными) мах 1



и так, пример...(кто то спросил у робота как дела или как делишки)

как дела|как делишки||Ништяк!|Просто класс|Отстой

Это одна из строк мозга робота.
Здесь робот посмотрит фразу и если найдёт "как дела" или "как делишки" , то ответит одной из трёх фраз!
Также можно написать иначе , используя &

как&дела|как&делишки||Ништяк!|Просто класс|Отстой

Здесь робот если найдёт слово "как" и слово "дела", то ответит одной из трёх фраз!
Преимущество данно способа в том что даже если кто нибуть спросит "как у тебя дела", робот всё равно ответит.. несмотря на то что "у тебя" между "как" и "дела" вы неуказали.
-------------------------------------------------------
итог и ответ на ещё один вопрос

в первом он ище фразу "как дела"
во втором два слова "как" и "дела"
то есть во втором также сработает "дела то как?"
а в первом, реагирует только на "как дела"

Иногда робот желает что-то сказать, в зависимости от его активности, даже если вы к нему не обращяетесь, чтобы задать такие фразы:
Необходимо написать ПЕРВУЮ строку мозга следующего вида (перед || ничего нет)
||фраза1|фраза2|фраза3|...
(Вместо фраз в первой строке можно использовать: %anekdot% %stih% %aforism% %history% - например для вывода роботом анекдотов из базы заполненной вами)

Иногда робот не знает что ответить, поэтому нужно ввести для него стандартные фразы.
Чтобы ввести стандартные фразы при его незнании необходимо написать ВТОРУЮ строку мозга следующего вида (перед || стоит пробел)
||фраза1|фраза2|фраза3|...

Также можно использовать ник к которому обращяется робот или на который он реагирует, для этого в фразах-ответах используйте %nick%

Для того чтобы создать такого робота нужно хорошее логическое мышление!

Базы робота - чтении вариантов ответов из файлов.

Например вы можете создать такие условия в мозге робота:

анекдот|анегдот||%anekdot%
стишок|стих||%stih%
пословиц|афоризм||%aforism%
расказ|истори||%history%

где %anekdot% (разрешены только английские буквы и цифры)
есть фаил с вариантами ответов robot/anekdot.dat
в котором ответы располагаются построчно, подробнее в главной админке -> Базы робота!

Вопросы

Чтобы включить робота, просто припишите его ник в параметрах, также укажите там его активность!

1."Я бы хотел узнать возможно ли еще сделать так чтобы робот отвечал не оброщаясь к нему?"
Да, робот произносит занесённые стандартные фразы в зависимости от эго активности. Также он реагирует на маты и слова как анекдот, афоризм, стих.

2.отображение в списке учасников

Робот отображается в списке участников поумолчанию и это можно выключить в скриптах!

3. логика робота
Это код робота Повторюха в главном чате

Незабывайте.. от простого к сложному, иначе робот будет немногословлен!



--------------------------------------------------------
Demo

**********
**********

20090
Dimitry @Dimitry
Стилизатор

Эта фишка, созданная 09.10.04, позволяет стилизировать(изменять дизайн до мелочей) всех документов сервиса мпчат.
При этом для настройки нет необходимости знания HTML - свободу ламерам 😉
Чаты созданные до этой даты смогут настроить через эту функцию только те документы которые непредоставленны для редактирования HTML.
Новые чаты смогут редактировать все документы.
Это связано с тем что в HTML шаблонах уже созданных чатов, к примеру в тэге <body> регистрции отсутствует class=reg-body, в новых чатах это будет выглядеть так:
<body class=reg-body>, для top100 <body class=top100-body> и т.д.

P.S. легким движением мышки меняем все фоны, шрифты, размеры, цвета, курсоры, прокрутки и т.д. абсолютно для всех скриптов 😀 )

Внимание!!! Стилизатор ничего не меняет в HTML и в настройках вашего чата, он только испольсует стили, при сохранении он перезаписывает их под свой лад 😀

Совет: полностью настройте общий вид для всех окон выбрав "Все документы - Тело документа". После этого можно изменить нужные свойства других окон!

20090
Dimitry @Dimitry
Цвета
Для цвета используй код из 6 знаков,
каждый знак может иметь одно из этих значений 0123456789abcdef - их 16,
перкые два знака красный, вторые зелёный, третьи синий цвет.
Чем больше значение тем ярче цвет!
Примеры:
ff0000 - ярко красный
00ff00 - ярко зелёный
0000ff - ярко синий
fffff00 - оранжев.
ит.д.
Испрользуя различные пропорции можно получать различные цвета!

Чтобы изменить шрифт текста используйте тэги:
<font color=ff0000 size=3 face=Verdana>Текст</font>
Где color=ff0000 - цвет шрифта
size=3 - его размер
face=Verdana - название шрифта.

Если один из этих параметров неуказывать то будут взяты стандартные значения!
К примеру чтобы просто сменить цвет:
<font color=ff0000>Текст</font>

20090
Dimitry @Dimitry
Фон
Фон любово фрэйма, ХТМЛ документа прописывается в тэге <body>

<body background=myimage.gif bgcolor=000000 text=FF4500 bgproperties=FIXED>

Это пример стандартного <body>
text - цвет текста в фрейме
bgcolor - фон (000000 - чёрный)
background - картинка (укажите адрес)
bgproperties=FIXED - фиксация картинки (картинка непрокручивается)

Использование всех параметров неявляется обязательным условием!
Если нужен только цветовой фон, background нужно стереть!

</body> - в фрейме сообшений ненужен

20090
Dimitry @Dimitry
Картинки

Любую картинку можно сделать либо фоном страницы, как это показано выше, либо просто паставить в любое место страницы.

Для этого необходимо знать её адрес в интернете, если адреса нет, её необходжимо закачать на любой сайт к интернете (на сайте narod.ru запрещено для использования)

Вы знаете адрес, и хотите установить картинку, тогда используйте этот тэг:

<img src=http://homepage.ru/image.gif border=0 width=300 height=20%>

src=http:// - здесь прописывается адрес картинки
border=0 - это толщина рамки вокруг картинки(если использовать как ссылку, в данном случае рамки небудет =0 )
width=300 - ширина 300 пикселов
height=20% - высота, 20 процентов от высоты экрана.

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

20090
Dimitry @Dimitry
Ссылки

И так любая ссылка описывается тэгом <a>

<a href=http://mpchat.com target=_blank>Ссылка</a>

href=http:// - это адрес на который переходим
target=_blank - а это значит что откроется в новом окне (если убрать откроется в этом же)
"Ссылка" - здесь может быть любой текст или картинка (всё что угодно)

Пример ссылки с картинкой без рамки (открывается в новом окне):

<a href=http://mpchat.com target=_blank><img src=http://mpchat.com/fovorite.gif border=0></a>

20090
Dimitry @Dimitry
Проигрыватель музыки
<select name=href onchange='sel(this.value);'>
<option value=''>-=выключенно=-
<option value='http://url.ru/music.mid'>Название midi
<option value='http://url.ru/listen.pls'>Winamp radio
...
</select>

<div id=mus></div>

<script>
function sel(href){
if(href=='') mus.innerHTML="Включить музыку";
else mus.innerHTML="<EMBED type=application/x-mplayer2 src="+href+" width=180 height=45></embed>";
}
sel('');
</script>

Вы можете добавлять столько песен и радио каналов сколько найдёте в интернете, нужно добавлять всего лишь строки:
<option value='http://url.ru/music.mid'>Название midi

20090
Dimitry @Dimitry
Изменение вида сообщения из нижнего фрейма (Обсуждение)
by crigon

Кто-то жаловался, что не работали смайлики. Сейчас, вроде, всё нормально.

I. Жирность\Наклонность и любое другое выделение сообщения через "CHECKBOX"

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


1) Открываем Фильтрацию.
Добавляем:
#(b)^<b>^
2) Открываем chat.inc.
Добавляем:
<input type="hidden" name="bt" value="0" />
<input type="checkbox" onclick="fmsg.bt.value = 1; fmsg.text0.focus(); if(!this.checked) { fmsg.bt.value = 0; fmsg.text0.focus(); }" />

3) Открываем Скрипты.
Находим:
/* Транслирует текст на русский по звучанию */
Выше добавляем:
function bt(msg) {
if(parent.chat.document.fmsg.bt.value == 1 && msg) {
if(msg.substr(0,1) == ' ') { msg = msg.substr(1,msg.length); msg = ' (b) '+msg+' (/b)'; }
else msg = ' (b) '+msg+' (/b)'; }
return msg; }

Находим:
msg_text=translit(msg_text);
Ниже добавляем:
msg_text=bt(msg_text);
4) РАДУЕМСЯ!


II. Изменение цвета сообщения через нижний фрейм при помощи "SELECT"

Сразу хочу напомнить, что это все это только для текста, tonick: будет цвета, заданного из настроек.

1) Открываем Фильтрацию.
Добавляем:
(font)^<font style="color: #^
(font2)^;">^
(/font)^</font>^

2) Открываем chat.inc.
Добавляем:
<input type="hidden" name="fc" value="" />
<script language="javascript" type="text/javascript">
<!--
var fontcolor = new Array('111111','222222','333333','444444','555555','666666','777777','888888','999999','aaaaaa','bbbbbb','cccccc','dddddd','eeeeee','ffffff','110000','220000','330000','440000','550000','660000','770000','880000','990000','aa0000','bb0000','cc0000','dd0000','ee0000','ff0000','001100','002200','003300','004400','005500','006600','007700','008800','009900','00aa00','00bb00','00cc00','00dd00','00ee00','00ff00','000011','000022','000033','000044','000055','000066','000077','000088','000099','0000aa','0000bb','0000cc','0000dd','0000ee','0000ff','111100','222200','333300','444400','555500','666600','777700','888800','999900','aaaa00','bbbb00','cccc00','dddd00','eeee00','ffff00','110011','220022','330033','440044','550055','660066','770077','880088','990099','aa00aa','bb00bb','cc00cc','dd00dd','ee00ee','ff00ff','001111','002222','003333','004444','005555','006666','007777','008888','009999','00aaaa','00bbbb','00cccc','00dddd','00eeee','00ffff','221100','442200','663300','884400','aa5500','cc6600','ee7700','ff8800','220011','440022','660033','880044','aa0055','cc0066','ee0077','ff0088','002211','004422','006633','008844','00aa55','00cc66','00ee77','00ff88','112200','224400','336600','448800','55aa00','66cc00','77ee00','88ff00','110022','220044','330066','440088','5500aa','6600cc','7700ee','8800ff','001122','002244','003366','004488','0055aa','0066cc','0077ee','0088ff');
var fontselect = '<select name="fontsel" onchange="fmsg.fontsel.style.background = \'#\'+this.value; fmsg.fc.value = this.value; fmsg.text0.focus();" class="text">';
for(var n = 0; n < fontcolor.length; n++) fontselect += '<option value="'+fontcolor[n]+'" style="background: #'+fontcolor[n]+';">&nbsp;&nbsp;&nbsp;&nbsp;</option>';
fontselect += '</select>';
document.write(fontselect);
//-->
</script>

3) Открываем Скрипты.
Находим:
/* Транслирует текст на русский по звучанию */
Выше добавляем:
function fc(msg) {
if(parent.chat.document.fmsg.fc.value != '' && msg) {
if(msg.substr(0,1) == ' ') { msg = msg.substr(1,msg.length); msg = ' (font)'+parent.chat.document.fmsg.fc.value+'(font2) '+msg+' (/font)'; }
else msg = ' (font)'+parent.chat.document.fmsg.fc.value+'(font2) '+msg+' (/font)'; }
return msg; }

Находим:
msg_text=translit(msg_text);
Ниже добавляем:
msg_text=fc(msg_text);
Внимание: Настоятельно рекомендую изменить теги в фильтрации, особенно во втором варианте, возможно, на что-нибудь такое: "Cnje8q32-"

Отредактировано Dimitry - 27.02.2009
2536
удалён @crigon
Выделение сообщения "мне" в зависимости от статуса\пола (Обсуждение)

var userlist="<table id=ul width=100%>"+
"<tr id=woman><td colspan=4>&nbsp;Девушки:</td><td id=womanc>0</td></tr>"+
"<tr id=man><td colspan=4>&nbsp;Парни:</td><td id=manc>0</td></tr>"+
"<tr id=noman><td colspan=4>&nbsp;Не определились:</td><td id=nomanc>0</td></tr>"+
"</table>";

1) Вывод простого сообщения - ищем в тексте фразу, если находим - ставим подсветку

/* Вывод простого сообщения */
if(cmd==0) {
symbol=symbols[0];if(nick==mynick) symbol=symbols[1];if(tonick==mynick || text.split(mynick+":").length>1) symbol=symbols[2];
if(tonick==mynick || text.split(mynick+":").length>1) symbol = symbols[2];


if(text.substr(0,9) == 'Девушкам:' && parent.mymw == '1') symbol = symbols[2]; // Если первые 9 символов текста равны искомому и наша переменная пола равна 1 - мы девочки!
if(text.substr(0,7) == 'Парням:' && parent.mymw == '0') symbol = symbols[2]; // Если первые 7 символов текста равны искомому и наша переменная пола равна 0 - мы мальчики!
if(text.substr(0,3) == 'Им:' && parent.mymw == '') symbol = symbols[2]; // Если первые 3 символа текста равны искомому и переменной пола нету - мы хз кто!

set_nick=" <a href='' onclick=\"parent.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=symbol+set_time+set_nick+set_text+"<br>";
if(nick==mynick || tonick==mynick) myhistory+=towr;
wr(towr);
}


2) Вывод приватного сообщения - результаты тестов показали, что для привата оно не работает.
По крайней мере, у меня пока не получалось...

3) Настроим никлист, чтобы было удобно кликать по заголовкам - необязательный пункт

var userlist="<table id=ul width=100%>"+
"<tr id=woman><td colspan=4>&nbsp;<a href=\"javascript:;\" onclick=\"parent.tonick('Девушкам: '); return false;\">Девушки:</a></td><td id=womanc>0</td></tr>"+
"<tr id=man><td colspan=4>&nbsp;<a href=\"javascript:;\" onclick=\"parent.tonick('Парням: '); return false;\">Парни:</a></td><td id=manc>0</td></tr>"+
"<tr id=noman><td colspan=4>&nbsp;<a href=\"javascript:;\" onclick=\"parent.tonick('Им: '); return false;\">Не определились:</a></td><td id=nomanc>0</td></tr>"+
"</table>";

Отредактировано crigon - 18.11.2008
20090
Dimitry @Dimitry
Выносим граф. ники и градиент из скриптов в отдельные файлы (от admiral)

Идем в Модерация - Скрипты чата - /* [НАСТРОЙКИ] */
Ищем - /* для добавления граф. ников (img/flash), пример: gna['nick']='image.gif'; */
Ниже вставляем - document.write("<sc"+"ript src=gn.js></sc"+"ript>");
Теперь идем в |-Дополнительно-|.::WebFTP::. и в корне чата создаем файл gn.js в который переносим все что было в скриптах для вывода граф ников, тоесть это:
var gna = new Array;
gna['adm']='http://mpchat.com/blank/img/adm.gif';

и т.д. сколько там у вас было описано этих граф ников
С скриптов чата соответственно это описание граф ников все удаляем

По такому же принципу делается и с градиентом текста, создается второй файл например gr.js и в нем описывается все по градиентному тексту, кому что прописывали в скриптах.
Путь до файлов .js может быть и другой, смотря куда положите этот файл, у меня например в отдельной папочке scripts ))
Проверял, так же можно повыносить в отдельные файлы и /* Вывод статусов */ и /* Вывод статусов ICQ */ и /* Сообщение о смене статусa ICQ */

Файл скриптов заметно уменьшился, по крайней мере у меня 😀

20090
Dimitry @Dimitry
Главная админка чата (от Qwert)

Администрация - страница управления вашим чатом и все что с ним связано!

После создания чата вам надо проверить свою почту и активировать свой чат по ссылке которая указана в письме
Внимание:На некортых почтовых сервисах сообщения с сервиса mpchat приходят в папки "Сомнительные" или "Спам"

Войти в администрацию вы можете с главной страницы ********** , введя логин чата и пароль!
Если вы ввели правильный логин и пароль то вы попадаете на главную страницу администрации!
Сверху у Вас есть меню о котором мы собственно и поговорим!

Теперь подробнее что находится в каждом разделе и подразделе!

-=Начало=-
Подразделы:
Информация - на эту странице вы попадаете при входе в администрацию!Тут находится краткая информация о Вашем чате в табличном варианте!
Помощь и советы: - все что можжет Вам пригодится в дальнейшей разработке и развитии чата
Параметры
- Очень много полезного!Тут находится то что нельзя настроить с помощью скриптов!Побродив по этому разделу вы сможете уже на 15% сделать свой чат!
Изменение темы чата, пароля в администрацию, настройки участника, ограничения для смайлов, включить бота и настроить его!, подкоректировать некотрые настройки галереи, форума и гостевой!
Выход - помоему не требует объяснения!

-=Шаблоны=-
Подразделы:
Титульник - лицо вашего чата в кодовом варианте находится именно тут!Все кодовые настройки которые касаются титульной страницы проводим тут!
Анкета - тут настраивается анкета пользователей как она будет выглядеть и что будет содержать!
Настройки - то что будет отображаться у пользователя после нажатия кнопки "Настройки" в чате!
Окно привата - думаю тут все понятно!Все что связано с приват окном!
Регистрация - ничего интересного для новичков тут нету!
Рег. форма - вторая страница после титульной куда попадает посетитель!Тут вы можете добавить дополнительные поля для ввода при регистрации!Стандартные 4 поля являются обязательными!Без них никто не зарегестрируется!
Гостевая - настраиваем страницу гостевой именно сдесь!
Форум - Кодовые настройки форума!Именно тут вы можете изменить вид форума под свой лад!Главное условие - прямые руки!!!!
Обратная связь - форма обратной связи настраивается сдесь!

-=Фреймы=-

Все что касается их - сюда

-=Дизайн=-
Подразделы
HTML документы - сдесь можно создавать и редактировать страницы которые будут привязаны к Вашему чату!Настраивать эти страницы прийдется с нуля!
Картинки дизайна - если ваш дизайн содержит какую то графику - загружать ее можна сюда!Так же в этот раздел можно попасть с помощью WebFTP папка "img"
Стили - все тут
Стилизатор - сюда
Установщик дизайнов - если вы не владеете знаниями html или вам просто лень настраивать свой чат, за вас это уже сделали дизайнеры сервиса mpchat!Готовые стили для чатов!Устанавливаем их тут!

-=Модерация=-
Подразделы:
Скрипты в чате - наверное самый важный раздел для чата!именно благодаря этому разделу Ваш чат работает и функционирует правильно и быстро!Одна ошибка - чат работать не будет!Так что будьте внимательны с настройкой скриптов!Этот подраздел специально разделен еще больше и к каждому скрипту есть подпись что это и к чему относится!Если я начну сейчас описывать все не хватит времени до утра!Вообщем удачи и будте внимательны!
Смайлы, Иконки - загрузка смайлов и иконок, а также работа над ними!
Галерея, форум - редактирование галереи и форумов чата!
Комнаты - создание и редактирование комнат!
Управление баном - тут можно забанить пользователя или снять бан с забаненого пользователя!Есть разные вида банов!Подробнее в самом подразделе!
Лог сообщений - сообщения которые были написаны в Вашем чате(вместе с приватом)
Фильтрация чата - подробная информация тут


-=Пользователи=-

Подразделы:
Управление - все зарегестрированые пользователи вашего чата отображаются тут!Редактирование их данных тоже доступно сдесь!
Статусы - присвоить кому то какой то статус можно сдесь!
Настроить статусы - тут можно создать статусы, настраивать их и редактировать!
Фоторгафии - фотографии Ваших пользователей!Так же можно попасть в этот раздел с помощью WebFTP папка "foto"
Рассылка - рассылки устраиваем в этом разделе!
База данных - тут хранится вся информация о пользователях которые зарегестрированы у вас в чате!Базу данных можно загружать и на другой чат, заранее создав архив и скачав его с сервера!Так же там можно производить другие немаловажные операции касающиеся чата!Подробная информация о ник в разделе!

-=Дополнительно=-
WebFTP - раздел в котором находятся файлы вашего чата!
HTML Editor - Если Ваши знания языка программирования html не очень велики то вы можете сгенерировать html код именно тут!думаю попав сюда - разберетесь!
Мозг робота - иными словами словарный забас вашего бота
Больше про это сдесь
Базы робота - варианты ответов робота в отдельных файлах
Голосования - тут можно создавать и редактировать голосования которые будут проводится у вас в чате!
Обсуждение в чате, форуме - ссылки на чат и на форум сервиса!


Ну вот собственно и все! Удачи Вам в ваших начинаниях и продолжениях!

2536
удалён @crigon
Следующий статус в анкете (admiral)

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

Открываем -=Шаблоны=- - Анкета
Находим <body class=info-body> выше вставляем следующий скрипт, будьте внимательны, если у Вас свои статусы:
<script>
var msg= Number (%msg%);
var chas="%time_h%";
var min= Number (%time_m%);
var allmin=Math.round((chas*60)+min);
var sl_stat ='';
var sl_min ='';
var sl_msg='';
var status='%status%';
var xmin='';
var xmsg='';
switch (status)
{
case 'нет': sl_stat ='новичок'; sl_msg='50'; sl_min ='50'; if (allmin>=sl_min) xmin='-'; else xmin=sl_min-allmin; if (msg>=sl_msg) xmsg='-'; else xmsg=sl_msg-msg; break;
case 'новичок': sl_stat ='пользователь'; sl_msg='300'; sl_min ='300'; if (allmin>=sl_min) xmin='-'; else xmin=sl_min-allmin; if (msg>=sl_msg) xmsg='-'; else xmsg=sl_msg-msg; break;
case 'пользователь': sl_stat ='бывалый'; sl_msg='2000'; sl_min ='2000'; if (allmin>=sl_min) xmin='-'; else xmin=sl_min-allmin; if (msg>=sl_msg) xmsg='-'; else xmsg=sl_msg-msg; break;
case 'бывалый': sl_stat ='ведущий'; sl_msg='10000'; sl_min ='10000'; if (allmin>=sl_min) xmin='-'; else xmin=sl_min-allmin; if (msg>=sl_msg) xmsg='-'; else xmsg=sl_msg-msg; break;
case 'модер': sl_stat ='-'; break;
case 'супмодер': sl_stat ='-'; break;
case 'админ': sl_stat ='-'; break;
default: sl_stat ='-'; sl_msg='-'; sl_min ='-';
}
</script>

Это сам скрипт описывающий Ваши статусы, далее нам необходимо вставить строку в таблицу для вывода этого следующего статуса, для этого добавляем строку вывода, например после строки Статус:

<tr><td>Следующий статус:</td><td>
<script>
if (sl_stat=='-') document.write(sl_stat);
else document.write(sl_stat+"&nbsp;(Осталось: сообщений - "+xmsg+", минут - "+xmin+")");
</script>
</td></tr>

Таким образом у нас будет выводиться в анкете следующий статус пользователя чата и сколько времени и сообщений до него осталось )

20090
Dimitry @Dimitry
Описание градиента (от DelFast)

1. Что такое градиент?
Градиент это переливающиеся цвета вашего сообщения указанными Вами цветами.

2. Зачем нужен градиент?
Градиент нужен в некоторой степени выделение чатлана (либо его награждение за ту или иную помощь), в другой степени красивый, переливающийся текст.

3. Что нам нужно
Сделать градиент не так уж и сложно, но нужно будет немного потрудится.
Что нам надо? Таблица HTML цветов и хорошие прямые руки 😀

4. Где мне найти таблицу HTML цветов?
Как такову таблицу можно использовать настройки фраз в чате, выбирая нужный Вам цвет и копировать рядом стоящий код, либо найти в поисковике "Таблица HTML цветов", я взял **********

Необходимо знать, что нужно копировать не RGB код цвета, а HTML (в 4-м столбике ********** таблицы HTML цветов

5. Так как же делать градиент?
Заходим в ГЛАВНУЮ админку чата -> -=Модерация=- -> Скрипты в чате.
Открыли? Молодцы. Далее находим первый раздел, это будут /* [НАСТРОЙКИ] */, нажимаем на него.
Четвёртый пункт снизу, /* Градиент текста: 0 - выкл, 1 - вкл, позиции в списке - это номера функций "cmd" от 0-10(11-никлист) */.
Далее, воспользуемся той таблицой HTML цветов. Важно, что градиент нужно добавлять после строчки var gra = new Array; такого образца
gra['Ваш_Ник']=new Array("#цвет1","#цвет2","#цвет3");

Что такое ЦВЕТ1, ЦВЕТ2, ЦВЕТ3? Это те цвета, которые будут переливаться в тексте из 1-го цвета во второй, а из второго в третий. Копируем те HTML коды и вставляем вместо #цвет1, #цвет2, #цвет3, вставляем разные цвета.
Далее нужно нажать кнопку сохранить и перезайти в чате.
Наш пример: мы сделали для ника DelFast градиент с красным, оранжевым, зелёным цветом. Как это выглядит в коде:

gra['DelFast']=new Array("#FF0000","#FFA500","#00FF00");

Вот у нас что получилось:



Красиво, не правда-ли? 😀

6. У меня нет градиента на нике, как его сделать?

Заходим в ГЛАВНУЮ админку чата -> -=Модерация=- -> Скрипты в чате.

Открываем раздел /* [Функция - вывода сообщений и команд] */, находим пункт /* Добавление граф ников, градиента и формат времени */.
Заменяем первые две строчки, эти
set_nick=setgn(cmd,nick);
set_text=setgr(cmd,nick,text);

Заменяем на
set_nick=setgr(cmd,nick,nick);
set_text=setgr(cmd,nick,text);

После этого нужно перезайти в чат!
Ну вот и всё, желаю удачи в создании градиента.

20090
Dimitry @Dimitry
Запускаем музыку в чате для всех (обновлено)

Поддерживает mp3 и flv форматы, должно работать у всех у кого браузер поддерживает флешь!

В скриптах чата в разделе функция вывода сообщений можно добавить такую красную строчку:
/* [Функция - вывода сообщений и команд] */

var pu = new Array;
function f(room,cmd,nick,tonick,text,time,colornick,color,var9,var10,var11,var12,var13,var14) {
if(ign_ok(nick) && cmd!=6 && cmd!=7) return 0;


if(nick=='НИКАДМИНА') {t=text.split('[play]'); if(t[1]) {t2=t[1].split('[/play]'); if(t2[0]) {var autostart='true'; if(loaded) autostart='false'; text=text.replace('[play]'+t2[0]+'[/play]','<embed type="application/x-shockwave-flash" src="http://mpchat.com/blank/player.swf" allowfullscreen="false" flashvars="file='+t2[0]+'&autostart='+autostart+'" width="250" height="20">'); }}}


Вы сможете прописать ник модера диджея чтобы он мог запускать для всех музыку таким кодом:
[play]адрес-песни[/play]

2536
удалён @crigon
Кнопка "пожаловаться" для форума (автор Q-Tec) [Обсуждение]

Для отслеживания форума сделал себе кнопку "пожаловаться" под каждым сообщением пользователя... на скрине показано, что вышло. Может кому тоже понадобится, в общем объясняю как её поставить.

Открываем шаблоны - форум в любое место ставим скрипт открытие окна определённых размеров (желательно где нить сверху):

<script>
/* Открытие окна определёных размеров */
function wo(url,name,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
set ='height='+h+',width='+w+',top='+TopPosition+
',left='+LeftPosition+',scrollbars='+scroll+',resizable'
window.open(url,name,set);
}
</script>

Находим /* Отображение сообщений в теме */ - Цитировать и ставим после </a> (После ссылки на "Цитировать")

| <a href=\"#\" onclick=\"wo('index.php?inc=post&nick="+mynick+"&id="+myid+"&act=new&tonick=Deluxe&tema=Forum Message:&nbsp;"+forum+" - "+topic+" - "+num+"','PM','490','300','yes'); return false;\" >Пожаловаться</a>

Синим выделен мой ник, на который будут приходить письма с жалобой, меняем на свой ник. Сохраняем. Если всё правильно сделанно, то после ссылки "Цитировать" (примущества расположения там этой ссылки, что гости её не увидят) у вас будет ссылка на "Пожаловаться". Нажимаем на неё, видим в "тема:"

Forum Message: 1 - 392 - 3

Первая цифра "1" означает, что номер форума "?inc=forum&forum=1"
Вторая цифра "392" означает номер темы "?inc=forum&forum=1&topic=392"
Третья цифра "3" означает номер сообщения в этой теме

(цифры конечно же отличаются в каждом форуме, теме, сообщении )


В закрытой теме нельзя отправлять сообщения.