using System; using System.Collections.Generic; using System.Text; using Nexus.API; using Nexus.Utilities; using Sandbox.Engine.Multiplayer; using Sandbox.ModAPI; using ServerNetwork.Sync; using VRageMath; namespace Global.Shared.Util { public class NexusUtils { public static NexusServerSideAPI nexusServerAPI = new NexusServerSideAPI(1234); public static NexusAPI nexusAPI = new NexusAPI((ushort)nexusServerAPI.CrossServerModID); public void BroadCastMessage(string author, string message, Color color) { var scriptedChatMsg1 = new ScriptedChatMsg { Author = author, Text = message, Font = "White", Color = color, Target = 0 }; var msg = new ScriptedMessage { Author = scriptedChatMsg1.Author, ChatColor = scriptedChatMsg1.Color.GetDrawingColor().ToArgb(), Target = scriptedChatMsg1.Target, Text = scriptedChatMsg1.Text }; NexusServerSideAPI.SendMessageToAllServers(ref nexusAPI, MyAPIGateway.Utilities.SerializeToBinary(msg)); } } }