Здесь вы можете задать любые вопросы по MyChat, по работе программы, её настройке, лицензированию и т.д.
Alibra
Добрый день.
Есть не совсем стандартная задача: ограничить в общении двух сотрудников кампании через чат (состоят в отношениях и много времени болтают). Но с остальными сотрудниками контакт должен быть. Возможно ли реализовать такое ограничение? Если нет, то может возьмете на заметку в след. версию? :)
Volldemar
Добавить в запреты (игнор-список) у каждого пользователя.
Но при этом желательно забрать права на изменение настроек у пользователей, что бы сами не удалили из этого списка.
Alibra
т.е. это в настройках каждого клиента? централизованно никак?
хотя это лучше чем ничего )
Volldemar
Централизовано кажись ни как, если появятся разработчики, ответят более детально.
Можно (централизованно) ещё попробовать правами групп, т.е. данных пользователей разнести по разным группам и в правах приватов запретить им между собой общение, т.е. внести в личный список контактов.
Аватара пользователя
Алексей Пикуров
Volldemar, игноры никак не связаны с настройками клиентов. Однако редактирование игноров можно запретить правами групп, на сервере.

Alibra, это можно легко сделать, написав серверный скрипт.

const
iUser1 = 1259;
iUser2 = 583;
var
iUINFrom, iUINTo: integer;
sMsg: string;
begin
sMsg := mGetLastPrivateMessage(iUINFrom, iUINTo);

if ((iUINFrom = iUser1) and (iUINTo = iUser2)) or
((iUINFrom = iUser2) and (iUINTo = iUser1)) then
mModifyLastPrivateMessage(iUINFrom, iUINTo, 'Sorry');
end.
scriptblocktalk.png

В коде, в самом начале - UIN-ы этих двух людей, которое не должны общаться между собой. Замените их на те, которые у вас используются.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Alibra
Алексей Пикуров
Спасибо, работает.
А если потом приспичит ещё кого нибудь ограничить, то я просто в этот же скрипт ещё раз вставляю код, но уже с другими уинами?
Аватара пользователя
Алексей Пикуров
Ну да, в соответствии с тем, что вам нужно.