Sachverhalt: Sachverhalt: A. Der 1952 geborene K._ arbeitete seit 19. März 1990 bis 30. September 1993 als Hilfsspengler bei der Firma S._ AG, Fabrik für Blechkanal-Systeme und Zubehör für Lüftungs- und Klimaanlagen. Am 31. Januar 1995 meldete er sich bei der Invalidenversicherung zum Leistungsbezug an. Mit Verfügung vom 3. April 1996 verneinte die IV-Stelle des Kantons Zürich den Anspruch auf berufliche Massnahmen, weil der Versicherte trotz seiner Schwerhörigkeit für alle bisher ausgeübten Tätigkeiten, auch für solche mit erhöhter Lärmbelastung, voll arbeitsfähig sei. Das Arbeitsverhältnis sei aus betriebsinternen Gründen aufgelöst worden. Die hiegegen erhobene Beschwerde wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 13. Januar 1998 ab, was vom Eidgenössischen Versicherungsgericht mit Urteil vom 1. Mai 1998 bestätigt wurde. Am 15. September/1. Oktober 1998 meldete sich der Versicherte bei der IV-Stelle erneut zum Leistungsbezug an. Mit Verfügung vom 30. September 1999 verneinte die IV-Stelle den Anspruch auf eine Invalidenrente. Die hiegegen erhobene Beschwerde wies das kantonale Gericht teilweise gut; es hob die Verfügung auf und wies die Sache an die IV-Stelle zurück, damit diese nach erfolgter Abklärung im Sinne der Erwägungen über den Leistungsanspruch neu verfüge; auf das Begehren um Zusprechung beruflicher Massnahmen wurde nicht eingetreten (Entscheid vom 31. Oktober 2000). In der Folge holte die IV-Stelle ein Gutachten der Medizinischen Abklärungsstelle (MEDAS) vom 1. März 2002 ein. Mit Verfügung vom 17. Januar 2003 sprach sie dem Versicherten ab 1. November 2000 bei einem Invaliditätsgrad von 52 % eine halbe Invalidenrente zu. Auf die dagegen erhobene Beschwerde trat das kantonale Gericht nicht ein und wies die Akten zwecks Durchführung des Einspracheverfahrens an die IV-Stelle zurück (Beschluss vom 18. Februar 2003). Mit Entscheid vom 25. August 2003 wies die IV-Stelle die Einsprache ab. Am 15. September/1. Oktober 1998 meldete sich der Versicherte bei der IV-Stelle erneut zum Leistungsbezug an. Mit Verfügung vom 30. September 1999 verneinte die IV-Stelle den Anspruch auf eine Invalidenrente. Die hiegegen erhobene Beschwerde wies das kantonale Gericht teilweise gut; es hob die Verfügung auf und wies die Sache an die IV-Stelle zurück, damit diese nach erfolgter Abklärung im Sinne der Erwägungen über den Leistungsanspruch neu verfüge; auf das Begehren um Zusprechung beruflicher Massnahmen wurde nicht eingetreten (Entscheid vom 31. Oktober 2000). In der Folge holte die IV-Stelle ein Gutachten der Medizinischen Abklärungsstelle (MEDAS) vom 1. März 2002 ein. Mit Verfügung vom 17. Januar 2003 sprach sie dem Versicherten ab 1. November 2000 bei einem Invaliditätsgrad von 52 % eine halbe Invalidenrente zu. Auf die dagegen erhobene Beschwerde trat das kantonale Gericht nicht ein und wies die Akten zwecks Durchführung des Einspracheverfahrens an die IV-Stelle zurück (Beschluss vom 18. Februar 2003). Mit Entscheid vom 25. August 2003 wies die IV-Stelle die Einsprache ab. B. Die hiegegen erhobene Beschwerde wies das Sozialversicherungsgericht des Kantons Zürich ab, soweit es darauf eintrat (Entscheid vom 29. Januar 2004). B. Die hiegegen erhobene Beschwerde wies das Sozialversicherungsgericht des Kantons Zürich ab, soweit es darauf eintrat (Entscheid vom 29. Januar 2004). C. Mit Verwaltungsgerichtsbeschwerde beantragt der Versicherte die Aufhebung des kantonalen Entscheides; es sei ihm eine ganze Invalidenrente zuzusprechen; eventuell sei ihm in ordnungsgemässer Durchführung des Verfahrens Arbeitsvermittlung zu gewähren. Ferner ersucht er um Bewilligung der unentgeltlichen Verbeiständung. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde, während das Bundesamt für Sozialversicherung auf eine Vernehmlassung verzichtet.