public static Notify ( |
||
client | ||
userID | ulong | |
userName | string | |
Résultat | void |
public static void Notify(Client client, ulong userID, string userName)
{
var data = new List<Tdf>
{
new TdfStruct("DATA", new List<Tdf>
{
new TdfUnion("ADDR", NetworkAddressMember.Unset, new List<Tdf> { }),
new TdfString("BPS", ""),
new TdfString("CTY", ""),
new TdfMap("DMAP", TdfBaseType.Integer, TdfBaseType.Integer, new Dictionary<object, object>
{
{ (ulong)0x70001, (ulong)55 },
{ (ulong)0x70002, (ulong)707 }
}),
new TdfInteger("HWFG", 0),
new TdfStruct("QDAT", new List<Tdf>
{
new TdfInteger("DBPS", 0),
new TdfInteger("NATT", (ulong)NatType.Open),
new TdfInteger("UBPS", 0)
}),
new TdfInteger("UATT", 0)
}),
new TdfStruct("USER", new List<Tdf>
{
new TdfInteger("AID", userID),
new TdfInteger("ALOC", client.Localization),
new TdfInteger("ID", userID),
new TdfString("NAME", userName)
})
};
client.Notify(Component.UserSessions, 2, 0, data);
}
}
public static void HandleRequest(Request request) { Log.Info(string.Format("Client {0} logging in to persona {1}", request.Client.ID, request.Client.User.Name)); var data = new List <Tdf> { new TdfInteger("BUID", request.Client.User.ID), new TdfInteger("FRST", 0), new TdfString("KEY", ""), new TdfInteger("LLOG", Utils.GetUnixTime()), new TdfString("MAIL", request.Client.User.Email), new TdfStruct("PDTL", new List <Tdf> { new TdfString("DSNM", request.Client.User.Name), new TdfInteger("LAST", Utils.GetUnixTime()), new TdfInteger("PID", request.Client.User.ID), new TdfInteger("STAS", 2), new TdfInteger("XREF", 0), new TdfInteger("XTYP", (ulong)ExternalRefType.Unknown) }), new TdfInteger("UID", (ulong)request.Client.ID) }; request.Reply(0, data); UserAddedNotification.Notify(request.Client, request.Client.User.ID, request.Client.User.Name); UserUpdatedNotification.Notify(request.Client, request.Client.User.ID); }