var place = (place_meeting(self.x-50,self.y,obj_select) || place_meeting(self.x+50,self.y,obj_select) || place_meeting(self.x,self.y+50,obj_select) || place_meeting(self.x,self.y-50,obj_select) || place_meeting(self.x+50,self.y+50,obj_select) || place_meeting(self.x-50,self.y-50,obj_select) || place_meeting(self.x+50,self.y-50,obj_select) || place_meeting(self.x-50,self.y+50,obj_select));
       
        if(place){
            draw_text_ext(35,inicial_y+value_y,string(pista),15,160);
            value_y += 30;//30
        }


Tengo este codigo que se encarga de revisar los objetos que hay alrededor suyo y dependiendo de dichos objetos te printa una pista, el tema es que a veces la pista que printa es la misma para algunos objetos y entonces se repite lo que printa, cómo podría comparar ambas pistas y hacer que no se repita el texto?

Si el texto se repite, el problema está en cómo se le asigna el texto a la variable pista. Ese es el código que habría que revisar.