Vielleicht klappt's ja.

String Level2, <Level2.wmb>
BMap Next = <Level1.bmp>;

Panel Nxt_Lvl {
BMap = Next;
Layer = 100;
Flags = Refresh, Transparent;
}

action flag
{
my.passable = on;
while (player == null) {wait (1);}
while (vec_dist (my.x, player.x) > 50) {wait (1);}
player.light = on;
player.lightred = 250;
player.lightrange = 100;
sleep (3); // wait for 3 seconds
Nxt_Lvl.Visible = On;
Nxt_Lvl.Pos_X = (Screen_Size.X -BMap_Width (Next)) /2;
Nxt_Lvl.Pos_Y = (Screen_Size.Y -BMap_Width (Next)) /2;
Level_Load (Level2);
Wait(1);
Nxt_Lvl.Visible = Off;
}