后台GM命令

This commit is contained in:
hahwu 2025-02-14 14:27:53 +08:00
parent 1ae9cd4e15
commit 21f2f604d6

View File

@ -69,18 +69,15 @@ func AdminPlayerInfo(args []interface{}) error {
Index++ Index++
} }
res["Order"] = OrderMap res["Order"] = OrderMap
JsonBuff, err := json.Marshal(res) AdminPlayerBack(a, res)
if err != nil {
return err
}
AdminPlayerBack(a, JsonBuff)
return nil return nil
} }
func AdminPlayerBack(a gate.Agent, buf []byte) { func AdminPlayerBack(a gate.Agent, res map[string]interface{}) {
JsonBuff, _ := json.Marshal(res)
response := &msg.AdminRes{} response := &msg.AdminRes{}
response.Func = "admin" response.Func = "admin"
response.Info = buf response.Info = JsonBuff
a.WriteMsg(response) a.WriteMsg(response)
} }
@ -89,11 +86,7 @@ func ReqServerInfo(args []interface{}) error {
res := make(map[string]interface{}) res := make(map[string]interface{})
res["PlayerNum"] = G_GameLogicPtr.GetPlayerNum() res["PlayerNum"] = G_GameLogicPtr.GetPlayerNum()
res["StartTime"] = G_GameLogicPtr.GetStartTime() res["StartTime"] = G_GameLogicPtr.GetStartTime()
JsonBuff, err := json.Marshal(res) AdminPlayerBack(a, res)
if err != nil {
return err
}
AdminPlayerBack(a, JsonBuff)
return nil return nil
} }
@ -108,11 +101,7 @@ func ReqReload(args []interface{}) error {
gamedata.Reload() gamedata.Reload()
res := make(map[string]interface{}) res := make(map[string]interface{})
res["Code"] = 0 res["Code"] = 0
JsonBuff, err := json.Marshal(res) AdminPlayerBack(a, res)
if err != nil {
return err
}
AdminPlayerBack(a, JsonBuff)
return nil return nil
} }
@ -120,24 +109,30 @@ func ReqAdminGm(args []interface{}) error {
a, buf := ParseAdminArgs(args) a, buf := ParseAdminArgs(args)
req := &msg.ReqAdminGm{} req := &msg.ReqAdminGm{}
proto.Unmarshal(buf, req) proto.Unmarshal(buf, req)
res := make(map[string]interface{})
res["Code"] = 0
res["Msg"] = "ok"
player := G_GameLogicPtr.GetPlayer(req.Uid) player := G_GameLogicPtr.GetPlayer(req.Uid)
if player == nil { if player == nil {
res["Code"] = 1
res["Msg"] = "player not found"
AdminPlayerBack(a, nil)
return nil return nil
} }
player.lock.Lock() player.lock.Lock()
defer player.lock.Unlock() defer player.lock.Unlock()
err := ReqGmCommand_(player, req.Command) err := ReqGmCommand_(player, req.Command)
res := make(map[string]interface{})
res["Code"] = 0
res["Msg"] = "ok"
if err != nil { if err != nil {
res["Code"] = 1 res["Code"] = 1
res["Msg"] = err.Error() res["Msg"] = err.Error()
} }
JsonBuff, err := json.Marshal(res)
if err != nil { if err != nil {
res["Code"] = 1
res["Msg"] = err.Error()
AdminPlayerBack(a, res)
return err return err
} }
AdminPlayerBack(a, JsonBuff) AdminPlayerBack(a, res)
return nil return nil
} }