protected void AddMoney(IScene scene, string[] cmd)
{
UserAccount account = GetUserAccount();
if (account == null)
{
return;
}
uint amount = GetAmount("Amount of " + m_connector.InWorldCurrency + " to add?");
if (amount == 0)
{
return;
}
// log the transfer
m_connector.UserCurrencyTransfer(account.PrincipalID, UUID.Zero, amount, "Money transfer", TransactionType.SystemGenerated, UUID.Zero);
var currency = m_connector.GetUserCurrency(account.PrincipalID);
MainConsole.Instance.Info(account.Name + " now has " + StrUserBalance((int)currency.Amount));
if (m_userInfoService != null)
{
UserInfo toUserInfo = m_userInfoService.GetUserInfo(account.PrincipalID.ToString());
if (toUserInfo != null && toUserInfo.IsOnline)
{
m_connector.SendUpdateMoneyBalanceToClient(account.PrincipalID, UUID.Zero, toUserInfo.CurrentRegionURI, (currency.Amount), "");
}
}
}