Command Listener

Command Listener

Postby Leeizazombie » 30 May 2014, 18:26

Hey guys!
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.");
        }
    }
}
Owner of:
LeeIzaZombie Freebuild and Lava Survival V2 (Shut Down and updated)
LeeIzaZombie Survival (Comming back soon)

Contact:
Skype: leeizazombie
IRC: irc.geekshed.net, #leeizazombie, #mcclassichosting
User avatar
Leeizazombie
 
Posts: 536
Joined: 10 Jun 2013, 17:45
Location: Ireland.

Return to Custom Commands

Who is online

Users browsing this forum: No registered users and 2 guests

cron