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

Выделение сообщения "мне" в зависимости от статуса\пола

 

2536
удалён @crigon
if(text.substr(0,8) == 'Модерам:' && (parent.mystatus == '11' || parent.mystatus == '16') && cmd != 1 && cmd != 2)

попробуй так

6600
Александр @admiral
DelFast пишет:

напиши в аську 923933

) уже думаю не надо, serik разобрался на сколько я знаю)

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

все хорошо, розобрались уже, большое спасибо латвийцу

Это хорошо что разобрались.
Очень хорошо.
Но, было бы еще лучше, если бы после того, как разобрались - выкладывали решение.
Или хотя бы причину.
Тогда бы я не задавал сейчас вопросов.
А так - задаю 😀
Подсветка то не работает 🙁 у меня.

/* Вывод простого сообщения */
if(cmd==0) {
symbol=symbols[0];if(nick==mynick) symbol=symbols[1];if(tonick==mynick || text.split(+mynick+":").length>1) {if(zvukmsgno==1 && loaded) symbol=zvukmsg+symbols[2]; else symbol=symbols[2];}
if(text.substr(0,9) == 'Барышням:' && parent.mymw == '1') if(zvukmsgno==1 && loaded) symbol = zvukmsg+symbols[2];
if(text.substr(0,7) == 'Кавалерам:' && parent.mymw == '0') if(zvukmsgno==1 && loaded) symbol = zvukmsg+symbols[2];
if(text.substr(0,3) == 'Залетным:' && parent.mymw == '') if(zvukmsgno==1 && loaded) symbol = zvukmsg+symbols[2];
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>";

/* [Подготовка фреймов и загрузка сообщений] */
var userlist="<table id=ul width=100%>"+
"<tr id=woman style='display: none'><td colspan=6>&nbsp;<a href=\"javascript:;\" onclick=\"parent.tonick('Барышням:'); return false;\"><img src= ********** border=0></td></tr>"+
"<tr id=man style='display: none'><td colspan=6>&nbsp;<a href=\"javascript:;\" onclick=\"parent.tonick('Кавалерам:'); return false;\"><img src=http://mpchat.ru/serhio64/img/status/m1.png border=0></td></tr>"+
"<tr id=noman style='display: none'><td colspan=6>&nbsp;<a href=\"javascript:;\" onclick=\"parent.tonick('Залетным:'); return false;\"><img src= ********** border=0></td></tr>"+
"</table>";

/* Отметка сообщений: 0-обычные, 1-мои, 2-мне, 3-приват_мой, 4-приват_мне, 5-приват_мой2, 6-приват_мне2 */
var symbols=new Array();
symbols[0]="";
symbols[1]="•";
symbols[2]="<p style='margin-top:5px; border:1px dashed #0033CC;'><img src=http://mpchat.ru/serhio64/img/pics/public-1.gif>";

Таки, где косяк?
Подскажите плиzz?

415
Денис @FeNIX74
Тема больше не актуальна?

596
Сергей @Князь_Пипецкий
Тема по прежнему актуальна.
Так не разобрался почему не работает выделение сообщений группам - Барышням, Кавалерам и.т.д.

И того:

В скриптах:

/* Вывод простого сообщения */
if(cmd==0) {
symbol=symbols[0];if(nick==mynick) symbol=symbols[1];if(tonick==mynick || text.split(" "+mynick+":").length>1) {if(zvukmsgno==1 && loaded) symbol=zvukmsg+symbols[2]; else symbol=symbols[2];}
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> ";
if(text.substr(0,9) == 'Барышням:' && parent.mymw == '1') symbol = symbols[2];
if(text.substr(0,7) == 'Кавалерам:' && parent.mymw == '0') symbol = symbols[2];
if(text.substr(0,3) == 'Залетным:' && parent.mymw == '') symbol = symbols[2];

где symbol = symbols[2]

А стало быть при отправке сообщенй группе по полу должно срабатываеть выделение по symbols[2]

В скриптах же оно выделяется:

symbols[2]='<p class="chat-msg msg-to-me">';
В стилях:

.msg-to-me {background: rgba(250, 250, 250, 0.1); border:1px solid #333
Вроде должно подсвечивать?

Помогите пожалуйста разобраться таки?

Отредактировано Князь_Пипецкий - 15.01.2014
2615
Сергей @Pegass
готов поспорить что для девушек это работает))))

596
Сергей @Князь_Пипецкий
Спорить не буду, на себе не проверил по определению )
Но проверил на девушках, таки не работает 🙁
И все же, в чем секрет?

Отредактировано Князь_Пипецкий - 15.01.2014
2970
удалён @Foggy
Князь_Пипецкий, вам пора начинать вникать в js, иначе сложно разбираться с подобными вопросами. Сейчас вам надо изучить функцию ********** и понять, какие у неё должны быть входящие данные и что они должны значить.
[spoiler=Сразу поясню, дабы предупредить вопросы]
javascript.ru пишет:

substr
Синтаксис
var sub = string.substr(start[, length])
Аргументы
start
начальная позиция, начиная от 0
length
сколько символов брать с позиции start

Вы берёте переменную text и ищете совпадение, чтоб от первого символа (ноль в программировании, единица по счёту) до 8 символа (раз отсчёт с нуля, то и номер кол-ва цифр не 9, а 8) текст был "Барышням:", но посчитайте сколько букв в этом слове, включая двоеточие. Тут ещё легко перепутать, ибо число 9 совпадает с тем, что у вас введено во входных данных функции. Но первые ДВЕ буквы сообщения никак не могут быть равными кол-ву символов в слове "Залетным:", которое состоит из 9 символов, включая двоеточие.[/spoiler]
<offtopic>Зачем вы намеренно отделили эту проверку от всех прочих выставлений symbol, что чуть выше? Только добавляете неразборчивость и кашу в ваш код.
Скриптов понаписали, встроили их кое-как, а теперь хрен разберёшь в чатах, что откуда и зачем. Эта фигня, увы, в большинстве чатов на МП. И в моём тоже.</offtopic>

Pegass, облом, ага?)))

596
Сергей @Князь_Пипецкий
Вы абсолютно правы!
Благодарю за терпение и объяснение 😀
Все получилось.

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

Pegass, облом, ага?)))

а чо облом то сразу я как раз потому и решил что для девушек это работает, там вроде норм всё)))

1
Свой @Свой
Прошу помощи в связи с тем что я лузер,подробней объяснить мне,как сделать отправку,всем сразу,парням,или девушкам,не могу разобраться ,зарание благодарен.

441
Валентин @DjValek
А вот возможно ли сделать такое, чтобы текст писался с обводкой, даже если пользователь изменил градиент шрифта..пример **********