public async void Event_OnPlayerTriedToLogin(Client player, string username, string password) { player.TriggerEvent("client.ui.loader", true); Character charData = Account.GetPlayerData(player); if (charData != null) { Ui.ShowError(player, "Jesteś już zalogowany."); return; } using (Database.Database db = new Database.Database()) { ForumMember globalMember = await db.ForumMembers.FirstOrDefaultAsync(t => t.Username == username); if (globalMember != null) { if (Auth.AuthUser(username, password)) { Ui.ShowInfo(player, $"Witaj, {globalMember.Username}! Zalogowałeś się pomyślnie. Laduję Twoje postacie..."); player.TriggerEvent("client.ui.loader", true); player.SetData("player.globalId", globalMember.MemberId); player.SetData("player.globalName", globalMember.Username); player.SetData("player.adminLevel", globalMember.AdminLevel); player.SetData("player.vPoints", globalMember.VisualPoints); player.SetData("player.donateTime", globalMember.DonateTime); player.SetData("player.adminFlags", globalMember.AdminFlags); await db.LoginLogs.AddAsync(new LoginLog { MemberId = globalMember.MemberId, Ip = player.Address, Serial = player.Serial, Success = true, Time = Global.GetTimestamp() }); await db.SaveChangesAsync(); Library.ShowPlayerCharacters(player, globalMember.MemberId); } else { Ui.ShowError(player, "Podano niepoprawne dane logowania."); player.TriggerEvent("client.login.BadLogin"); player.TriggerEvent("client.ui.loader", false); await db.LoginLogs.AddAsync(new LoginLog { MemberId = globalMember.MemberId, Ip = player.Address, Success = false, Serial = player.Serial, Time = Global.GetTimestamp() }); await db.SaveChangesAsync(); } } else { Ui.ShowError(player, "Podano niepoprawne dane logowania."); player.TriggerEvent("client.login.BadLogin"); player.TriggerEvent("client.ui.loader", false); } } }