Событие MyChat Server: OnRegistered, успешная регистрация нового пользователя

Событие MyChat Server: OnRegistered, успешная регистрация нового пользователя

"Для разработчиков", "Серверные скрипты", "Скриптовые события", "OnRegistered".

 

Событие успешной регистрации нового пользователя. Возникает только при самостоятельной регистрации новых пользователей из MyChat Client.

 

Не возбуждается, если вы создаёте пользователя из админки или через Integration API.

 

Шаблон события

procedure OnRegistered(iCID, iUIN: integer; var iRole: integer; var bBlocked: boolean);
begin
  // your own code  
end;

begin

end.

Вместо комментария может быть любой ваш код.

 

Описание параметров

Параметр

Тип

Значение

iCID

integer

Connection ID клиента, уникальный сеансовый идентификатор в онлайн-структуре сетевых подключений к серверу;

iUIN

integer

числовой идентификатор только что зарегистрированного пользователя;

iRole

integer

индекс группы прав пользователя, число. Его можно изменить;

bBlocked

boolean

изменяемый параметр. False (по умолчанию) — пользователю разрешено подключаться к серверу, True — учётная запись пользователя будет заблокирована.

 

Пример

procedure OnRegistered(iCID, iUIN: integer; var iRole: integer; var bBlocked: boolean);
var
  sGroupName: string;
  x: integer;
begin
  sGroupName := mGetRoleNameByID(iRole);
  
    if sGroupName = 'Guests' then x := mGetRoleIDByName('MyGroupForAllNewUsers');
    
    if x <> -1 then iRole := x;
end;

begin

end.

Скрипт "ловит" событие успешной регистрации нового пользователя и, если группа прав, которая ему назначена — "Guests", то автоматически переносит его в предварительно созданную группу прав "MyGroupForAllNewUsers".
 

Ещё посмотреть

mGetRoleIDByName

mGetRoleNameByID