public void triggerClientEvent(Client player, string eventName, params object[] args) { var packet = new ScriptEventTrigger(); packet.EventName = eventName; packet.Arguments = Program.ServerInstance.ParseNativeArguments(args); Program.ServerInstance.SendToClient(player, packet, PacketType.ScriptEventTrigger, true); }
public static void TriggerServerEvent(string eventName, string resource, params object[] args) { if (!IsOnServer()) { return; } var packet = new ScriptEventTrigger(); packet.EventName = eventName; packet.Resource = resource; packet.Arguments = ParseNativeArguments(args); var bin = SerializeBinary(packet); var msg = Client.CreateMessage(); msg.Write((byte)PacketType.ScriptEventTrigger); msg.Write(bin.Length); msg.Write(bin); Client.SendMessage(msg, NetDeliveryMethod.ReliableOrdered); }