Esempio n. 1
0
    public void OnAdminMessage(BaseEvent evt)
    {
        if (HandleRecordToDisk(evt))
        {
            return;
        }

        ISFSObject dataObj = (SFSObject)evt.Params["data"];

        if (dataObj != null && dataObj.ContainsKey("d"))
        {
            VoiceManager.Inst.HandleMessage(dataObj);
        }
        else
        {
            string msg = (string)evt.Params["message"];
            if (IsConsoleCommand(msg))
            {
                PlayerType permission = PlayerType.ADMIN;
                if (dataObj != null && dataObj.ContainsKey("ptype"))
                {
                    permission = (PlayerType)dataObj.GetInt("ptype");
                }
                ConsoleInterpreter.Inst.ProcCommand(msg, permission);
            }
            else if (IsURL(msg))
            {
                GameGUI.Inst.guiLayer.HandleDisplayUrlRequest(msg.Trim());
            }
            else
            {
                AnnouncementManager.Inst.Announce("Announcement", WebStringHelpers.HtmlEncode(msg));
            }
        }
    }