I've always wanted a command like this, so finally I made it!
Basicaly it sends admins (permission 100 or greater) a message when a player uses a command!
Syntax: /listen - Turns the listener On/Off.
Hope you enjoy!
- Code: Select all
using System;
using System.IO;
namespace MCDzienny
{
public class CmdCmdListen : Command
{
public override string name { get { return "cmdlisten"; } }
public override string shortcut { get { return "listen"; } }
public override string type { get { return "mod"; } }
public override bool museumUsable { get { return true; } }
public override LevelPermission defaultRank { get { return LevelPermission.Admin; } }
public Boolean Cmdlistener = false;
public override void Init()
{
Server.s.OnCommand += s_OnCommand;
}
void s_OnCommand(string message)
{
if (Cmdlistener)
{
Player.players.ForEachSync(pl =>
{
if (pl.group.Permission >= LevelPermission.Admin)
{
pl.SendMessage(message);
}
});
}
}
public override void Use(Player p, string message)
{
Cmdlistener = !Cmdlistener;
if (!Cmdlistener) { alertAdminsoff(); return; }
if (Cmdlistener) { alertAdminsOn(); return; }
}
private void alertAdminsOn()
{
Player.players.ForEachSync(pl =>
{
if (pl.group.Permission >= LevelPermission.Admin)
{
pl.SendMessage("%bCommand listener activated!");
}
});
}
private void alertAdminsoff()
{
Player.players.ForEachSync(pl =>
{
if (pl.group.Permission >= LevelPermission.Admin)
{
pl.SendMessage("%cCommand listener deactivated!");
}
});
}
public override void Help(Player p)
{
Player.SendMessage(p, "/listen - Turn On/Off");
Player.SendMessage(p, "Activley listen to commands being used by players.");
}
}
}