コード例 #1
0
        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);
        }
コード例 #2
0
    // 解锁玩家
    public OpRes unlockPlayer(string acc, GMUser user)
    {
        ParamPlayerOp param = new ParamPlayerOp();

        param.m_acc = acc;
        OpRes res = user.doDyop(param, DyOpType.opTypeUnlockPlayer);

        return(res);
    }
コード例 #3
0
    // 清理登录失败次数
    public OpRes clearPlayerFailCount(string acc, GMUser user)
    {
        ParamPlayerOp param = new ParamPlayerOp();

        param.m_acc = acc;
        OpRes res = user.doDyop(param, DyOpType.opTypeClearLoginFailed);

        return(res);
    }
コード例 #4
0
        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);
        }
コード例 #5
0
    // 解封玩家账号
    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);
    }
コード例 #6
0
        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分钟以内不能重新登录";
            }
        }
コード例 #7
0
    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));
    }
コード例 #8
0
        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);
        }