Won't let me run script when its not empty?

What it says is it doesnt even state its a error it just says

___________Info
The Ascociated script can not be loaded. Please fix any compile errors and assign a valid script.


___________Code
using UnityEngine;
using System.Collections;

public class LightSwitch : MonoBehaviour
{
public GameObject light;
public GameObject textO;
public GameObject textC;

void Start()
{
textC.SetActive(false);
textO.SetActive(false);
}

void OnTriggerEnter(Collider col)
{
if (col.gameObject.tag == “Player”)
{
textO.SetActive(light.activeSelf);
textC.SetActive(!light.activeSelf);
}
}
void OnTriggerExit(Collider col)
{
if (col.gameObject.tag == “Player”)
{
textO.SetActive(false);
textC.SetActive(false);
}
}
void OnTriggerStay(Collider col)
{
if (col.gameObject.tag == “Player”)
{
if (Input.GetKeyDown(KeyCode.E))
{
// toggle the light. If off turn it on, if on turn it off
light.SetActive(!light.activeSelf);
// update the texts based on the new active state.
textO.SetActive(light.activeSelf);
textC.SetActive(!light.activeSelf);
}
}
}
}


______Video im learning form


Also i have some caution errors showing up that are sound reminders of some sort???

Werid Error__________________________________
There are 3 audio listeners in the scene. Please ensure there is always exactly one audio listener in the scene.


Also my Unity ID is expiring when ive hardly gotten started why does it expire so fast x.x im so new to this xD

Hi Nordicsmithz - I’ll move your issue away from the Documentation forum and to the Editor & General Support section. This will give you answers. Also, I’d recommend formatting the script and removing the voting option.