An event should only contain very basic commands, try to structure your code as follows:

function load_lev_2()
{
if(you == player) my.skill1 = 0;
}

action doormatic()
{
my.emask |= ENABLE_IMPACT;
my.event = load_lev_2;
my.skill1 = 1;
while(my.skill1) wait(1);
level_load("1stfloor.wmb");
}


"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual

Check out my new game: Pogostuck: Rage With Your Friends