how can i resolve this script inventary
i write this script but have a litle error and i dont know whi? this is the error Assets/Inventar.js(52,10): BCE0044: expecting (, found 'OnGUI'.
pragma strict
var menuSkin : GUISkin;
var Wood : int = 0; var Stone : int = 0; var Stick : int = 0;
var minimumVal : int = 0;
private var showGUI : boolean = false;
private var playerGUI : PlayerGUI;
function Start() { playerGUI = GameObject.Find("First Person Controller").GetComponent(PlayerGUI);
} function Update() { if(wood <= 0) { wood = minimumVal; }
if(stone <= 0)
{
stone = minimumVal;
}
if(stick <= 0)
{
stick = minimumVal;
}
if(Input.GetKeyDown("i"))
{
showGUI = !showGUI;
}
if(showGUI == true)
{
Time.timeScale = 0;
GameObject.Find("First Person Controller").GetComponent(FPSInputController).enabled = false;
GameObject.Find("First Person Controller").GetComponent(MouseLook).enabled = false;
GameObject.Find("Main Camera").GetComponent(MouseLook).enabled = false;
}
if(showGUI == false)
{
Time.timeScale = 1;
GameObject.Find("First Person Controller").GetComponent(FPSInputController).enabled = true;
GameObject.Find("First Person Controller").GetComponent(MouseLook).enabled = true;
GameObject.Find("Main Camera").GetComponent(MouseLook).enabled = true;
}
function OnGUI(); ----this is the error
{ if(showGUI == true) { GUI.skin = menuSkin; GUI.BeginGroup(new Rect(Screen.width / 2 - 150, Screen.height / 2 - 150, 300, 300)); GUI.Box(Rect(0, 0, 300, 300), "Basic Inventory");
//Resources collected
GUI.Label(Rect(10, 50, 50, 50), "Wood");
GUI.Box(Rect(60, 50, 20, 20), "" + wood);
GUI.Label(Rect(90, 50, 50, 50), "Stone");
GUI.Box(Rect(130, 50, 20, 20), "" + stone);
GUI.Label(Rect(90, 50, 50, 50), "stick");
GUI.Box(Rect(130, 50, 20, 20), "" + stick);
}
}
GUI.EndGroup();
}
Answer by DBether · Dec 26, 2015 at 01:25 AM
Greetings, @piciorus!
I seem to have found the reason for the error. When you're declaring the function OnGUI() there shouldn't be a semi-colon (;). Try removing it and run the game again. If you're still experiencing problems after removing the semi-colon (;), you're welcome to post again.
-Daniel Bether
Your answer
Follow this Question
Related Questions
Several errors in my acceleration script trying to update variables from other scripts 0 Answers
error CS0103: The name `canvasGroup' does not exist in the current context 3 Answers
JavaScript Problem - BCE0043 - Unexpected Token Help 0 Answers
Hai guys i need help why my scripts not running "i will make button next3dobject and prev3dobject" 1 Answer