后台GM命令

This commit is contained in:
hahwu 2025-02-14 14:27:53 +08:00
parent 4b6920be1d
commit 140a7dc72b

View File

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