How to reset score (GUI Label) to 0 when the killzone is touched and the level is reloaded?

Okay, so I’ve been building this game for a good month or so and I am quite happy with how its come along. It’s been an absolute pain in the butt at times, but I’ve got one more thing to do before the base game is complete and I can start focusing on the menus etc.

The main problem I have is that when the player touches the killzones (of which there is three, the last being the one that loads the second level) the GUI label in the top left corner that counts up the pickup score never resets to 0. I’ve tried everything, I’ve searched and for some reason I can’t call the Score Script within the Restarter script so I can set the score to 0 once the level restarts.

If somebody has a line of code that can help me, it would be appreciated.

Here are the important scripts:

using UnityEngine;
using System.Collections;

public class ScoreScript : MonoBehaviour {
	private static int Pscore;

	void Update(){
		Pscore = PickupScript.score;
	}

	void OnGUI(){ 
		GUI.Label (new Rect (10, 10, 100, 30), "Score: " + Pscore);
		}
}

next class

using UnityEngine;
using System.Collections;

    public class Restarter : MonoBehaviour
    {
	
        private void OnTriggerEnter2D(Collider2D other)
        {
            if (other.tag == "Player")
            {

                Application.LoadLevel(Application.loadedLevelName);
            }
        }
    }

The thing is, everything works as it should do. There is nothing wrong with the code itself, it’s just that one line of code that needs to reset the score when the level is reloaded.
Any help would be appreciated. Thanks in advance.

private void OnTriggerEnter2D(Collider2D other)
{
if (other.tag == “Player”)
{
PickupScript.score = 0;
Application.LoadLevel(Application.loadedLevelName);
}
}