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

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

 

2615
Сергей @Pegass
Ну в мускульной базе есть 2 параметра
refnick - кто пригласил пользователя
ref - кол-во приглашённых пользователем

1007
BETEPAH @BETEPAH
Pegass пишет:

Ну в мускульной базе есть 2 параметра
refnick - кто пригласил пользователя
ref - кол-во приглашённых пользователем

Наверняка и в безмускульной тоже есть, иначе как в ТОПе светились бы пункты от рефералов.
А в чат они как-то передаются?

1007
BETEPAH @BETEPAH
Pegass пишет:

У пришедшего по реф ссылке в куках есть
name=ref
value=%REFNAME%

Кто придумает как передать всем и не забыть про кириллицу

Ну, передать-то всем можно только через сообщение. В общем, костыль костылём получается, но если очень нужно, то вот, например, так:
/* Вывод входа юзера в чат и добавление в никлист через add() */
if (cmd==6) {
if (inchat == '0' && room == myroom && nick == mynick) {
tadd = 'К нам приходит ' + nick + '! Поприветствуем!';
var referer = getcookie('ref');
if (referer) {
var charmap = unescape("%u0402%u0403%u201A%u0453%u201E%u2026%u2020%u2021%u20AC%u2030%u0409%u2039%u040A%u040C%u040B%u040F%u0452%u2018%u2019%u201C%u201D%u2022%u2013%u2014%u0000%u2122%u0459%u203A%u045A%u045C%u045B%u045F%u00A0%u040E%u045E%u0408%u00A4%u0490%u00A6%u00A7%u0401%u00A9%u0404%u00AB%u00AC%u00AD%u00AE%u0407%u00B0%u00B1%u0406%u0456%u0491%u00B5%u00B6%u00B7%u0451%u2116%u0454%u00BB%u0458%u0405%u0455%u0457");
var code2char = function(code) {
if(code >= 0xC0 && code <= 0xFF) return String.fromCharCode(code - 0xC0 + 0x0410)
if(code >= 0x80 && code <= 0xBF) return charmap.charAt(code - 0x80)
return String.fromCharCode(code)
}
var res = "";
for(var i = 0; i < referer.length; i++) res = res + code2char(referer.charCodeAt(i));
referer = res;
tadd = 'К нам приходит ' + nick + ' по приглашению ' + referer + '! Поприветствуем!';
}
parent.write.location.href = 'index.php?inc=write&' + parent.yourkey + '&text=/enter' + tadd;
}
add(nick,colornick,st,mw,icon,status,inchat,time,room,love,clan);
}

Синее - для фреймовых чатов, для безфреймовых необходимо заменить на hidden
/* Проверка пользовательских команд для простого сообщения */
...
if (text.substr(0,6) == '/enter') {
text = text.substr(6);
wr('<font color=red>' + text + '</font><br>');
return;
}

Недостатки:
1) реакция антифлудера на быстрое сообщение,
2) возможность подделки сообщения о входе,
3) отсутствие ника пригласившего, если чатланин зашел в чат из другого браузера/компьютера,
4) отображение "пригласившего" даже если человек пришел не по его ссылке, а просто после регистрации кликнул на реферальную ссылку, тем самым занеся кукис в свой браузер
Поэтому хотелось бы все же видеть возможность получения ника пригласившего из базы данных, а не из кукисов.

Отредактировано BETEPAH - 17.01.2012
248
Bab_n1k @Bab_n1k
Mauser пишет:

Где в скриптах нужно прописать время, чтоб выглядело так - [13:23:21] (У меня стоит без скобок)

set_time="<font style='cursor:pointer;' onclick='parent.sendto(\" см. "+time+" \");'>["+time+"]</font> ";
В главной админке, модерация, скрипты в чате
/* [Функция - вывода сообщений и команд] */
/* Добавление граф ников, градиента и формат времени */

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

BETEPAH пишет:

Bab_n1k пишет:

В: Как загрузить настройки анкеты в ифрейм или сделать ссылкой без использования js.
что то вроде такого...
<a href=index.php?inc=set&'+parent.yourkey>Настройки</a>
но так не работает.

И не будет работать без js. Без скрипта нет возможности передать параметр parent.yourkey в ссылку.
А почему решили отказаться от javascript, если не секрет?

Хотел поставить что то вроде аякс окон на jquery а там нужна ссылка на настройки, не знаю как сделать(

Имеется в виду модальное окно?
Можно поставить в него ифрейм, ссылающийся на страницу типа такой:
<html><head><title>Настройки</title>
<meta http-equiv=Content-Type content="text/html; charset=windows-1251">
<link rel=STYLESHEET type=text/css href=style.css>
</head>
<body>
<script language="JavaScript" type="text/javascript">
location.href='index.php?inc=set&'+parent.yourkey;
</script>
</body>
</html>

1410
Антон @tonik
[quote=ХочешьШишекОтсысплю?]Как прописать фоны для chat.div и т.д.?[/quote]
<!-- CHAT FRAME -->
<div id=chatdiv style='position:absolute; background: url(images/00.gif); width:100%; height:35px; left:0px; bottom:0px; padding-left:10px; border:0px gray solid;'>
И т.п....

1410
Антон @tonik
[quote=ХочешьШишекОтсысплю?]А как убрать приват и топ.див.
Как убрать таблицу статуса из никлиста?[/quote]
<!-- TOP FRAME -->
<div id=topdiv style='position:absolute; background: url(images/00.gif); width:100%; height:0px; left:0px; bottom:0px; padding-left:10px; border:0px gray solid;'>
При этом подними <!-- LEFT FRAME -->

Приват:
/* [Настройки - никлиста и статусов] */
/* Приват в отдельном фрейме: 0 - выкл, 1 - вкл (необходимо настроить фреймовую систему) */
var privatok= 0;

Статусы:
/* [Функции - формирования никлиста] */
/* Добавление ячеек в таблицу */
tr.insertCell(1).innerHTML=set_nick+"<br/>" +set_st; tr.cells[1].width="100%";

Отредактировано tonik - 19.01.2012
9260
Евгений @starkon
K@lInInSkIy пишет:

Где убрать что переписать так чтоб не отображались граф ники в никлесте,а только в сообщениях

/* Граф. ники: 0 - выкл, 1 - вкл, позиции в списке - это номера функций "cmd" от 0-10(11-никлист) */
var use_gn=1;
var gnok=new Array(1,1,1,0,0,0,1,0,0,0,0,1);

/*
cmd=0 Вывод простого сообщения
cmd=1 Вывод приватных сообщений
cmd=2 Вывод приватных сообщений
cmd=3 Вывод выделенного сообщения '/me' или '/msg'
cmd=4 Вывод сообщения о вызове и сам вызов окном с музыкой '/call nick'
cmd=5 Вывод сообщения об удалении '/kill nick' и сам процесс
cmd=6 Вывод входа юзера в чат и добавление в нклист через add()
cmd=7 Вывод выхода юзера из чата и удаление из никлиста через del()
cmd=8 Сообщение о смене статуса участника и его изменение
cmd=9 Функция обработки сообщений викторины
cmd=10 Функция перехода в комнаты
cmd=11 никлист
*/

1007
BETEPAH @BETEPAH
[quote=ХочешьШишекОтсысплю?]Как задать определенный размер аватарам?[/quote]
В скриптах:
/* Добавление ника в таблицу участников */
...
set_privat=privat_s;
if(icon_on) {
if((icon=="")||(icon==0)) icon=icon1;
icon="<img src="+icon+" border=0 height=32 width=32>";
set_privat=icon;
}

1007
BETEPAH @BETEPAH
[quote=ХочешьШишекОтсысплю?]Никак не могу сделать так,что бы статус был под ником,помогите.
/* Добавление ячеек в таблицу */
tr.insertCell(0).innerHTML=set_privat;
tr.insertCell(1).innerHTML=set_nick; tr.cells[1].width="100%";
tr.insertCell(2).innerHTML=set_st;
tr.insertCell(3).innerHTML=set_icqst;
tr.insertCell(4).innerHTML=set_ign;
tr.insertCell(5).innerHTML=set_mw;
}[/quote]
tr.insertCell(0).innerHTML=set_privat;
tr.insertCell(1).innerHTML=set_nick+"<br>"+set_st; tr.cells[1].width="100%";
tr.insertCell(2).innerHTML=set_icqst;
tr.insertCell(3).innerHTML=set_ign;
tr.insertCell(4).innerHTML=set_mw;

203
Mix @Mix
[quote=ХочешьШишекОтсысплю?]При вызове в чат в никлисте - меня переносит на новую вклдку с моей ссесией в чате,как исправить?[/quote]
set_call="<img onclick=\"parent.hidden.location.href = 'index.php?inc=write&"+ parent.yourkey+"&text=/call "+nick+": ';return false;\" title='Позвать "+nick+" в чат!' src=сслыка на картинку border=0>";
этот попробуй поставить!

6600
Александр @admiral
K@lInInSkIy, ХочешьШишекОтсысплю?, у этой темы есть свои правила https://vmeste.eu/forum?tid=11466&p=1 не флудить в названии темы не просто так написано.
Можете тут https://vmeste.eu/forum?tid=3204 попробовать что нибудь поискать, думаю не очень удобно получиться, поэтому ненужно с этой темой делать что то подобное

1390
Ванья @ВанькаRU
Лис пишет:

В
Можно установить репутацию на форуме для чатов.
искал поиском, но как не странно он мне абсолютно ничего не нашол.

О: Нельзя. А так-же голосования на форуме. Обратись к админу сервиса.

248
Bab_n1k @Bab_n1k
K@lInInSkIy пишет:

Ребят подскажите как сделать кнопкой Вещаю и Вещаю приватно?

<a href="#" onclick="parent.gettime=new Date().getTime();parent.setstatus(98);" title="Вещаю">
<img src="адрес картикни"/></a>
ну или
<input onclick="parent.gettime=new Date().getTime();parent.setstatus(98);" type="button" value="Вещать"/>
98 - статус для всех
99- приватно

Отредактировано Bab_n1k - 24.01.2012
1007
BETEPAH @BETEPAH
alekc96 пишет:

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

Можно.

35
Max @ХочешьШишекОтсысплю
new1 пишет:

И еще один вопрос.Можно ли сделать так чтобы определены статусы или ники смотрели лог но не могли редактировать.

Нет

241
Шмельной @Шмель
Как сделать так чтобы под списком участников был выбор смайлов по категории и после выбора категории появлялись выбранной категории смайлы?

(чат плаченый, смайлы по категориям распределены)

Отредактировано Шмель - 25.01.2012
35
Max @ХочешьШишекОтсысплю
Как влепить в фильтрацию флешь изображение?
текст^<object type=application/x-shockwave-flash data=http://z0r.de/L/z0r-de_2715.swf width=323 height=350>^

9
Domino @Domino
Rafer пишет:

В: Как поставить нулевой пол, для выбора в настройках?

Админка - настройки, там найди код пол в чате, и замени этот скрипт -
<script>
if('%mw%'==1) sel='selected'; else sel='';
print='<select name=mw class=text>';
print+='<option value=0>мужской</option>';
print+='<option value=1 '+sel+'>женский</option>';
print+='</select>';
document.write(print);
</script>

На этот
<script>
if('%mw%'==1) sel='selected'; else sel='';
print='<select name=mw class=text>';
print+='<option value=0>мужской</option>';
print+='<option value=1 '+sel+'>женский</option>';
print+='<option value=2 '+sel+'>скрываю</option>';
print+='</select>';
document.write(print);
</script>

4619
Web3r @Web3r
new1 пишет:

В.Как добавить дополнительные цвета в магазин?

Через файл colors.dat