add chat bypass command

for admins to bypass disabled chat
This commit is contained in:
Spirtix 2026-01-01 16:33:52 +01:00
parent 051ead29f6
commit f0d68df683

View File

@ -0,0 +1,27 @@
using sodoffmmo.Attributes;
using sodoffmmo.Core;
using sodoffmmo.Data;
namespace sodoffmmo.Management.Commands;
[ManagementCommand("bypass", Role.Admin)]
class BypassCommand : IManagementCommand
{
public void Handle(Client client, string[] arguments) {
if (arguments.Length == 0) {
client.Send(Utils.BuildServerSideMessage("Bypass: No message to send", "Server"));
return;
}
string message = string.Join(' ', arguments);
client.Room.Send(Utils.BuildChatMessage(client.PlayerData.Uid, message, client.PlayerData.DiplayName), client);
NetworkObject cmd = new();
NetworkObject data = new();
data.Add("arr", new string[] { "SCA", "-1", "1", message, "", "1" });
cmd.Add("c", "SCA");
cmd.Add("p", data);
NetworkPacket packet = NetworkObject.WrapObject(1, 13, cmd).Serialize();
client.Send(packet);
}
}