Hey, i try to setup a privateMessage Command but it dont seems to work with API_GetMessageData.
[Command("w")]
private void whisperCommand(IPlayer player, string command, string[] args)
{
if (args[0].Length <= 1) return;
IPlayer target = BasePlayer.Find(args[0]).IPlayer;
if (target == null) {
player.Reply("Der Spieler mit dem Namen oder ein Teil dieses Namens konnte nicht gefunden werden.");
return;
};
string msg = "";
for (int i = 1; i < args.Length; i++)
{
msg = msg + " " + args[i];
}
Dictionary<string, object> messageData = (Dictionary<string, object>)BetterChat.Call("API_GetMessageData", player, msg);
List<string> blockedReceivers = new List<string>();
foreach (IPlayer p in covalence.Players.Connected)
{
if (p.Id == target.Id)
{
Puts("Player ist the Same!");
}
else
{
blockedReceivers.Add(p.Id);
Puts("Blocks Chat for " + p.Name);
}
}
Dictionary<string, object> usernameSettings = (Dictionary<string, object>)messageData["UsernameSettings"];
usernameSettings["Color"] = "#FFCD00";
Dictionary<string, object> formatSettings = (Dictionary<string, object>)messageData["FormatSettings"];
formatSettings["Chat"] = "<color=#D8FF90>[PRIVAT]</color> {Title} {Username} <color=#FFCD00>flüstert dir:</color> {Message}";
formatSettings["Console"] = $"[Privat] Flüstert zu {target.Name}: {{Message}}";
Dictionary<string, object> messageSettings = (Dictionary<string, object>)messageData["MessageSettings"];
messageSettings["Color"] = "#FFDF5D";
messageData["FormatSettings"] = formatSettings;
messageData["UsernameSettings"] = usernameSettings;
messageData["MessageSettings"] = messageSettings;
messageData["BlockedReceivers"] = blockedReceivers;
BetterChat.Call("API_SendMessage", messageData, 2);
//target.Message($"<color=#D8FF90>[PRIVAT]</color> <color=#FFCD00>{player.Name} flüstert dir:</color> <color=#FFDF5D>{msg}</color>");
//player.Message($"<color=#D8FF90>[PRIVAT]</color> <color=#FFCD00>Du flüsterst {target.Name}:</color> <color=#FFDF5D>{msg}</color>");
}He is just using my OnBetterChat messageData dont know why.
Console: if i use /w body test
[Better Chat] [Server] [LOCAL] flüstert: test