示例#1
0
        public override void Execute(PointBlankPlayer Executor, string[] Arguments)
        {
            if (!Executor.Metadata.ContainsKey("LastPM"))
            {
                UnturnedChat.SendMessage(Executor, Translate("Reply_NoPlayer"));
                return;
            }
            UnturnedPlayer Player = (UnturnedPlayer)Executor.Metadata["LastPM"];

            if (UnturnedPlayer.IsServer(Player) || !UnturnedPlayer.IsInServer(Player))
            {
                Executor.Metadata.Remove("LastPM");
                UnturnedChat.SendMessage(Executor, Translate("Reply_Left"));
                return;
            }

            UnturnedChat.SendMessage(Player, Executor.Get <UnturnedPlayer>() + ": " + Arguments[0]);
            UnturnedChat.SendMessage(Executor, Translate("Reply_Sent", Player));
            if (Player.Metadata.ContainsKey("LastPM"))
            {
                Player.Metadata["LastPM"] = Executor.Get <UnturnedPlayer>();
            }
            else
            {
                Player.Metadata.Add("LastPM", Executor.Get <UnturnedPlayer>());
            }
        }
        public override void Execute(PointBlankPlayer Executor, string[] Arguments)
        {
            if (!UnturnedPlayer.TryGetPlayer(Arguments[0], out UnturnedPlayer Player))
            {
                UnturnedChat.SendMessage(Executor, Translate("PlayerNotFound"));
                return;
            }

            UnturnedChat.SendMessage(Player, UnturnedPlayer.GetName(Executor) + ": " + Arguments[1]);
            UnturnedChat.SendMessage(Executor, Translate("PrivateMessage_Sent", Player));

            if (!UnturnedPlayer.IsServer(Executor))
            {
                if (Player.Metadata.ContainsKey("LastPM"))
                {
                    Player.Metadata["LastPM"] = Executor.Get <UnturnedPlayer>();
                }
                else
                {
                    Player.Metadata.Add("LastPM", Executor.Get <UnturnedPlayer>());
                }
            }
        }