コード例 #1
0
        private void PayTaxes()
        {
            if (Configuration.Instance.DisconectedPlayersPayTaxes == true)
            {
                if (Configuration.Instance.XpMode == true)
                {
                    EconomyDB.PayTaxes(Configuration.Instance.DisconectedPlayersTaxes);
                }
            }
            else
            {
                foreach (SteamPlayer steamPlayer in Provider.clients)
                {
                    UnturnedPlayer player = UnturnedPlayer.FromSteamPlayer(steamPlayer);
                    int            amount = 0;

                    foreach (Group group in Configuration.Instance.Groups)
                    {
                        var salarygroup = R.Permissions.GetGroup(group.GroupName);
                        if (salarygroup.Members.Contains(player.Id))
                        {
                            amount = group.Tax;
                            if (amount < 0)
                            {
                                amount = 0;
                            }
                            if (Configuration.Instance.XpMode == false)
                            {
                                EconomyDB.RemoveBalance(player, amount);
                            }
                            else
                            {
                                player.Experience = player.Experience - (uint)amount;
                            }
                            UnturnedChat.Say(player, string.Format(Translate("tax_pay"), amount, Configuration.Instance.CurrencyName, salarygroup.DisplayName));
                        }
                    }
                }
            }
        }