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();
            }
        }
Example #2
0
        public void OnPluginLoaded(ICommandManager CommandManager, IMinecraftHandler mc)
        {
            this.mc = mc;
            CommandManager.RegisterCommand("lotto", new CommandLotto(mc));
            CommandManager.RegisterCommand("jackpot", new CommandJackpot(mc));
            ConfigLotto.ConfigFolder = Path.GetDirectoryName(startupPath) + Path.DirectorySeparatorChar;

            LottoUserCollection.Load().Save();
            config = ConfigLotto.Load();
            config.Save();
            users        = UserCollectionSingletone.GetInstance();
            lottoEnabled = true;
            lottoThread  = new Thread(new ThreadStart(LottoThread));
            lottoThread.Start();
        }
Example #3
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();
            }
        }