Here's the new code, if that might help:
Code:
action square()
{
	var end_peice = 1;
	while (end_peice == 1)
	{
	//	DEBUG_VAR(my.x, 150); 
		if (abs(my.x - rogue.x) <= 500 && rogue.x <= my.x)
		{
			ent_create("space.mdl", vector (my.x+139, my.y, my.z), square);
			end_peice = 0;
		}
		if (abs(my.x - rogue.x) <= 500 && rogue.x >= my.x)
		{
			ent_create("space.mdl", vector (my.x-139, my.y, my.z), square);
			end_peice = 0;
		}
		if (abs(my.y - rogue.y) <= 500 && rogue.y >= my.y)
		{
			ent_create("space.mdl", vector (my.x, my.y-139, my.z), square);
			end_peice = 0;
		}
		if (abs(my.y - rogue.y) <= 500 && rogue.y <= my.y)
		{
			ent_create("space.mdl", vector (my.x, my.y+139, my.z), square);
			end_peice = 0;
		}
		wait (1);
	}
	ent_morph(me, "ender.mdl");
}