Здесь вы можете задать любые вопросы по MyChat, по работе программы, её настройке, лицензированию и т.д.
Аватара пользователя
DjMix
делаю автосоздаваемую конференцию для определённого кол-ва лиц
в правах выставляю - человек имеет право писать в этой текстовой конференции (конференции-отправка сообщений)
но например мне не надо чтобы люди писали сообщения в общей конференции- чате

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

Код: Выделить всё
function OnConfMessage(iCID, iUIN, iUID, iMsgType: integer; sConfName, sMsg: string): boolean;
var
  bFlag: boolean;
begin
  bFlag := true;
 
  if (iuid = 1) and (sConfName = 'Main') then begin
     if iUIN <> 320 then bFlag := false
  end;
 
  if sConfName = 'Main' then begin
     if iUIN <> 283 then bFlag := false
  end;
 
  if sConfName = 'IT' then begin
     if iUIN <> 166 then bFlag := false
  end;
 
 result := bFlag;
end;

begin

end.


или

Код: Выделить всё
function OnConfMessage(iCID, iUIN, iUID, iMsgType: integer; sConfName, sMsg: string): boolean;
var
  bFlag: boolean;
begin
  bFlag := true;
 
  if (iuid = 1) and (sConfName = 'Main') then begin
     if iUIN <> 320 then bFlag := false;
     result := bFlag;
  end;
 
  if sConfName = 'Main' then begin
     if iUIN <> 283 then bFlag := false;
      result := bFlag;
  end;
 
  if sConfName = 'IT' then begin
     if iUIN <> 166 then bFlag := false;
      result := bFlag;
  end;
 
// result := bFlag;
end;

begin

end.
Аватара пользователя
DjMix
в настройке прав у всех указанных уинов стоит разрешено отправка сообщений
Аватара пользователя
Алексей Пикуров
Простите, я не понимаю ваш вопрос. Вы показали два скрипта и спрашиваете меня, какой из них должен работать? Я не знаю, это же вы писали эти скрипты. Сформулируйте ваш вопрос иначе, пожалуйста.