What would be the best way of accomplishing a teleport when inside a certain radius?

I would like to know the best way to navigate this. I want to have a radius (created by a block) and whatever is inside of that radius (the block) gets teleported to a certain position every 45 seconds.

Please let me know the proper resources to bring this to life.
Thank you.

You could use a invisible hitbox, and when touched teleport the player using :MoveTo or any other way you use to teleport

I would suggest teleporting the Player by changing the cframe of the humanoid root part rather than using the :MoveTo method on the humanoid. Otherwise, the hitbox method is probably the simplest and most viable option.

I would do this…
Every 45 seconds, have the code take the player’s cframe, and translate that to Object space for the block.
Then you can check if the translated cframe’s x,y,z is > or < the x,y,z of the blocks Size/2
if they are within the blocks area, then use player.Character:PivotTo(destinationCFrame) to teleport.