Событие 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".