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