2 player damage script

Hello im new Im trying to get a damage script that i shoot my player1 with player2 i do like 5 damage to player 1 they both have 100 hp its a platformer game 3d so heres my hp script also i play 1 player with wasd and one with arrow keys

public class hpP1 : MonoBehaviour
{

public const int maxHealth = 100;
public int currentHealth = maxHealth;

public void TakeDamage(int amount)
{
    currentHealth -= amount;
    if (currentHealth <= 0)
    {
        currentHealth = 0;
        Debug.Log("Dead!");
    }
}

}

and shoot script:

public class shoot2 : MonoBehaviour
{

public Rigidbody projectile;
public float speed = 20;

// Update is called once per frame
void Update()
{
    if (Input.GetButtonDown("Fire1"))
    {
        Rigidbody instantiatedProjectile = Instantiate(projectile, transform.position, transform.rotation) as Rigidbody;
        instantiatedProjectile.velocity = transform.TransformDirection(new Vector3(speed, 0, 0));

    }
}

}

hope somebody can help me :slight_smile:

You will also need two collider components: one for the player and the other for the bullet. In the script, you need to check if the bullet has collide with something, if that something is the player, the it should do the damage to that player. Check this Unity - Scripting API: MonoBehaviour.OnCollisionEnter(Collision) and this Unity - Scripting API: Collider.OnTriggerEnter(Collider). Hope it helps!