error CS1520: Class, struct, or interface method must have a return type

I have tried to look at other questions but can’t work this out. I get the error “error CS1520: Class, struct, or interface method must have a return type”. The script is called ‘Health’.

using UnityEngine;
using System.Collections;

public class Health : MonoBehaviour {

	public float hitPoints = 100f;
	float currentHitPoints;

	// Use this for initialization
	void Start () {
		currentHitPoints = hitPoints;
	}

	[RPC]
	public void TakeDamage(float amt) {
		currentHitPoints -= amt;

		if(currentHitPoints <= 0) {
			Die();
		}
	}

	/*void OnGUI() {
		if( GetComponent<PhotonView>().isMine && gameObject.tag == "Player" ) {
			if( GUI.Button(new Rect (Screen.width-100, 0, 100, 40), "Suicide!") ) {
				Die ();
			}
		}
	}*/
OnGUI()
	{
		//Icons For GUI
		GUI.Box(new Rect(5,30,40,20), "Hp");
		
		//Health Main Bar
		GUI.Box(new Rect(45, 30, barLength, 20), currentHitPoints.ToString("0"));
	}

	void Die() {
		if( GetComponent<PhotonView>().instantiationId==0 ) {
			Destroy(gameObject);
		}
		else {
			if( GetComponent<PhotonView>().isMine ) {
				if( gameObject.tag == "Player" ) {		// This is my actual PLAYER object, then initiate the respawn process
					NetworkManager nm = GameObject.FindObjectOfType<NetworkManager>();

					nm.standbyCamera.SetActive(true);
					nm.respawnTimer = 3f;
				}

				PhotonNetwork.Destroy(gameObject);
			}
		}
	}
}

I know it’s to do with the OnGUI thing as that was copied from javascript as I need to try get a HP GUI working.

This line:

OnGUI()

Should be:

void OnGUI()

You need to explicitly declare a return type in C#, even if there is no return value (which we call “void”).