Thoughts on Runservice.Heartbeat for checking player location?

Im going to be making a system for a hardcore/survival like game where things such as ambient lighting, nature sounds, and effects spawn based on what region the player is located in. I would like to do this with using RunService on the local side to check if the player is within a valid region. Is there any better alternative to doing this?

Edit: I mean is there any more efficient and lag-free method for player detection using a similar type of loop? I want to AVOID while true do or while wait() do

1 Like

Yes. Region3s. But I wouldn’t use them over ZonePlus. Since they use events to communicate, I’d expect it to b lag-free.

I never heard of that before but I checked it out and looks great just what I needed!