예제 #1
0
        public void GeburtstagVersuch(Client Player, String geburtstag)
        {
            DateTime Geburtstag = DateTime.Parse(geburtstag);

            if (Geburtstag > DateTime.Now)
            {
                NAPI.Notification.SendNotificationToPlayer(Player, "~y~Info~w~: Der Geburtstag muss in der Vergangenheit liegen."); return;
            }
            if (Geburtstag < DateTime.Parse("01/01/1950"))
            {
                NAPI.Notification.SendNotificationToPlayer(Player, "~y~Info~w~: So alt kannst du nicht sein!"); return;
            }
            if (Geburtstag > DateTime.Today.AddYears(-18))
            {
                NAPI.Notification.SendNotificationToPlayer(Player, "~y~Info~w~: Du musst mindestens 18 Jahre alt sein!"); return;
            }

            var Account = ContextFactory.Instance.srp_accounts.Where(x => x.SocialClub == Player.SocialClubName).FirstOrDefault();

            Account.GeburtsDatum = Geburtstag;

            Player.TriggerEvent("kameraoff");
            Player.TriggerEvent("geburtstagbrowserschliessen");

            Funktionen.SpielerLaden(Player);
            Funktionen.SpawnManager(Player);
            Funktionen.LogEintrag(Player, "Geburtstag gesetzt: " + Geburtstag);

            ContextFactory.Instance.SaveChanges();
        }
예제 #2
0
        public void LoginVersuch(Client player, string passwort)
        {
            var Check = ContextFactory.Instance.srp_accounts.Count(x => x.SocialClub == player.SocialClubName);

            if (Check == 0)
            {
                NAPI.Notification.SendNotificationToPlayer(player, "~y~Info~w~: Der Name " + player.SocialClubName + " ist noch nicht bei uns registriert!");
            }
            else
            {
                foreach (var Account in ContextFactory.Instance.srp_accounts.Where(x => x.SocialClub == player.SocialClubName).ToList())
                {
                    if (GetMD5Hash(passwort) == Account.Passwort)
                    {
                        player.TriggerEvent("browserschliessen");

                        Funktionen.LogEintrag(player, "Eingeloggt");
                        if (Account.NickName == "Keiner")
                        {
                            player.TriggerEvent("nicknamebrowseroeffnen");
                        }
                        else if (Account.GeburtsDatum == DateTime.Parse("01/01/1900"))
                        {
                            player.TriggerEvent("geburtstagbrowseroeffnen");
                        }
                        else
                        {
                            Funktionen.SpielerLaden(player);
                            Funktionen.SpawnManager(player);
                            player.TriggerEvent("kameraoff");
                        }
                    }
                    else
                    {
                        NAPI.Notification.SendNotificationToPlayer(player, "~y~Info~w~: ~w~Dieses Passwort scheint nicht zu stimmen!");
                    }
                }
            }
        }