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);
                }
            }
        }