And where is that changelog?
Current release only has the 7.14 version.
dzienny wrote:There's no clean way to do it, but there is one that should work.
You have to create a custom command that will remove core command from the commands pool.
For example, if you want to remove /alive command do this in the command:
- Code: Select all
Command.all.Remove(new CmdAlive());
After you remove it you can load a custom command that is named CmdAlive2 and it will replace the core command. Still it will work till you reset a server.
using System;
namespace MCDzienny
{
public class CmdOverride : Command
{
//Don't change it
public override string name { get { return ""; } }
public override string shortcut { get { return ""; } }
public override string type { get { return ""; } }
public override bool museumUsable { get { return false; } }
public override LevelPermission defaultRank { get { return LevelPermission.Banned; } }
// Init is executed when the code is loaded
public override void Init()
{
Command.all.Remove(new Topten());
}
// Don't change it
public override void Help(Player p)
{ }
public override void Use(Player p, string message)
{ }
}
}
using System;
namespace MCDzienny
{
class CmdTopten : Command
{
public override string name { get { return "topten2"; } }
public override string shortcut { get { return ""; } }
public override string type { get { return "information"; } }
public override bool museumUsable { get { return false; } }
public override LevelPermission defaultRank { get { return LevelPermission.Banned; } }
public CmdTopten() { }
public override void Use(Player p, string message)
{
Player.SendMessage(p, "Top 10 users");
}
public override void Help(Player p)
{
Player.SendMessage(p, "/topten - Display custom topten");
}
}
}
using System;
namespace MCDzienny
{
class CmdToptenCustom : Command
{
public override string name { get { return "topten"; } }
public override string shortcut { get { return ""; } }
public override string type { get { return "information"; } }
public override bool museumUsable { get { return false; } }
public override LevelPermission defaultRank { get { return LevelPermission.Banned; } }
public CmdToptenCustom() { }
public override void Use(Player p, string message)
{
Player.SendMessage(p, "Top 10 users");
}
public override void Help(Player p)
{
Player.SendMessage(p, "/topten - Display custom topten");
}
}
}
using System;
namespace MCDzienny
{
public class CmdOverride : Command
{
//Don't change it
public override string name { get { return ""; } }
public override string shortcut { get { return ""; } }
public override string type { get { return ""; } }
public override bool museumUsable { get { return false; } }
public override LevelPermission defaultRank { get { return LevelPermission.Guest; } }
// Init is executed when the code is loaded
public override void Init()
{
Command.all.Remove(new CmdTopten());
}
// Don't change it
public override void Help(Player p)
{ }
public override void Use(Player p, string message)
{ }
}
}
using System;
using System.Data;
using MCDzienny;
namespace MCDzienny
{
class CmdToptenCustom : Command
{
public override string name { get { return "topten"; } }
public override string shortcut { get { return ""; } }
public override string type { get { return "information"; } }
public override bool museumUsable { get { return false; } }
public override LevelPermission defaultRank { get { return LevelPermission.Banned; } }
public CmdToptenCustom() { }
public override void Use(Player p, string message)
{
Player.SendMessage(p, "test");
}
public override void Help(Player p)
{
Player.SendMessage(p, "/topten test");
}
}
}
Users browsing this forum: No registered users and 1 guest