Exemplo n.º 1
0
        public override CommandResult Execute(String arg1, String arg2, String arg3, String arg4)
        {
            ZoneCollectionSingletone coll = ZoneCollectionSingletone.GetInstance();
            Zone zone = EasyGuess.GetMatchedZone(coll, arg1);

            if (zone != null)
            {
                if (!String.IsNullOrEmpty(arg1))
                {
                    if (TriggerPlayer == ClientUser.Name || ClientUser.LevelID > zone.LevelID)
                    {
                        String message = RegArg.Substring(arg1.Length).Trim();
                        zone.WelcomeMessage = message;
                        coll.Save();
                        return(new CommandResult(true, String.Format("Zone-Message of zone {0} is now {1}", zone.Name, message)));
                    }
                    else
                    {
                        return(new CommandResult(true, String.Format("Insufficient permissions to set the message")));
                    }
                }
                else
                {
                    return(new CommandResult(true, String.Format("Zone-Message is empty")));
                }
            }
            else
            {
                return(new CommandResult(true, String.Format("Zone not found: {0}", arg1)));
            }
        }
Exemplo n.º 2
0
        public override CommandResult Execute(String name, String arg2, String arg3, String arg4)
        {
            List <String> playerlist = MinecraftHandler.Player;
            string        match      = EasyGuess.GetMatchedString(playerlist, name);
            string        text       = RegArg.Remove(0, name.Length + 1);

            if (!String.IsNullOrEmpty(match))
            {
                //MinecraftHandler.ExecuteCommand("tell", match, text);
                Server.SendMessageToClient(match, string.Format("<{0}> {1}", TriggerPlayer, text), '7');
                Server.SendMessageToClient(TriggerPlayer, string.Format("whispers ({0}) to {1}", text, match), '7');
            }

            return(new CommandResult(true, string.Format("{0} executed by {1}", Name, TriggerPlayer)));
        }
Exemplo n.º 3
0
        public override CommandResult Execute(String arg1, String arg2, String arg3, String arg4)
        {
            ServerSocket server = (ServerSocket)Server;
            String       match  = EasyGuess.GetMatchedString(MinecraftHandler.Player, arg1);

            if (!String.IsNullOrEmpty(match))
            {
                User    user   = UserCollectionSingletone.GetInstance().GetUserByName(match);
                IClient client = Server.FindPlayer(match);
                if (client != null)
                {
                    if (!user.Generated)
                    {
                        String message = RegArg.Substring(arg1.Length + 1);
                        if (!String.IsNullOrEmpty(message))
                        {
                            char lineColor = 'f';
                            if (server.FirstLine)
                            {
                                lineColor = MinecraftHandler.Config.LineFirstColorKey;
                            }
                            else
                            {
                                lineColor = MinecraftHandler.Config.LineSecondColorKey;
                            }

                            server.FirstLine = !server.FirstLine;

                            if (MinecraftHandler.Config.ChannelModeChat)
                            {
                                server.SendChannelMessage(String.Format("§f<§{0}{1}§{2}> §{3}{4}", user.Level.GroupColor, user.Name, 'F', lineColor, message), (ClientSocket)client);
                            }
                            else
                            {
                                server.SendServerMessage(String.Format("§f<§{0}{1}§{2}> §{3}{4}", user.Level.GroupColor, user.Name, 'F', lineColor, message));
                            }
                        }
                    }
                }
            }

            return(new CommandResult(true, string.Format("{0} executed by {1}", Name, TriggerPlayer), true));
        }