using System; using System.CodeDom.Compiler; using System.Reflection; using System.Reflection.Emit; using System.IO; using System.Text; namespace MCDzienny { public class CmdCleancmd : Command { public override string name { get { return "cleancmd"; } } public override string shortcut { get { return ""; } } public override string type { get { return "other"; } } public override bool museumUsable { get { return false; } } public override LevelPermission defaultRank { get { return LevelPermission.Banned; } } public override void Use(Player p, string message) { string CmdName = message; try { if (!Directory.Exists("extra/commands/source/")) { Directory.CreateDirectory("extra/commands/source/"); } StreamWriter sw = new StreamWriter(File.Create("extra/commands/source/" + "Cmd" + CmdName + ".cs")); sw.Write( "using System;" + Environment.NewLine + Environment.NewLine + "namespace MCDzienny" + Environment.NewLine + "{" + Environment.NewLine + "\tpublic class " + "Cmd" + (CmdName) + " : Command" + Environment.NewLine + "\t{" + Environment.NewLine + "\t\tpublic override string name { get { return \"" + CmdName.ToLower() + "\"; } }" + Environment.NewLine + "\t\tpublic override string shortcut { get { return \"\"; } }" + Environment.NewLine + "\t\tpublic override string type { get { return \"other\"; } }" + Environment.NewLine + "\t\tpublic override bool museumUsable { get { return false; } }" + Environment.NewLine + "\t\tpublic override LevelPermission defaultRank { get { return LevelPermission.Banned; } }" + Environment.NewLine + "\t\tpublic override void Use(Player p, string message)" + Environment.NewLine + "\t\t{" + Environment.NewLine + "\t\t\tPlayer.SendMessage(p, \"Hello World!\");" + Environment.NewLine + "\t\t}" + Environment.NewLine + "\t\tpublic override void Help(Player p)" + Environment.NewLine + "\t\t{" + Environment.NewLine + "\t\t\tPlayer.SendMessage(p, \"/" + CmdName.ToLower() + " - Does stuff. Example command.\");" + Environment.NewLine + "\t\t}" + Environment.NewLine + "\t}" + Environment.NewLine + "}"); sw.Dispose(); Player.SendMessage(p, "Successfuly created class: Cmd" + CmdName + ".cs"); } catch { Player.SendMessage(p, "An error has occured"); } } public override void Help(Player p) { Player.SendMessage(p, "/cleancmd [name] -- Creates a clean command without comments."); } } }