Вы не зашли.

#1 

BETEPAH
Знаток
Имя: Евгений
Откуда: Украина, Киев
Зарегистрирован: 2010-06-25
Сообщений: 1007
На форуме: 204 час.
Репутация: 238 (100%) ±
Инфо  Написать

Попросили сделать скрипт, выгоняющий пользователя в другую комнату и не дающий возможность вернуться из нее, но с возможностью админам вручную отменить депортацию.
Вот что получилось:
в Скрипты чата
/* [НАСТРОЙКИ] */

/* Проверка пользовательских команд для простого сообщения */

В конец функции
/* Дозагрузка - выполняется после загрузки фрейма сообщений */
function onloaded() {

вставить

В шаблон Чат внутри в селектор действий добавить команды:

Отредактированно BETEPAH (2013-06-28 14:49:15)


Безграмотные вопросы в игноре.
Вопросы в личке приравниваются к индивидуальной платной консультации.

Неактивен

#2 

Анатолич
Знаток
Имя: Василий
Откуда: Россия, Москва
Зарегистрирован: 2010-10-01
Сообщений: 1147
На форуме: 265 час.
Репутация: 22 (62%) ±
Инфо  Вебсайт  Написать

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

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

Отредактированно Анатолич (2013-06-30 07:54:15)


Видеочат знакомств без регистрации Встречи.su
прибыльная Белая партнерка, для тематик Знакомства, общение, чаты
помогу с настройками для обхода блокировщиков рекламы и повышения дохода.

Неактивен

#3 

Render
Moderator
Зарегистрирован: 2007-12-18
Сообщений: 6906
На форуме: 1364 час.
Репутация: 764 (97%) ±
Инфо  Написать

if(text.indexOf('/deportation') == 0 && censor[nick]) {
заменить на
if(text.indexOf('/deportation') == 0 && admin==1) {
не?

Неактивен

#4 

BETEPAH
Знаток
Имя: Евгений
Откуда: Украина, Киев
Зарегистрирован: 2010-06-25
Сообщений: 1007
На форуме: 204 час.
Репутация: 238 (100%) ±
Инфо  Написать

Сообщение от Render:

if(text.indexOf('/deportation') == 0 && censor[nick]) {
заменить на
if(text.indexOf('/deportation') == 0 && admin==1) {
не?

Да. И соответственно:

Сообщение от Анатолич:

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

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

P.S. не хочу, чтоб вы питали иллюзии о том, что этот скрипт невозможно обойти. Обойти его можно, хотя для 95% пользователей чата это будет сложным делом.
Если нужно, чтоб можно было задавать срок депортации

заменить на

тогда цифра в сообщении о депортации будет означать срок в минутах. Если цифры в сообщении нет, будет стандартный, заданный в скрипте срок - 30 минут.

Отредактированно BETEPAH (2013-06-30 12:23:22)


Безграмотные вопросы в игноре.
Вопросы в личке приравниваются к индивидуальной платной консультации.

Неактивен

#5 

Анатолич
Знаток
Имя: Василий
Откуда: Россия, Москва
Зарегистрирован: 2010-10-01
Сообщений: 1147
На форуме: 265 час.
Репутация: 22 (62%) ±
Инфо  Вебсайт  Написать

Сообщение от Render:

if(text.indexOf('/deportation') == 0 && censor[nick]) {
заменить на
if(text.indexOf('/deportation') == 0 && admin==1) {
не?

так работает, а то прописывал через статусы parent.mystatus!=0||parent.mystatus!=2 и все висло. благодарю.


BETEPAH,
понятно. не знал, что амнистировать надо в той же комнате.
У меня еще один вопрос. При депортации селектор комнат не переключается.
Пользователь не видит где он оказался.
И даже если амнистировать, то надо перейти сперва в какую то другую комнату и только потом можно вернуться в главную.
Так и должно быть или я накосячил где то?
И если это не мой косяк, то можно сделать, чтобы и селектор переключался?


Видеочат знакомств без регистрации Встречи.su
прибыльная Белая партнерка, для тематик Знакомства, общение, чаты
помогу с настройками для обхода блокировщиков рекламы и повышения дохода.

Неактивен

#6 

BETEPAH
Знаток
Имя: Евгений
Откуда: Украина, Киев
Зарегистрирован: 2010-06-25
Сообщений: 1007
На форуме: 204 час.
Репутация: 238 (100%) ±
Инфо  Написать

Сообщение от Анатолич:

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

Переходить сперва в другую комнату необходимости нет. Достаточно сначала выбрать ту комнату, в которой находишься, а затем нужную комнату.
Нет, это не ваш косяк. Это косяк стандартной функции смены комнаты, которая не рассчитана на изменение комнаты скриптом, а предполагает, что комната меняется исключительно вручную через селект.
Выход есть.
Когда у меня был селект комнат, я делал что-то вроде такого:
1) прописать ID для селекта в шаблоне "Чат внутри"

/* Форма для перехода по комнатам (видна если есть комнаты) */
if(rooms.length>1) {
document.write("<select id='selectroom' class=ok name=selectroom onchange=\"setmyroom(this.value);\">");

2) добавить скрипт для изменение селекта в onloaded()

// проверка в ссылке ли пользователь
    var isDeportation = getcookie(chatlogin.replace('-','_') + '_deportation');
    if (isDeportation == 1 && myroom != 3) window.setTimeout('setmyroom(3)', 2000);// 3 - это индекс комнаты для депортации
// изменение активного индекса селекта комнат
    var select = document.getElementById('selectroom');
        for (var i = 0; i < select.options.length; i++) {
           if (select.options[i].value == myroom) {
              select.options[i].selected = true;
              break;
           }
        }

Не проверял!

Отредактированно BETEPAH (2013-06-30 20:14:36)


Безграмотные вопросы в игноре.
Вопросы в личке приравниваются к индивидуальной платной консультации.

Неактивен

#7 

Князь_Пипецкий
Бывалый
Имя: Сергей
Откуда: Украина
Зарегистрирован: 2011-08-09
Сообщений: 596
На форуме: 211 час.
Репутация: 24 (96%) ±
Инфо  Вебсайт  Написать

Селектор то переключается, но вот какая бяка получается:
Заперли злодея в Темницу, а селектор перехода по комнатам он видит, и может перейти в любую комнату.....правда его сразу же автоматом переносит снова в Темницу.

Неактивен

#8 

ishkiniaev
Постоялец
Имя: Радик
Откуда: Андижан
Зарегистрирован: 2013-03-10
Сообщений: 424
На форуме: 123 час.
Репутация: 8 (79%) ±
Инфо  Вебсайт  Написать

так нифига и не понял, конкретно что да как делать sad


4brown.ru - Мой кусочек труда //
Связи ради - VK @ishkiniaev

Неактивен

#9 

Князь_Пипецкий
Бывалый
Имя: Сергей
Откуда: Украина
Зарегистрирован: 2011-08-09
Сообщений: 596
На форуме: 211 час.
Репутация: 24 (96%) ±
Инфо  Вебсайт  Написать

Сообщение от edenhazz:

так нифига и не понял, конкретно что да как делать sad

Ну вот же:  https://forum.vmeste.eu/viewtopic.php?p … 26#p308726  все очень подробно и понятно расписано.

Неактивен

#10 

ishkiniaev
Постоялец
Имя: Радик
Откуда: Андижан
Зарегистрирован: 2013-03-10
Сообщений: 424
На форуме: 123 час.
Репутация: 8 (79%) ±
Инфо  Вебсайт  Написать

скрипт вроде поставили, но тот кто кидает в темницу, уходит туда вместе с виновным + виновный выходит спокойно из темницы да и в темницу переходит кто хочет

Отредактированно edenhazz (2013-07-02 18:10:14)


4brown.ru - Мой кусочек труда //
Связи ради - VK @ishkiniaev

Неактивен

#11 

Pegass
Moderator
Откуда: СПб
Зарегистрирован: 2011-03-07
Сообщений: 2605
На форуме: 521 час.
Репутация: 366 (100%) ±
Инфо  Вебсайт  Написать

оффтоп... хотя...
http://radiofull.ru/Style_god/Admin.mp3


- Здравствуйте, у меня тут это самое, ну то самое..
- Здравствуйте, с "этим самым" обратитесь к венерологу, а у нас техподдержка!
"слава богу пегас пишет скрипты а не поет" (с) Ventage aka New1

Неактивен

#12 

Анатолич
Знаток
Имя: Василий
Откуда: Россия, Москва
Зарегистрирован: 2010-10-01
Сообщений: 1147
На форуме: 265 час.
Репутация: 22 (62%) ±
Инфо  Вебсайт  Написать

Были проблемы с инетом. Никак не получалось потестить депортацию.
Спасибо Ветерану за полезные дополнения.

по поводу возможности депортировать для всех модераторов.

Сообщение от Render:

if(text.indexOf('/deportation') == 0 && censor[nick]) {
заменить на
if(text.indexOf('/deportation') == 0 && admin==1) {
не?

Хочу обратить внимание, что в моем чате это не сработало.
Депортировать стало можно только самих модераторов.
заменил на
if(text.indexOf('/deportation') == 0 && admin)
все встало на свои места. работает как надо.

Отредактированно Анатолич (2013-07-05 01:08:02)


Видеочат знакомств без регистрации Встречи.su
прибыльная Белая партнерка, для тематик Знакомства, общение, чаты
помогу с настройками для обхода блокировщиков рекламы и повышения дохода.

Неактивен

#13 

BETEPAH
Знаток
Имя: Евгений
Откуда: Украина, Киев
Зарегистрирован: 2010-06-25
Сообщений: 1007
На форуме: 204 час.
Репутация: 238 (100%) ±
Инфо  Написать

Сообщение от Князь_Пипецкий:

Селектор то переключается, но вот какая бяка получается:
Заперли злодея в Темницу, а селектор перехода по комнатам он видит, и может перейти в любую комнату.....правда его сразу же автоматом переносит снова в Темницу.

так и задумано. Пока у "злодея" стоит cookies депортации, его будет переносить в темницу. Скрывать селектор перехода можно, но не вижу в этом особого смысла, так как это усложнит скрипт, а выхлопа не будет. Злодей же может просто выйти из чата и зайти снова. А в указанном выше скрипте ему перезаход в чат не поможет.


Безграмотные вопросы в игноре.
Вопросы в личке приравниваются к индивидуальной платной консультации.

Неактивен

#14 

BETEPAH
Знаток
Имя: Евгений
Откуда: Украина, Киев
Зарегистрирован: 2010-06-25
Сообщений: 1007
На форуме: 204 час.
Репутация: 238 (100%) ±
Инфо  Написать

Сообщение от Анатолич:

Были проблемы с инетом. Никак не получалось потестить депортацию.
Спасибо Ветерану за полезные дополнения.

по поводу возможности депортировать для всех модераторов.

Сообщение от Render:

if(text.indexOf('/deportation') == 0 && censor[nick]) {
заменить на
if(text.indexOf('/deportation') == 0 && admin==1) {
не?

Хочу обратить внимание, что в моем чате это не сработало.
Депортировать стало можно только самих модераторов.
заменил на
if(text.indexOf('/deportation') == 0 && admin)
все встало на свои места. работает как надо.

Это странно. По идее эти строки должны работать одинаково:

и

Ну, главное, что получилось адаптировать wink


Безграмотные вопросы в игноре.
Вопросы в личке приравниваются к индивидуальной платной консультации.

Неактивен

#15 

djoker
Ученик
Зарегистрирован: 2011-10-02
Сообщений: 83
На форуме: 20 час.
Репутация: -5 (0%) ±
Инфо  Написать

Сообщение от BETEPAH:

Попросили сделать скрипт, выгоняющий пользователя в другую комнату и не дающий возможность вернуться из нее, но с возможностью админам вручную отменить депортацию.
Вот что получилось:
в Скрипты чата
/* [НАСТРОЙКИ] */

/* Проверка пользовательских команд для простого сообщения */

В конец функции
/* Дозагрузка - выполняется после загрузки фрейма сообщений */
function onloaded() {

вставить

В шаблон Чат внутри в селектор действий добавить команды:

ЧТО ЗА ИНДЕКС КОМНАТЫ   И КУДА ЕГО ВСТАВЛЯТЬ?blushblush


Не  судите человека за его тупость!!!!!!!! Если не хотите что бы вас осудил тот кто умнее вас !!!!!!!!!!!!!!!

Неактивен

#16 

Анатолич
Знаток
Имя: Василий
Откуда: Россия, Москва
Зарегистрирован: 2010-10-01
Сообщений: 1147
На форуме: 265 час.
Репутация: 22 (62%) ±
Инфо  Вебсайт  Написать

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


Видеочат знакомств без регистрации Встречи.su
прибыльная Белая партнерка, для тематик Знакомства, общение, чаты
помогу с настройками для обхода блокировщиков рекламы и повышения дохода.

Неактивен

#17 

djoker
Ученик
Зарегистрирован: 2011-10-02
Сообщений: 83
На форуме: 20 час.
Репутация: -5 (0%) ±
Инфо  Написать

Сообщение от Анатолич:

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

smilesmile  понял  .        а почему тот кого посадили  в другую комнату тут же вернутся  может?   я специально испытал   как робит  и  свободно  перешел в общую  комнату blinkblinkunsureunsureunsure


Не  судите человека за его тупость!!!!!!!! Если не хотите что бы вас осудил тот кто умнее вас !!!!!!!!!!!!!!!

Неактивен

#18 

Анатолич
Знаток
Имя: Василий
Откуда: Россия, Москва
Зарегистрирован: 2010-10-01
Сообщений: 1147
На форуме: 265 час.
Репутация: 22 (62%) ±
Инфо  Вебсайт  Написать

djoker,  защита от возврата простенькая но есть. как она работает написал в личку. Странно что у тебя не срабатывает. может где то накосячил со скриптами или комп у тебя каким то особым образом настроен.
Проверь на друзьях.


Видеочат знакомств без регистрации Встречи.su
прибыльная Белая партнерка, для тематик Знакомства, общение, чаты
помогу с настройками для обхода блокировщиков рекламы и повышения дохода.

Неактивен

#19 

Анатолич
Знаток
Имя: Василий
Откуда: Россия, Москва
Зарегистрирован: 2010-10-01
Сообщений: 1147
На форуме: 265 час.
Репутация: 22 (62%) ±
Инфо  Вебсайт  Написать

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

1. В  идеале пока не пройдет 30 минут после вход в в темницу, выход из неё запретить.

2. Упрощенный вариант. Выход из темницы возможен только через главную

3. Вариант при депортации не писать сообщения о переходе от депортированного человека, до истечения срока депортации.

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


Видеочат знакомств без регистрации Встречи.su
прибыльная Белая партнерка, для тематик Знакомства, общение, чаты
помогу с настройками для обхода блокировщиков рекламы и повышения дохода.

Неактивен

#20 

Pegass
Moderator
Откуда: СПб
Зарегистрирован: 2011-03-07
Сообщений: 2605
На форуме: 521 час.
Репутация: 366 (100%) ±
Инфо  Вебсайт  Написать

скрыть в темнице селектор перехода не?


- Здравствуйте, у меня тут это самое, ну то самое..
- Здравствуйте, с "этим самым" обратитесь к венерологу, а у нас техподдержка!
"слава богу пегас пишет скрипты а не поет" (с) Ventage aka New1

Неактивен

[ Generated in 0.008 seconds, 8 queries]