PLZ HELP ME MY REGENERTATION SCRIPT IS SCREWED

Everything was going good in till mono develop told me to override my script cuz it was changed in another program which it wasent but know i have been trying to fix all the errors and stuff that came when i override it now any time i go though an obstacle in the game only one is spouse to spawn but now like 4 spawn plz helpenter code here#pragma strict

var max : float = 5;
var min : float = 0;
var obstacle : GameObject;
var regenerate : boolean = false;
var far : float = 0;
var yes : boolean = true;
var amount : float = 0;
var stuff : float = 0;
var ding : AudioClip;

function Start () {

}

function Update () {

if(amount >= 1)
regenerate = (false);

regenerate = (false);

}

function OnTriggerEnter2D (collider : Collider2D) {

if(collider.gameObject.name == “flying fred”){
regenerate = (true);}

var x = Random.Range ( min, max);
var y = far + transform.position.y;

if(regenerate){
var z = Instantiate(obstacle, Vector3(x,y,0),Quaternion.identity);
amount += 1;
stuff += 1;
score.scorecount += 1;
audio.PlayOneShot(ding);
regenerate = (false);
}

regenerate = (false);

}

It’s a little hard to tell what is going on, but does this help?

#pragma strict

var max : float = 5;
var min : float = 0;
var far : float = 0;
var obstacle : GameObject;

var amount : float = 0;
var amountMax : float = 1;
var stuff : float = 0;

var ding : AudioClip;

function Start () { }

function Update () { }

function OnTriggerEnter2D (collider : Collider2D) {
	if ( collider.gameObject.name == "flying fred" && amount <= amountMax ) {
		amount += 1;
		stuff += 1;
		score.scorecount += 1;

		var x = Random.Range ( min, max );
		var y = far + transform.position.y;
		var z = Instantiate( obstacle, Vector3(x,y,0), Quaternion.identity );

		audio.PlayOneShot( ding );
	}
}