I need help fixing this code

using UnityEngine;
using System.Collections;

public class PlayerAttack : MonoBehaviour {
	public GameObject target;
	public float attackTimer;
	public float coolDown;

	// Use this for initialization
	void Start () {
		attackTimer = 0;
		coolDown =2.0f;
	}
	
	// Update is called once per frame
	void Update () {
		if(attackTimer > 0)
		attackTimer -= Time.deltaTime;
		
		if(attackTimer < 0)
			attackTimer = 0;
		
		if(Input.GetKeyUp(KeyCode.F)) {
			if(attackTimer == 0) {
				Attack();
				attackTimer = coolDown;
			}
		}
	}
	private void Attack() {
		float distance = Vector3.Distance(target.transform.position, transform.position);
		
		Vector3 dir = (target.transform.position - transform.position).normalized;
		
		float direction = Vector3.Dot(dir, transform.forward);
		
		Debug.Log(direction);
		
		if(distance < 2.5f) {
			if(direction > 0) {
				EnemyHealth eh = (EnemyHealth)target.GetComponent("EnemyHealth");
				eh.AddjustCurrentHealth(-10);
			}
		}	
	}
}

It’ll be much easier to help you if you can be more specific about the problem(s) you’re having.

This looks like a C# script, yes? If so, that GetComponent() call you’re using needs to be formatted a little differently, like so:

target.GetComponent<EnemyHealth>();