/impersonate - chat as another player

/impersonate - chat as another player

Postby jkl139 » 26 Jun 2011, 18:39

you can type:

/impersonate playername message
Normally just works on McStorm/McForge/McDerp i thnk..

Author of the command: TheMusiKid

Code: Select all
    namespace MCLawl
    {
        using System;
        public class CmdImpersonate : Command
        {
            public override LevelPermission defaultRank { get { return LevelPermission.Operator; } }
            public override void Help(Player p) { Player.SendMessage(p, "/impersonate <player> <message> - Sends a message as if it came from <player>"); }
            public override bool museumUsable { get { return true; } }
            public override string name { get { return "impersonate"; } }
            public override string shortcut { get { return "imp"; } }
            public override string type { get { return "other"; } }
            public void SendIt(Player p, string message, Player player)
            {
                if (message.Split(' ').Length > 1)
                {
                    if (player != null)
                    {
                        message = message.Substring(message.IndexOf(' ') + 1);
                        Player.GlobalMessage(player.color + player.voicestring + player.color + player.prefix + player.name + ": &f" + message);
                    }
                    else
                    {
                        string playerName = message.Split(' ')[0];
                        message = message.Substring(message.IndexOf(' ') + 1);
                        Player.GlobalMessage(playerName + ": &f" + message);
                    }
                }
                else { Player.SendMessage(p, "No message was given"); }
            }
            public override void Use(Player p, string message)
            {
                if ((message == "")) { this.Help(p); }
                else
                {
                    Player player = Player.Find(message.Split(' ')[0]);
                    if (player != null)
                    {
                        if (p == null) { this.SendIt(p, message, player); }
                        else
                        {
                            if (player == p) { this.SendIt(p, message, player); }
                            else
                            {
                                if (p.group.Permission > player.group.Permission) { this.SendIt(p, message, player); }
                                else { Player.SendMessage(p, "You cannot impersonate a player of equal or greater rank."); }
                            }
                        }
                    }
                    else
                    {
                        if (p != null)
                        {
                            if (p.group.Permission >= LevelPermission.Admin)
                            {
                                if (Group.findPlayerGroup(message.Split(' ')[0]).Permission < p.group.Permission) { this.SendIt(p, message, null); }
                                else { Player.SendMessage(p, "You cannot impersonate a player of equal or greater rank."); }
                            }
                            else { Player.SendMessage(p, "You are not allowed to impersonate offline players"); }
                        }
                        else { this.SendIt(p, message, null); }
                    }
                }
            }
        }
    }
Image
Image
User avatar
jkl139
 
Posts: 444
Joined: 13 Jun 2011, 11:46
Location: MCDzienny Forum

Re: /impersonate, chat as another player

Postby PlatinumKiller » 26 Jun 2011, 18:48

woohoo my favorite from mcforge!
Image
User avatar
PlatinumKiller
 
Posts: 388
Joined: 22 Jun 2011, 22:55
Location: MCDzienny Forums

Re: /impersonate, chat as another player

Postby jkl139 » 26 Jun 2011, 18:49

PlatinumKiller wrote:woohoo my favorite from mcforge!



Mine too, really like it :D
Image
Image
User avatar
jkl139
 
Posts: 444
Joined: 13 Jun 2011, 11:46
Location: MCDzienny Forum

Re: /impersonate, chat as another player

Postby jkl139 » 26 Jun 2011, 18:50

BTW, youre right. Edit button doesnt work? lmao. Maybe my Flash is fcked. ^^
Image
Image
User avatar
jkl139
 
Posts: 444
Joined: 13 Jun 2011, 11:46
Location: MCDzienny Forum

Re: /impersonate, chat as another player

Postby PlatinumKiller » 26 Jun 2011, 18:54

jkl139 wrote:BTW, youre right. Edit button doesnt work? lmao. Maybe my Flash is fcked. ^^


What now, say sorry :)
Image
User avatar
PlatinumKiller
 
Posts: 388
Joined: 22 Jun 2011, 22:55
Location: MCDzienny Forums

Re: /impersonate, chat as another player

Postby jkl139 » 26 Jun 2011, 18:57

PlatinumKiller wrote:
jkl139 wrote:BTW, youre right. Edit button doesnt work? lmao. Maybe my Flash is fcked. ^^


What now, say sorry :)


Never! :D
Cause, the edit button exists! XD
Image
Image
User avatar
jkl139
 
Posts: 444
Joined: 13 Jun 2011, 11:46
Location: MCDzienny Forum

Re: /impersonate, chat as another player

Postby mmccoy1127 » 27 Jun 2011, 23:35

When i go to compile it, I get an error saying..

Error #CS0246
Message: The type or namespace name 'LevelPermission' could not be found (are you missing a using directive or an assembly reference?)
Line: 6

-------------------------

Error #CS0246
Message: The type or namespace name 'Player' could not be found (are you missing a using directive or an assembly reference?)
Line: 7

It says this for a few other lines to. Any help?
User avatar
mmccoy1127
 
Posts: 51
Joined: 22 Apr 2011, 18:25

Re: /impersonate, chat as another player

Postby PlatinumKiller » 27 Jun 2011, 23:43

Try this 1, problem must of been that you did not have Admin rank. At this after creating make sure to change the permission rank, it is on banned atm. Hope this works.


Code: Select all
   namespace MCLawl
    {
        using System;
        public class CmdImpersonate : Command
        {
            public override LevelPermission defaultRank { get { return LevelPermission.Operator; } }
            public override void Help(Player p) { Player.SendMessage(p, "/impersonate <player> <message> - Sends a message as if it came from <player>"); }
            public override bool museumUsable { get { return true; } }
            public override string name { get { return "impersonate"; } }
            public override string shortcut { get { return "imp"; } }
            public override string type { get { return "other"; } }
            public void SendIt(Player p, string message, Player player)
            {
                if (message.Split(' ').Length > 1)
                {
                    if (player != null)
                    {
                        message = message.Substring(message.IndexOf(' ') + 1);
                        Player.GlobalMessage(player.color + player.voicestring + player.color + player.prefix + player.name + ": &f" + message);
                    }
                    else
                    {
                        string playerName = message.Split(' ')[0];
                        message = message.Substring(message.IndexOf(' ') + 1);
                        Player.GlobalMessage(playerName + ": &f" + message);
                    }
                }
                else { Player.SendMessage(p, "No message was given"); }
            }
            public override void Use(Player p, string message)
            {
                if ((message == "")) { this.Help(p); }
                else
                {
                    Player player = Player.Find(message.Split(' ')[0]);
                    if (player != null)
                    {
                        if (p == null) { this.SendIt(p, message, player); }
                        else
                        {
                            if (player == p) { this.SendIt(p, message, player); }
                            else
                            {
                                if (p.group.Permission > player.group.Permission) { this.SendIt(p, message, player); }
                                else { Player.SendMessage(p, "You cannot impersonate a player of equal or greater rank."); }
                            }
                        }
                    }
                    else
                    {
                        if (p != null)
                        {
                            if (p.group.Permission >= LevelPermission.Banned)
                            {
                                if (Group.findPlayerGroup(message.Split(' ')[0]).Permission < p.group.Permission) { this.SendIt(p, message, null); }
                                else { Player.SendMessage(p, "You cannot impersonate a player of equal or greater rank."); }
                            }
                            else { Player.SendMessage(p, "You are not allowed to impersonate offline players"); }
                        }
                        else { this.SendIt(p, message, null); }
                    }
                }
            }
        }
    }
Image
User avatar
PlatinumKiller
 
Posts: 388
Joined: 22 Jun 2011, 22:55
Location: MCDzienny Forums

Re: /impersonate, chat as another player

Postby mmccoy1127 » 27 Jun 2011, 23:59

I still get the same error in the compiler.log

I have Admin rank
User avatar
mmccoy1127
 
Posts: 51
Joined: 22 Apr 2011, 18:25

Re: /impersonate, chat as another player

Postby PlatinumKiller » 28 Jun 2011, 00:22

Try this one: Got it from Here.



Code: Select all
namespace MCDzienny
{
    using System;
    public class CmdImpersonate : Command
    {
        public override LevelPermission defaultRank { get { return LevelPermission.Operator; } }
        public override void Help(Player p) { Player.SendMessage(p, "/impersonate <player> <message> - Sends a message as if it came from <player>"); }
        public override bool museumUsable { get { return true; } }
        public override string name { get { return "impersonate"; } }
        public override string shortcut { get { return "imp"; } }
        public override string type { get { return "other"; } }
        public void SendIt(Player p, string message, Player player)
        {
            if (message.Split(' ').Length > 1)
            {
                if (player != null)
                {
                    message = message.Substring(message.IndexOf(' ') + 1);
                    Player.GlobalMessage(player.color + player.voicestring + player.color + player.prefix + player.name + ": &f" + message);
                }
                else
                {
                    string playerName = message.Split(' ')[0];
                    message = message.Substring(message.IndexOf(' ') + 1);
                    Player.GlobalMessage(playerName + ": &f" + message);
                }
            }
            else { Player.SendMessage(p, "No message was given"); }
        }
        public override void Use(Player p, string message)
        {
            if ((message == "")) { this.Help(p); }
            else
            {
                Player player = Player.Find(message.Split(' ')[0]);
                if (player != null)
                {
                    if (p == null) { this.SendIt(p, message, player); }
                    else
                    {
                        if (player == p) { this.SendIt(p, message, player); }
                        else
                        {
                            if (p.group.Permission > player.group.Permission) { this.SendIt(p, message, player); }
                            else { Player.SendMessage(p, "You cannot impersonate a player of equal or greater rank."); }
                        }
                    }
                }
                else
                {
                    if (p != null)
                    {
                        if (p.group.Permission >= LevelPermission.Admin)
                        {
                            if (Group.findPlayerGroup(message.Split(' ')[0]).Permission < p.group.Permission) { this.SendIt(p, message, null); }
                            else { Player.SendMessage(p, "You cannot impersonate a player of equal or greater rank."); }
                        }
                        else { Player.SendMessage(p, "You are not allowed to impersonate offline players"); }
                    }
                    else { this.SendIt(p, message, null); }
                }
            }
        }
    }
}
Image
User avatar
PlatinumKiller
 
Posts: 388
Joined: 22 Jun 2011, 22:55
Location: MCDzienny Forums

Next

Return to Custom Commands

Who is online

Users browsing this forum: No registered users and 6 guests