コード例 #1
0
        private void PaySalary()
        {
            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.Salary;
                        if (amount < 0)
                        {
                            amount = 0;
                        }
                        if (Configuration.Instance.XpMode == false)
                        {
                            EconomyDB.AddBalance(player, amount);
                        }
                        else
                        {
                            player.Experience = player.Experience + (uint)amount;
                        }
                        UnturnedChat.Say(player, string.Format(Translate("salary_pay"), amount, Configuration.Instance.CurrencyName, salarygroup.DisplayName));
                    }
                }
            }
        }
コード例 #2
0
        public void Execute(IRocketPlayer caller, string[] command)
        {
            var player = (UnturnedPlayer)caller;
            int money  = Convert.ToInt32(command[0]);

            switch (command.Length)
            {
            case 1:
                if (money > 0)
                {
                    if (money < EconomyDB.GetBalance(player) + 1)
                    {
                        EconomyDB.RemoveBalance(player, money);
                        player.Experience = player.Experience + (uint)money;
                        UnturnedChat.Say(caller, string.Format(Economy.Instance.Translate("mexange_success"), money, Economy.Instance.Configuration.Instance.CurrencyName, money));
                    }
                    else
                    {
                        UnturnedChat.Say(caller, Economy.Instance.Translate("no_balance"));
                    }
                }
                else
                {
                    UnturnedChat.Say(caller, Economy.Instance.Translate("err_ammount"));
                }
                break;

            default:
                UnturnedChat.Say(caller, Syntax);
                break;
            }
        }
コード例 #3
0
ファイル: SetBalanceCommand.cs プロジェクト: 01-Feli/FEconomy
        public void Execute(IRocketPlayer caller, string[] command)
        {
            if (caller is ConsolePlayer)
            {
                UnturnedPlayer player2 = UnturnedPlayer.FromName(command[0]);
                int            money   = Convert.ToInt32(command[1]);

                if (player2 == null)
                {
                    Logger.Log(string.Format(Economy.Instance.Translate("player_find"), command[0]));
                    return;
                }
                if (money >= 0)
                {
                    if (Economy.Instance.Configuration.Instance.XpMode == false)
                    {
                        EconomyDB.SetBalance(player2, money);
                    }
                    else
                    {
                        player2.Experience = (uint)money;
                    }
                    Logger.Log(string.Format(Economy.Instance.Translate("setbalance_success"), player2.DisplayName, money));
                }
                else
                {
                    Logger.Log(Economy.Instance.Translate("err_ammount"));
                }
            }
            else
            {
                UnturnedPlayer player2 = UnturnedPlayer.FromName(command[0]);
                int            money   = Convert.ToInt32(command[1]);

                if (player2 == null)
                {
                    UnturnedChat.Say(caller, string.Format(Economy.Instance.Translate("player_find"), command[0]));
                    return;
                }
                if (money >= 0)
                {
                    if (Economy.Instance.Configuration.Instance.XpMode == false)
                    {
                        EconomyDB.SetBalance(player2, money);
                    }
                    else
                    {
                        player2.Experience = (uint)money;
                    }
                    UnturnedChat.Say(caller, string.Format(Economy.Instance.Translate("setbalance_success"), player2.DisplayName, money));
                    Logger.Log(string.Format(Economy.Instance.Translate("setbalance_success"), player2.DisplayName, money));
                }
                else
                {
                    UnturnedChat.Say(caller, Economy.Instance.Translate("err_ammount"));
                }
            }
        }
コード例 #4
0
 public void Execute(IRocketPlayer caller, string[] command)
 {
     EconomyDB.WipeAccounts();
     if (caller is ConsolePlayer)
     {
         Logger.Log(Economy.Instance.Translate("wipe_success"));
     }
     else
     {
         UnturnedChat.Say(caller, Economy.Instance.Translate("wipe_success"));
         Logger.Log(Economy.Instance.Translate("wipe_success"));
     }
 }
コード例 #5
0
 private void Events_OnPlayerConnected(UnturnedPlayer player)
 {
     EconomyDB.NewAccount(player, Configuration.Instance.InitialMoney);
     if (EconomyDB.AccountExist(player) == false && Configuration.Instance.XpMode == true)
     {
         player.Experience = player.Experience + (uint)Configuration.Instance.InitialMoney;
     }
     if (Configuration.Instance.MoneyUI == true)
     {
         EffectManager.sendUIEffect(Configuration.Instance.UIID, 5456, player.CSteamID, true);
         if (Configuration.Instance.XpMode == false)
         {
             EffectManager.sendUIEffectText(5456, player.CSteamID, true, "Dinero", $"${EconomyDB.GetBalance(player)}");
         }
         else
         {
             EffectManager.sendUIEffectText(5456, player.CSteamID, true, "Dinero", $"${player.Experience}");
         }
     }
 }
コード例 #6
0
ファイル: UirCommand.cs プロジェクト: 01-Feli/FEconomy
        public void Execute(IRocketPlayer caller, string[] command)
        {
            var uplayer = (UnturnedPlayer)caller;

            if (Economy.Instance.Configuration.Instance.MoneyUI == true)
            {
                if (Economy.Instance.Configuration.Instance.XpMode == false)
                {
                    EffectManager.sendUIEffectText(5456, uplayer.CSteamID, true, "Dinero", $"${EconomyDB.GetBalance(uplayer)}");
                }
                else
                {
                    EffectManager.sendUIEffectText(5456, uplayer.CSteamID, true, "Dinero", $"${uplayer.Experience}");
                }
            }
        }
コード例 #7
0
 private void Instance_OnBalanceUpdated(UnturnedPlayer player, int money)
 {
     EffectManager.sendUIEffectText(5456, player.CSteamID, true, "Dinero", $"${EconomyDB.GetBalance(player)}");
 }
コード例 #8
0
        public void Execute(IRocketPlayer caller, string[] command)
        {
            var player = (UnturnedPlayer)caller;

            switch (command.Length)
            {
            case 1:
                UnturnedChat.Say(caller, Syntax);
                break;

            case 2:
                UnturnedPlayer player2 = UnturnedPlayer.FromName(command[0]);
                if (player2 != null)
                {
                    if (player2.Id == player.Id)
                    {
                        UnturnedChat.Say(caller, Economy.Instance.Translate("pay_nopoint"));
                    }
                    else
                    {
                        int money = Convert.ToInt32(command[1]);
                        if (money > 0)
                        {
                            if (Economy.Instance.Configuration.Instance.XpMode == false)
                            {
                                if (money < EconomyDB.GetBalance(player) + 1)
                                {
                                    EconomyDB.RemoveBalance(player, money);
                                    EconomyDB.AddBalance(player2, money);
                                    UnturnedChat.Say(caller, string.Format(Economy.Instance.Translate("pay_success"), money, Economy.Instance.Configuration.Instance.CurrencyName, player2.DisplayName));
                                    UnturnedChat.Say(player2, string.Format(Economy.Instance.Translate("pay_recieve"), money, Economy.Instance.Configuration.Instance.CurrencyName, player.DisplayName));
                                }
                                else
                                {
                                    UnturnedChat.Say(caller, Economy.Instance.Translate("no_balance"));
                                }
                            }
                            else
                            {
                                if (money < player.Experience + 1)
                                {
                                    player.Experience  = player.Experience - (uint)money;
                                    player2.Experience = player.Experience + (uint)money;
                                    UnturnedChat.Say(caller, string.Format(Economy.Instance.Translate("xppay_success"), money, player2.DisplayName));
                                    UnturnedChat.Say(player2, string.Format(Economy.Instance.Translate("xppay_recieve"), money, player.DisplayName));
                                    Logger.Log(string.Format(Economy.Instance.Translate("c_pay_success"), money, player2.DisplayName, caller.DisplayName));
                                }
                                else
                                {
                                    UnturnedChat.Say(caller, Economy.Instance.Translate("no_balance"));
                                }
                            }
                        }
                        else
                        {
                            UnturnedChat.Say(caller, Economy.Instance.Translate("err_ammount"));
                        }
                    }
                }
                else
                {
                    UnturnedChat.Say(caller, Syntax);
                }
                break;

            default:
                UnturnedChat.Say(caller, Syntax);
                break;
            }
        }
コード例 #9
0
ファイル: BalanceCommand.cs プロジェクト: 01-Feli/FEconomy
        public void Execute(IRocketPlayer caller, string[] command)
        {
            UnturnedPlayer unturnedPlayer = UnturnedPlayer.FromName(caller.DisplayName);

            if (Economy.Instance.Configuration.Instance.XpMode == false)
            {
                UnturnedChat.Say(caller, string.Format(Economy.Instance.Translate("balance"), EconomyDB.GetBalance(unturnedPlayer)));
            }
            else
            {
                UnturnedChat.Say(caller, string.Format(Economy.Instance.Translate("balance"), unturnedPlayer.Experience.ToString()));
            }
        }