Ich hab es so gelöst:
1. prüfen ob das untere ende der donut bitmap größer gleich der y position der spieler bmap ist.
2. wenn das erfüllt ist, prüfe ob der spieler sich in den grenzen der donut bmap (horizontal) befindet
in code:
if((temp_pan.pos_y+bmap_height(donut_bmap)) > player_pan.pos_y)
{
if((player_pan.pos_x+bmap_width(player_bmap)) >= temp_pan.pos_x && player_pan.pos_x <= (temp_pan.pos_x+bmap_width(donut_bmap)))
{
pan_event = 2;
}
}