A więc po kolei:
GML
//create
zakupy=round(random(100))
alarm[0]=30
//step
if zakupy<100 && !place_meeting(x,y,obj_stol)
{
mp_potential_step(obj_stol.x,obj_stol.y,4,false)
}
//alarm 0
if zakupy>0 zakupy-=1
alarm[0]=30
//kolizja ze stolem
if zakupy<100 zakupy+=1
mniej więcej coś takiego (chyba o0)