I used an overlap check with a buffer sprite to help you visualise what is happening but you can replace the use of the buffer sprite with a simple distance check which will be more efficient.
Instead of "Spawner is overlapping buffer" use:
distance(Spawner.X,Spawner.Y,Player.X,Player.Y)<whateverdistanceyouwant
and
Instead of "Spawner is not overlapping buffer" use:
distance(Spawner.X,Spawner.Y,Player.X,Player.Y)>=whateverdistanceyouwant