| | |
| | | elif not moneyValue:
|
| | | Result = GMCommon.Def_ParamErr
|
| | | retMsg = "money value error."
|
| | | elif not PlayerControl.HaveMoney(curPlayer, moneyType, moneyValue, False):
|
| | | #仙玉、绑玉后台直接扣除的不检查货币是否足够,支持直接扣成负值
|
| | | elif moneyType not in ShareDefine.MoneyMinusRefreshDict and not PlayerControl.HaveMoney(curPlayer, moneyType, moneyValue, False):
|
| | | Result = GMCommon.Def_ParamErr
|
| | | retMsg = "money is not enough. only %s" % PlayerControl.GetMoney(curPlayer, moneyType)
|
| | |
|
| | | if Result == GMCommon.Def_Success:
|
| | | infoDict = {ChConfig.Def_Cost_Reason_SonKey:delRemark}
|
| | | if not PlayerControl.PayMoney(curPlayer, moneyType, moneyValue, ChConfig.Def_Cost_GM, infoDict, isNotify=False):
|
| | | if not PlayerControl.PayMoney(curPlayer, moneyType, moneyValue, ChConfig.Def_Cost_GM, infoDict, isNotify=False, isMinus=True):
|
| | | Result = GMCommon.Def_Unknow
|
| | | retMsg = "pay money error."
|
| | | else:
|
| | | retMsg = "remaining money %s" % PlayerControl.GetMoney(curPlayer, moneyType)
|
| | | retMsg = "remaining money %s" % PlayerControl.GetMoneyReal(curPlayer, moneyType)
|
| | |
|
| | | resultMsg = str([orderId, retMsg, 'GMT_DelPlayerMoney', Result])
|
| | | GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(0, 0, 0, 'GMToolResult', resultMsg, len(resultMsg))
|