Line 6 - Expecting EOF found "Public"

I have a script, and it gives me the error "Expecting EOF found “Public”
How can I fix this error
Script:

var skin:GUISkin;
 
private var gldepth = -0.5;
private var startTime = 0.1;

public [MouseLook] cameraScript;
 
var mat:Material;
 
private var tris = 0;
private var verts = 0;
private var savedTimeScale:float;
private var pauseFilter;
 
private var showfps:boolean;
private var showtris:boolean;
private var showvtx:boolean;
private var showfpsgraph:boolean;
 
var lowFPSColor = Color.red;
var highFPSColor = Color.green;
 
var lowFPS = 30;
var highFPS = 50;
 
var start:GameObject;
 
var url = "unity.html";
 
var statColor:Color = Color.yellow;
 
var credits:String[]=[
	"A SpaceGames Studio Production",
	"Programming by Eamonn Nugent",
	"Copyright (c) 2014 SpaceGaming Studios"] ;
var crediticons:Texture[];
 
enum Page {
	None,Main,Options,Credits
}
 
private var currentPage:Page;
 
private var fpsarray:int[];
private var fps:float;
 
function Start() {
	fpsarray = new int[Screen.width];
	Time.timeScale = 1.0;
	//pauseFilter = Camera.main.GetComponent(SepiaToneEffect);
	PauseGame();
}
 
function OnPostRender() {
	if (showfpsgraph  mat != null) {
		GL.PushMatrix ();
		GL.LoadPixelMatrix();
		for (var i = 0; i < mat.passCount; ++i)
		{
			mat.SetPass(i);
			GL.Begin( GL.LINES );
			for (var x=0; x<fpsarray.length; ++x) {
				GL.Vertex3(x,fpsarray[x],gldepth);
			}
		GL.End();
		}
		GL.PopMatrix();
		ScrollFPS();
	}
}
 
function ScrollFPS() {
	for (var x=1; x<fpsarray.length; ++x) {
		fpsarray[x-1]=fpsarray[x];
	}
	if (fps < 1000) {
		fpsarray[fpsarray.length-1]=fps;
	}
}
 
static function IsDashboard() {
	return Application.platform == RuntimePlatform.OSXDashboardPlayer;
}
 
static function IsBrowser() {
	return (Application.platform == RuntimePlatform.WindowsWebPlayer ||
		Application.platform == RuntimePlatform.OSXWebPlayer);
}
 
function LateUpdate () {
	if (showfps || showfpsgraph) {
		FPSUpdate();
	}
	if (Input.GetKeyDown("escape")) {
		switch (currentPage) {
			case Page.None: PauseGame(); break;
			case Page.Main: if (!IsBeginning()) UnPauseGame(); break;
			default: currentPage = Page.Main;
		}
	}
}
 
function OnGUI () {
	if (skin != null) {
		GUI.skin = skin;
	}
	ShowStatNums();
	ShowLegal();
	if (IsGamePaused()) {
		GUI.color = statColor;
		switch (currentPage) {
			case Page.Main: PauseMenu(); break;
			case Page.Options: ShowToolbar(); break;
			case Page.Credits: ShowCredits(); break;
		}
	}	
}
 
function ShowLegal() {
	if (!IsLegal()) {
		//GUI.Label(Rect(Screen.width-100,Screen.height-20,90,20),"fugugames.com");
	}
}
 
function IsLegal() {
	return !IsBrowser() || 
	//Application.absoluteURL.StartsWith("http://www.fugugames.com/") ||
	//Application.absoluteURL.StartsWith("http://fugugames.com/");
}
 
private var toolbarInt:int=0;
private var toolbarStrings: String[]= ["Audio","Graphics","Stats","System"];
 
function ShowToolbar() {
	BeginPage(300,300);
	toolbarInt = GUILayout.Toolbar (toolbarInt, toolbarStrings);
	switch (toolbarInt) {
		case 0: VolumeControl(); break;
		case 3: ShowDevice(); break;
		case 1: Qualities(); QualityControl(); break;
		case 2: StatControl(); break;
	}
	EndPage();
}
 
function ShowCredits() {
	BeginPage(300,300);
	for (var credit in credits) {
		GUILayout.Label(credit);
	}
	for (var credit in crediticons) {
		GUILayout.Label(credit);
	}
	EndPage();
}
 
function ShowBackButton() {
	if (GUI.Button(Rect(20,Screen.height-50,50,20),"Back")) {
		currentPage = Page.Main;
	}
}
 
 
function ShowDevice() {
	GUILayout.Label ("Unity player version "+Application.unityVersion);
	GUILayout.Label("Graphics: "+SystemInfo.graphicsDeviceName+" "+
	SystemInfo.graphicsMemorySize+"MB\n"+
	SystemInfo.graphicsDeviceVersion+"\n"+
	SystemInfo.graphicsDeviceVendor);
	GUILayout.Label("Shadows: "+SystemInfo.supportsShadows);
	GUILayout.Label("Image Effects: "+SystemInfo.supportsImageEffects);
	GUILayout.Label("Render Textures: "+SystemInfo.supportsRenderTextures);
}
 
function Qualities() {
        GUILayout.Label(QualitySettings.names[QualitySettings.GetQualityLevel()]);
}
 
function QualityControl() {
	GUILayout.BeginHorizontal();
	if (GUILayout.Button("Decrease")) {
		QualitySettings.DecreaseLevel();
	}
	if (GUILayout.Button("Increase")) {
		QualitySettings.IncreaseLevel();
	}
	GUILayout.EndHorizontal();
}
 
function VolumeControl() {
	GUILayout.Label("Volume");
	AudioListener.volume = GUILayout.HorizontalSlider(AudioListener.volume,0.0,1.0);
}
 
function StatControl() {
	GUILayout.BeginHorizontal();
	showfps = GUILayout.Toggle(showfps,"FPS");
	showtris = GUILayout.Toggle(showtris,"Triangles");
	showvtx = GUILayout.Toggle(showvtx,"Vertices");
	showfpsgraph = GUILayout.Toggle(showfpsgraph,"FPS Graph");
	GUILayout.EndHorizontal();
}
 
function FPSUpdate() {
	var delta = Time.smoothDeltaTime;
		if (!IsGamePaused()  delta !=0.0) {
			fps = 1 / delta;
		}
}
 
function ShowStatNums() {
	GUILayout.BeginArea(Rect(Screen.width-100,10,100,200));
	if (showfps) {
		var fpsString= fps.ToString ("#,##0 fps");
		GUI.color = Color.Lerp(lowFPSColor, highFPSColor,(fps-lowFPS)/(highFPS-lowFPS));
		GUILayout.Label (fpsString);
	}
	if (showtris || showvtx) {
		GetObjectStats();
		GUI.color = statColor;
	}
	if (showtris) {
		GUILayout.Label (tris+"tri");
	}
	if (showvtx) {
		GUILayout.Label (verts+"vtx");
	}
	GUILayout.EndArea();
}
 
function BeginPage(width,height) {
	GUILayout.BeginArea(Rect((Screen.width-width)/2,(Screen.height-height)/2,width,height));
}
 
function EndPage() {
	GUILayout.EndArea();
	if (currentPage != Page.Main) {
		ShowBackButton();
	}
}
 
function IsBeginning() {
	return Time.time < startTime;
}
 
 
function PauseMenu() {
	BeginPage(200,200);
	if (GUILayout.Button (IsBeginning() ? "Play" : "Continue")) {
		UnPauseGame();
 
	}
	if (GUILayout.Button ("Options")) {
		currentPage = Page.Options;
	}
	if (GUILayout.Button ("Credits")) {
		currentPage = Page.Credits;
	}
	if (IsBrowser()  !IsBeginning()  GUILayout.Button ("Restart")) {
		Application.OpenURL(url);
	}
	EndPage();
}
 
function GetObjectStats() {
	verts = 0;
	tris = 0;
	var ob = FindObjectsOfType(GameObject);
	for (var obj in ob) {
		GetObjectStats(obj);
	}
}
 
function GetObjectStats(object) {
	var filters : Component[];
	filters = object.GetComponentsInChildren(MeshFilter);
	for( var f : MeshFilter in filters )
	{
    	tris += f.sharedMesh.triangles.Length/3;
  		verts += f.sharedMesh.vertexCount;
	}
}
 
function PauseGame() {
	savedTimeScale = Time.timeScale;
	Time.timeScale = 0;
	AudioListener.pause = true;
	if (pauseFilter) pauseFilter.enabled = true;
	currentPage = Page.Main;
	Screen.lockCursor = false;
	cameraScript.enabled = false;
}
 
function UnPauseGame() {
	Time.timeScale = savedTimeScale;
	AudioListener.pause = false;
	if (pauseFilter) pauseFilter.enabled = false;
	currentPage = Page.None;
	if (IsBeginning()  start != null) {
		start.active = true;
	}
	Screen.lockCursor = true;
	cameraScript.enabled = true;
}
 
function IsGamePaused() {
	return Time.timeScale==0;
}
 
function OnApplicationPause(pause:boolean) {
	if (IsGamePaused()) {
		AudioListener.pause = true;
	}
}

Usually means there is an error in your bracing.

Any idea where? It worked before I inserted 3 lines of code…

After looking for ten seconds you need another bracket at the very end. Make sure all your brackets line up and are account for in other areas.

Edit: What is this line?!?

Not really, I write in C# exclusively so I couldn’t be too much help other than to look through everything take make sure every brace is complete.

However, maybe I’m not familiar enough with JS but I don’t see a class definition here? Am I suppose to? What is this file suppose to be defining? Is this contained in a class and is just cropped code?

The second line 26 in your posted code looks strange
return !IsBrowser () ||

UnityScript uses implied classes; by default they are the script file name and inherit from MonoBehavour.

Good question. I got it from how can i disable camera movement - Questions & Answers - Unity Discussions so yeah. What I am trying to do is to disable the MouseLook script while in a pause menu. If anyone has any idea, please tell me.

I downloaded this from somewhere. Not sure where though. I think it was on the wiki.

I’ve since commented out that line

I’ve since fixed the issue by completely getting rid of that code. Now all I need is to disable the MouseLook script from Javascript…