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

Как доработать запрет на игнор модераторов?

 

1163
Денис @Анатолич
Не знаю возможно ли это технически, но попробую описать суть проблемы.
В моем чате стоит запрет на игнорирование модераторов.
с одной стороны это удобно. Так как посетитель не пропустит предупреждение. И не будет гадать за что его забанили.
с другой стороны бывает, что и сами модераторы между собой поссорятся.
Или бывает, что посетитель в общем то ничего не нарушает, но по каким либо причинам не хочет читать, то что пишет модератор.
попробовал допилить скрипт. и дать право посетителям с не самым низким статусом игнорировать модераторов.
Показать текст

С этим проблем не возникло.
Но проблема в том, что теперь модератор не может даже предупредить игнорируемого посетителя командой \adm
нельзя ли сделать так, чтобы игнор работал, но не на спец команду о предупреждении?

2615
Сергей @Pegass
/* [Функция - вывода сообщений и команд] */
...
if(ign_ok(nick) && cmd!=6 && cmd!=7 && cmd!=5) return;

Для предупреждения используется команда /warn, а adm это ты сам чего-то придумал)))

Отредактировано Pegass - 01.09.2013
1163
Денис @Анатолич
Pegass пишет:

/* [Функция - вывода сообщений и команд] */
...
if(ign_ok(nick) && cmd!=6 && cmd!=7 && cmd!=5) return;

Для предупреждения используется команда /warn, а adm это ты сам чего-то придумал)))

да это не я придумал в свое время с готовыми дизайнами эксперементировал.
Но не в этом суть.
сейчас в общем то все работает. Но алерт у того кого предупреждают не всплывает. нельзя ли как то и алерт вернуть?
и еще хотелось бы понять что означают переменные cmd!=6 && cmd!=7 && cmd!=5)

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

6600
Александр @admiral
Назначение переменный написаны в самом файле
/* Вывод сообщения об удалении '/kill nick' и сам процесс */
if(cmd==5) {
/* Вывод входа юзера в чат и добавление в никлист через add() */
if(cmd==6) {
/* Вывод выхода юзера из чата и удаление из никлиста через del() */
if(cmd==7) {

===
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 никлист
Все они там указаны

Отредактировано admiral - 01.09.2013