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

Изменение формата вывода сообщений в стандартных скриптах

 

20090
Dimitry @Dimitry
Изменение формата вывода сообщений в стандартных скриптах

Из всех видов вывода сообщений вывел время наверх и придал ему такую форму
set_time="[<font style='cursor:pointer;' onclick='parent.sendto(\" см. "+time+" \");'>"+time+"</font>] ";

Во всех сообщениях время поставил вперёд, при нажатии на время в строку ввода добавляется см. 12:12:12
Из всех сообщения убрал жирное слово Сообщение:, кроме сообщения выводящегося командой /msg /me

Посмотреть можно в главном чате!
Что думаете об этом?

4036
DelFast @DelFast
Отлично

58
Capricorn @Capricorn
demon пишет:

Изменение формата вывода сообщений в стандартных скриптах

Из всех видов вывода сообщений вывел время наверх и придал ему такую форму
set_time="[<font style='cursor:pointer;' onclick='parent.sendto(\" см. "+time+" \");'>"+time+"</font>] ";

Во всех сообщениях время поставил вперёд, при нажатии на время в строку ввода добавляется см. 12:12:12
Из всех сообщения убрал жирное слово Сообщение:, кроме сообщения выводящегося командой /msg /me

Посмотреть можно в главном чате!
Что думаете об этом?

Неплохо...Очень даже не плохо! Во всяком случае, точно лучше, чем было!

Отредактировано Capricorn - 26.11.2007
526
Kreg-Heg @Kreg-Heg
порадовало что время всетаки решил заключать в квадратные скобки по умолчанию ))))

124
Sektant @Sektant
Вполне неплохо для стандарта.. Только сообщение можно было и не убирать!! ))

637
zorro @zorro
demon, а секунды убирать как и раньше?

451
Джесси @Джесси
Конечно правильно! Я у себя, помню, вручную это время и надпись "сообщение" убирал 😉 Не мой ли стилёк повлиял? 😀 ))

526
Kreg-Heg @Kreg-Heg
Джесси пишет:

Конечно правильно! Я у себя, помню, вручную это время и надпись "сообщение" убирал 😉 Не мой ли стилёк повлиял? 😀 ))

точно не твой!

20090
Dimitry @Dimitry
zorro пишет:

demon, а секунды убирать как и раньше?

от перестановки слощаемых сумма не меняется )

4036
DelFast @DelFast
а как вернуть? если что))

4036
DelFast @DelFast
Уже решил проблему)...

Отредактировано DelFast - 05.08.2008
588
КоЛеСо @КоЛеСо
у меня вопрос -
1) - где к "cmd==3" (да и к остальным) приписывается "/msg" (/me, /privat и т.д.)?
2) - попытался добавить функцию - "Сказать от Администрации" (у меня бота зовут так):
/* Вывод простого сообщения */
if(cmd==0) {
symbol=symbols[0];
if(nick==mynick) symbol=symbols[1];
if(tonick==mynick || text.split(mynick+":").length>1 || text.split("Всем:").length>1 || text.split("Девушкам:").length>1 && parent.mymw == '1' || text.split("Парням:").length>1 && parent.mymw == '0' || text.split("Неопределившимся:").length>1 && parent.mymw == '') symbol=symbols[2];
set_nick=" <a href='' onclick=\"parent.tonick('"+nick+": '); return false;\"><font size="+sizenick+" color="+colornick+" face='"+facenick+"'>["+set_nick+"]:</font></a> ";
if(text.substr(0,6)=="/adm" && clearer[nick]) symbol=symbols[0];
if(text.substr(0,6)=="/adm" && clearer[nick] && (tonick==mynick || text.split(mynick+":").length>1 || text.split("Всем:").length>1 || text.split("Девушкам:").length>1 && parent.mymw == '1' || text.split("Парням:").length>1 && parent.mymw == '0' || text.split("Неопределившимся:").length>1 && parent.mymw == '')) symbol=symbols[2];
set_nick="<b><a href='' onclick=\"parent.tonick('Администрация: '); return false;\"><font color=black>[Администрация]:</font></a></b>"

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);
}

ысе как бы работает... только сообщение выглядит так:
21:39:46 [Администрация]:/adm Проверка! Всем оставаться на своих местах!

как убрать "/adm"?

11667
Латвиец @Латвиец
А вот я интересуюсь...ты сам понял что спросил?
Кого куда добавить...кого откуда убрать...непонятно...

588
КоЛеСо @КоЛеСо
оказывается нифига ничего не получилось ))) просто напросто ВСЕ сообщения стали отправляться от имени Администрации!!! 🤣

2 Латвиец:
а что собственно непонятно?))

588
КоЛеСо @КоЛеСо
а может так будет работать?

/* Вывод простого сообщения */
if(cmd==0) {
symbol=symbols[0];
if(nick==mynick) symbol=symbols[1];
if(tonick==mynick || text.split(mynick+":").length>1 || text.split("Всем:").length>1 || text.split("Девушкам:").length>1 && parent.mymw == '1' || text.split("Парням:").length>1 && parent.mymw == '0' || text.split("Неопределившимся:").length>1 && parent.mymw == '') symbol=symbols[2];
set_nick=" <a href='' onclick=\"parent.tonick('"+nick+": '); return false;\"><font size="+sizenick+" color="+colornick+" face='"+facenick+"'>["+set_nick+"]:</font></a> ";
if(text.substr(0,4)=="/adm" && clearer[nick]) set_nick=" <b><a href='' onclick=\"parent.tonick('Администрация: '); return false;\"><font color=black>[Администрация]:</font></a></b> ";
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);
}

Так РАБОТАЕТ!!! 😋

только все равно (выводит "/adm"):
22:23:16 [Администрация]: /adm Проверка! Всем оставаться на своих местах!
22:23:32 [Администрация]: /adm Всем: Проверка!

з.ы.: сообщение "Всем:" подсвечивается фоном )))) работает!

Отредактировано КоЛеСо - 04.11.2008
588
КоЛеСо @КоЛеСо
люди! ну обьясните пожалуйста - как сделать чтоб set_text выкидывал "/adm" из выводимого в общее окно текста?

может это как-то при помощи автозамены сделать? или сделать эту часть текста видимой только для админов?...

7018
заблокирован @BlooD
Помоему отлично 😀

20090
Dimitry @Dimitry
text=text.substr(4);

уменьшает переменную текст на 4 знака с переди

588
КоЛеСо @КоЛеСо
а куда это вставить?
вот так у меня сейчас https://vmeste.eu/forum?pid=108588#p108588

588
КоЛеСо @КоЛеСо
demon пишет:

text=text.substr(4);

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