后台GM命令
This commit is contained in:
parent
1ae9cd4e15
commit
21f2f604d6
@ -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
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user