Подія успішної реєстрації нового користувача. Виникає лише при самостійній реєстрації нових користувачів з 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