Added newline parsing to SendMessage to prevent plugins doing funky stuff to chat

This commit is contained in:
White 2015-08-26 20:55:32 +09:30
parent 24184a8061
commit 218bd98556

View file

@ -747,11 +747,29 @@ namespace TShockAPI
public virtual void SendMessage(string msg, byte red, byte green, byte blue) public virtual void SendMessage(string msg, byte red, byte green, byte blue)
{ {
if (msg.Contains("\n"))
{
string[] msgs = msg.Split('\n');
foreach (string message in msgs)
{
SendMessage(message, red, green, blue);
}
return;
}
SendData(PacketTypes.ChatText, msg, 255, red, green, blue); SendData(PacketTypes.ChatText, msg, 255, red, green, blue);
} }
public virtual void SendMessageFromPlayer(string msg, byte red, byte green, byte blue, int ply) public virtual void SendMessageFromPlayer(string msg, byte red, byte green, byte blue, int ply)
{ {
if (msg.Contains("\n"))
{
string[] msgs = msg.Split('\n');
foreach (string message in msgs)
{
SendMessageFromPlayer(message, red, green, blue, ply);
}
return;
}
SendDataFromPlayer(PacketTypes.ChatText, ply, msg, red, green, blue, 0); SendDataFromPlayer(PacketTypes.ChatText, ply, msg, red, green, blue, 0);
} }