public static void Send_Effect(Client.GameState Client, uint data_8, ushort Type, ushort direction, uint LoopTime, string EffectName, byte progress = 2) { byte[] Packet = new byte[47 + 4 + EffectName.Length]; Writer.WriteUInt16((ushort)(Packet.Length - 8), 0, Packet); Writer.WriteUInt16(10010, 2, Packet); Writer.WriteUInt32(Client.Player.UID, 4 + 4, Packet); Writer.WriteUInt32(data_8, 8 + 4, Packet); Writer.WriteUInt16(Type, 20 + 4, Packet); Writer.WriteUInt16(direction, 22 + 4, Packet); Writer.WriteUInt32(LoopTime, 32 + 4, Packet); Writer.WriteByte(progress, 37 + 4, Packet); Writer.WriteByte((byte)(EffectName.Length), 38 + 4, Packet); Writer.WriteString(EffectName, 39 + 4, Packet); Client.Send(Packet); }