/// <summary> /// Raises the BankAccountFlagsChanged event /// </summary> void OnBankAccountChanged(BankAccountChangedEventArgs Args) { if (BankAccountFlagsChanged != null) { BankAccountFlagsChanged(this, Args); } }
/// <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); } }