Пример #1
0
        public static void InvokeCommand(string inputData)
        {
            if (string.IsNullOrEmpty(inputData))
            {
                return;
            }

            try
            {
                #region Command parsing
                string[] parameters = inputData.Split(' ');

                switch (parameters[0].ToLower())
                {
                    #region stop
                case "stop":
                case "shutdown":
                case "desligar":
                {
                    Logging.DisablePrimaryWriting(true);
                    Logging.WriteLine("The server is saving users furniture, rooms, etc. WAIT FOR THE SERVER TO CLOSE, DO NOT EXIT THE PROCESS IN TASK MANAGER!!", ConsoleColor.Yellow);
                    RocketEmulador.PerformShutDown();
                    break;
                }
                    #endregion

                    #region alert
                case "alertar":
                {
                    string Notice = inputData.Substring(6);

                    RocketEmulador.GetGame().GetClientManager().SendMessage(new BroadcastMessageAlertComposer(RocketEmulador.GetGame().GetLanguageLocale().TryGetValue("console.noticefromadmin") + "\n\n" + Notice));

                    log.Info("Alertar eviado com sucesso");
                    break;
                }
                    #endregion

                default:
                {
                    log.Error(parameters[0].ToLower() + " is an unknown or unsupported command. Type help for more information");
                    break;
                }
                }
                #endregion
            }
            catch (Exception e)
            {
                log.Error("Error in command [" + inputData + "]: " + e);
            }
        }