Example: /cleancmd poke
Code:
- Code: Select all
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.Admin; } }
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.");
}
}
}
If you want to get this command with /downloadcommand then use:
Spoiler: