public void ProcessRequest(HttpContext context) { RightMgr.getInstance().opCheck(RightDef.OP_PLAYER_OP, context.Session, context.Response); ParamPlayerOp param = new ParamPlayerOp(); param.m_op = context.Request.Form["op"]; param.m_acc = context.Request.Form["playerId"]; param.m_prop = context.Request.Form["prop"]; param.m_value = context.Request.Form["value"]; GMUser user = (GMUser)context.Session["user"]; OpRes res = user.doDyop(param, DyOpType.opTypeKickPlayer); string str = ""; if (param.m_op == "getLogFishList" || param.m_op == "getLimitDbSendPlayer") { DyOpMgr mgr = user.getSys <DyOpMgr>(SysType.sysTypeDyOp); List <int> dyres = (List <int>)mgr.getResult(DyOpType.opTypeKickPlayer); str = string.Join(",", dyres); } else { str = OpResMgr.getInstance().getResultString(res); } context.Response.ContentType = "text/plain"; context.Response.Write(str); }
// 解锁玩家 public OpRes unlockPlayer(string acc, GMUser user) { ParamPlayerOp param = new ParamPlayerOp(); param.m_acc = acc; OpRes res = user.doDyop(param, DyOpType.opTypeUnlockPlayer); return(res); }
// 清理登录失败次数 public OpRes clearPlayerFailCount(string acc, GMUser user) { ParamPlayerOp param = new ParamPlayerOp(); param.m_acc = acc; OpRes res = user.doDyop(param, DyOpType.opTypeClearLoginFailed); return(res); }
protected void onKickPlayer(object sender, EventArgs e) { GMUser user = (GMUser)Session["user"]; ParamPlayerOp param = new ParamPlayerOp(); param.m_acc = m_playerId.Text; OpRes res = user.doDyop(param, DyOpType.opTypeKickPlayer); m_res.InnerHtml = OpResMgr.getInstance().getResultString(res); }
// 解封玩家账号 int startPlayerAcc(ParamPlayerOp p) { SqlUpdateGenerator gen = new SqlUpdateGenerator(); gen.addField("enable", 1, FieldType.TypeNumber); string sql = gen.getResultSql(TableName.PLAYER_ACCOUNT_XIANXIA, string.Format(" acc='{0}' ", p.m_playerAcc)); int count = m_gmUser.sqlDb.executeOp(sql, MySqlDbName.DB_XIANXIA); return(count > 0 ? RetCode.RET_SUCCESS : RetCode.RET_DB_ERROR); }
protected void onKickPlayer(object sender, EventArgs e) { GMUser user = (GMUser)Session["user"]; ParamPlayerOp param = new ParamPlayerOp(); param.m_acc = m_acc.Text; OpRes res = user.doDyop(param, DyOpType.opTypeKickPlayer); m_res.InnerHtml = OpResMgr.getInstance().getResultString(res); if (res == OpRes.opres_success) { m_res.InnerHtml += ",该玩家10分钟以内不能重新登录"; } }
public override string doDyop(object param) { ParamPlayerOp p = (ParamPlayerOp)param; bool cres = createGMUser(p); if (!cres) { return(Helper.genJsonStr(m_retData)); } if (!p.checkSign(m_gmUser)) { m_retData.Add("result", RetCode.RET_SIGN_ERROR); return(Helper.genJsonStr(m_retData)); } Player player = new Player(p.m_playerAcc, m_gmUser); if (!player.m_isExists) { m_retData.Add("result", RetCode.RET_NO_PLAYER); return(Helper.genJsonStr(m_retData)); } if (!player.isOwner(m_gmUser.m_acc)) { m_retData.Add("result", RetCode.RET_NO_RIGHT); return(Helper.genJsonStr(m_retData)); } int retCode = RetCode.RET_PARAM_NOT_VALID; switch (p.m_op) { case 0: { retCode = stopPlayerAcc(p); } break; case 1: { retCode = startPlayerAcc(p); } break; } m_retData.Add("result", retCode); return(Helper.genJsonStr(m_retData)); }
protected void Page_Load(object sender, EventArgs e) { ParamPlayerOp param = new ParamPlayerOp(); param.m_gmAccount = Request.QueryString["gmAcc"]; param.m_gmPwd = Request.QueryString["gmPwd"]; param.m_opStr = Request.QueryString["op"]; param.m_playerAcc = Request.QueryString["playerAcc"]; param.m_sign = Request.QueryString["sign"]; if (!param.isParamValid()) { Dictionary <string, object> data = new Dictionary <string, object>(); data.Add("result", RetCode.RET_PARAM_NOT_VALID); Response.Write(Helper.genJsonStr(data)); return; } DyOpPlayerOp dy = new DyOpPlayerOp(); string retStr = dy.doDyop(param); Response.Write(retStr); }