public SendUpdateMoneyBalanceToClient ( UUID toID, UUID transactionID, string serverURI, uint balance, string message ) : void | ||
toID | UUID | |
transactionID | UUID | |
serverURI | string | |
balance | uint | |
message | string | |
return | void |
public void SendUpdateMoneyBalanceToClient(UUID toID, UUID transactionID, string serverURI, uint balance, string message)
{
if (m_syncMessagePoster == null)
{
m_syncMessagePoster = m_registry.RequestModuleInterface<ISyncMessagePosterService>();
}
if (m_syncMessagePoster != null)
{
OSDMap map = new OSDMap ();
map ["Method"] = "UpdateMoneyBalance";
map ["AgentID"] = toID;
map ["Amount"] = balance;
map ["Message"] = message;
map ["TransactionID"] = transactionID;
m_syncMessagePoster.Post (serverURI, map);
}
}
#endregion // user currnency
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), ""); } } }