MyChat Server: 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".