Esempio n. 1
0
 /// <summary>
 /// Raises the BankAccountFlagsChanged event
 /// </summary>
 void OnBankAccountChanged(BankAccountChangedEventArgs Args)
 {
     if (BankAccountFlagsChanged != null)
     {
         BankAccountFlagsChanged(this, Args);
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Occurs when a player's bank account flags change
        /// </summary>
        void BankAccount_BankAccountFlagsChanged(object sender, Journal.BankAccountChangedEventArgs e)
        {
            Journal.XBankAccount  bankAccount = sender as Journal.XBankAccount;
            Economy.EconomyPlayer player      = GetEconomyPlayerByBankAccountNameSafe(bankAccount.UserAccountName);


            //You can technically make payments to anyone even if they are offline.
            //This serves as a basic online check as we don't give a f**k about informing
            //an offline person that their account has been disabled or not.
            if (player != null)
            {
                bool enabled = (e.NewFlags & Journal.BankAccountFlags.Enabled) == Journal.BankAccountFlags.Enabled;

                TSPlayer caller = TShock.Players[e.CallerID];
                if (player.TSPlayer.Name == caller.Name)
                {
                    player.TSPlayer.SendInfoMessageFormat("bank: Your bank account has been {0}d.", enabled ? "enable" : "disable");
                }
                else
                {
                    player.TSPlayer.SendInfoMessageFormat("bank: {1} {0}d your account.", enabled ? "enable" : "disable", caller.Name);
                }
            }
        }
 /// <summary>
 /// Raises the BankAccountFlagsChanged event
 /// </summary>
 void OnBankAccountChanged(BankAccountChangedEventArgs Args) {
     if (BankAccountFlagsChanged != null) {
         BankAccountFlagsChanged(this, Args);
     }
 }