Example #1
0
        private void LottoZiehung()
        {
            LottoUserCollection lottoUsers = LottoUserCollection.Load();

            if (lottoUsers.Users.Count > 0)
            {
                server.SendServerMessage(String.Format("§{0}Drawing of the lotto numbers!", mc.Config.ResponseColorChar));

                LottoUserCollection listWinners = new LottoUserCollection();
                zahl = rnd.Next(config.Min, config.Max + 1);
                server.SendServerMessage(String.Format("§{0}The winning number is §6{1}", mc.Config.ResponseColorChar, zahl));
                foreach (LottoUser lottoUser in lottoUsers)
                {
                    User user = users.GetUserByName(lottoUser.Name);
                    if (!user.Generated)
                    {
                        if (lottoUser.Zahl == zahl)
                        {
                            listWinners.Add(lottoUser);
                        }
                    }
                }
                if (listWinners.Users.Count > 0)
                {
                    StringBuilder builder = new StringBuilder();
                    int           gewinn  = lottoUsers.Jackpot / listWinners.Users.Count;

                    foreach (LottoUser lottoUser in listWinners)
                    {
                        builder.AppendFormat("<{0}> ", lottoUser.Name);
                        User user = users.GetUserByName(lottoUser.Name);
                        if (!user.Generated)
                        {
                            user.Balance += gewinn;
                        }
                    }
                    if (listWinners.Users.Count == 1)
                    {
                        server.SendServerMessage(String.Format("§{0}The Player {1}had won the lottery! §6{2} {3}", mc.Config.ResponseColorChar, builder.ToString(), gewinn, mc.Config.CurrencySymbol));
                    }
                    else
                    {
                        server.SendServerMessage(String.Format("§{0}The Players {1}had won the lottery! §6{2} {3}", mc.Config.ResponseColorChar, builder.ToString(), gewinn, mc.Config.CurrencySymbol));
                    }
                    lottoUsers.Jackpot -= gewinn * listWinners.Users.Count;
                }
                else
                {
                    server.SendServerMessage(String.Format("§{0}No one has won the lottery!", mc.Config.ResponseColorChar));
                    lottoUsers.Jackpot += config.Bonus;
                }
                lottoUsers.Users.Clear();
                lottoUsers.Save();
            }
        }