Cant Kill enemy with Raycast C# (SOLVED)

Pretty much title says, and also the HP of the enemy don’t update at all, I’m super tired and frustrated so it’s hard to be polite too, sorry for that, here’s the shooting script:

using UnityEngine;
using System.Collections;

public class shootScript : MonoBehaviour {

    public enemyScript other;

	// Use this for initialization
	void Start () {
        other = GetComponent<enemyScript>();
	}
	
	// Update is called once per frame
	void FixedUpdate () {
        if (Input.GetButtonUp("Fire1"))
        {
            RaycastHit hit;
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

            if (Physics.Raycast(ray, out hit, 100) &&  gameObject.CompareTag("enemy"))
            {
                other.HP-=95;
            }
        }
	}
}

Enemy script:

using UnityEngine;
using System.Collections;

public class enemyScript : MonoBehaviour {

    public int HP = 100;

    public void dead()
    {
        if (HP == 0)
        {
            DestroyImmediate(gameObject);
        }
    }

    public void isHit()
    {
        HP -= 95;
    }

	// Use this for initialization
	void Start () {
	}
	
	// Update is called once per frame
	void Update () {
        if (HP == 0)
        {
            dead();
        }
	}
}

@mackan_p How did you solve it?