I have a lobby and an arena, as simple as possible I want the player's maxhealth to increase to infinite in the lobby and back to 100 in the arena. The obvious choice is to create a big false cancollide invisible block, and have a touched event in the part changing health. I don't want to do this because it's extremely exploitable (exploiters can move the part, change the part's size, bring the part, delete the part etc) and there's too many things to prevent.
I want to use either Region3s (exploiters can't "bring" a region3) or Raycasting as it's more secure and I believe a better method. I'm unsure if using a Region3 will lag my game if the lobby has lets say over 500 parts in it, or if Raycasting is better performance wise and in general? Which one is best for performance and security/efficiency? Thanks.
EDIT:
I just checked, using a while wait() loop with Region3 in my lobby doesn't seem to cause much lag, but when there are more players it probably will, the lobby has around 550 parts.

2 comments
I see, thank you! Would it still be better using a wait amount like 1 second instead of while wait() do? Or is it really efficient enough not to lag the server?
I really think lag shouldn't be a problem, but you can compare the tick() before and after you handle all the region3 stuff to find out exactly how long it takes.