后台GM命令
This commit is contained in:
parent
4b6920be1d
commit
140a7dc72b
@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user