Teleporting script won't work

I am making a slender game and I made a script that makes slender man teleport every amount of seconds, but the slender model never teleports. This is the script:

var secondsToTeleport = 10;
var slenderPrefab : Transform;
var backSpawn : Transform;
var numberOfPages : int;
var levelToLoad : String;
static var  lol = 0;

if(lol == 1){
	Invoke("SlenderTeleport", (secondsToTeleport));
}

function Update(){
	if(lol == numberOfPages){
		Application.LoadLevel(levelToLoad);
	}
}

function SlenderTeleport(){
	slenderPrefab.position = backSpawn.position;
	Invoke("SlenderTeleport", (secondsToTeleport));
}

I know that it doesn’t have to do with the “lol” variable because the level still changes after the amount of pages are collected. So how do I make it so then the slender model teleports?

“lol” will never equal 1

Your check for lol==1 is only run once at script compilation, move it inside of your update function if you want it to be an ongoing check, or inside a Start function if you want it run every time a new object of this type is instantiated.