(53,15): error CS1002: ; expected

using UnityEngine;
using System.Collections;

public class Gun_Script : MonoBehaviour
{
public float damage = 10f;
public float range = 100f;
public float fireRate = 15f;
public float impactForce = 30f;

public int maxAmmo = 10;
private int currentAmmo;
public float reloadTime = 1f;
private bool isReloading = false;

public Camera fpsCam;
public ParticleSystem muzzleFlash;
public GameObject impactEffect;

private float nextTimeToFire = 0f;

void Start ()
{
currentAmmo = maxAmmo;
}

    // Update is called once per frame
    void Update()
    {

if (isReloading)
return;

if (currentAmmo <= 0)
{
StartCoroutine(Reload());
return;
}
       
if (Input.GetButton("Fire1") && Time.time >= nextTimeToFire)
{
nextTimeToFire = Time.time + 1f/fireRate;
Shoot();
}

}

IEnumerator Reload ()
{
isReloading = true;
Debug.Log ("Reloading...");

        yeild return new WaitForSeconds(1f);

currentAmmo = maxAmmo;
isReloading = false;
}

void Shoot ()
{
muzzleFlash.Play();

currentAmmo--;

RaycastHit hit;
if (Physics.Raycast(fpsCam.transform.position, fpsCam.transform.forward, out hit, range))
{
UnityEngine.Debug.Log(hit.transform.name);

Target target = hit.transform.GetComponent<Target>();
if (target != null)
{
target.TakeDamage(damage);
}

if (hit.rigidbody != null)
{
hit.rigidbody.AddForce(-hit.normal * impactForce);
}

GameObject impactGO = Instantiate(impactEffect, hit.point, Quaternion.LookRotation(hit.normal));
Destroy(impactGO, 1f);
}
}
}

It’s yield, not yeild.

1 Like

Thank you so much!