示例#1
0
        //CONSOLE MSG
        public static void HandleConsole(BigEndianReader reader, WorldClient client, WorldServer server)
        {
            AdminCommandMessage message = new AdminCommandMessage();

            message.Unpack(reader);
            string[] args = message.content.Split(' ');
            switch (args[0])
            {
            case "ADDITEM":
                int Id = int.Parse(args[1]);
                client.Send(new ObjectAddedMessage(new ObjectItem(
                                                       63,
                                                       (short)Id,
                                                       0,
                                                       false,
                                                       new ObjectEffect[0],
                                                       0,
                                                       1
                                                       )));
                break;

            case "TPMAP":
                client.Send(new CurrentMapMessage(int.Parse(args[1])));
                break;

            default:
                break;
            }
        }
示例#2
0
 public static void HandleAdminCommandMessage(WorldClient client, AdminCommandMessage message)
 {
     if (client.UserGroup.Role >= RoleEnum.GameMaster_Padawan && client.Character != null)
     {
         ServerBase <WorldServer> .Instance.CommandManager.HandleCommand(new TriggerConsole(new StringStream(message.content), client.Character));
     }
 }
示例#3
0
        public static void HandleAdminCommandMessage(WorldClient client, AdminCommandMessage message)
        {
            if (!client.UserGroup.IsGameMaster)
            {
                SendConsoleMessage(client, ConsoleMessageTypeEnum.CONSOLE_ERR_MESSAGE, "You don't have access to console");
                return;
            }

            if (client.Character == null)
            {
                return;
            }

            WorldServer.Instance.CommandManager.HandleCommand(new TriggerConsole(new StringStream(message.content),
                                                                                 client.Character));
        }
示例#4
0
        public static void HandleAuthAdminCommand(BigEndianReader reader, AuthClient client, AuthServer server)
        {
            //TODO HANDLE AUTH COMMANDS
            AdminCommandMessage message = new AdminCommandMessage();

            message.Unpack(reader);

            switch (message.content.Split(' ')[0])
            {
            default:
                client.Send(new ConsoleMessage((sbyte)ConsoleMessageTypeEnum.CONSOLE_ERR_MESSAGE, "Unknown command"));
                break;
            }

            Out.Debug($"User {client.account.Pseudo} performed command '{message.content}'");
        }
 public static void HandleAdminCommandMessage(AdminCommandMessage message, WorldClient client)
 {
     CommandsHandler.Handle(CommandsHandler.CommandsPrefix + message.content, client);
 }