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>()); } } }