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))); } }
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))); }
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)); }