よくある間違いだがcollision系の関数が返すのはtrue/falseじゃなくて
インタンスIDか負の値。(ヘルプのページの先頭で説明してある)
あと、その用途なら if (distance_to_object(player) < 100) で済む。