ZonePlus v3.2.0 | Construct dynamic zones and effectively determine players and parts within their boundaries

Hello, how to set the zone in CanQuery = false without breaking the script? (I created a pressure plate that detects the player with a Zone that opens a door) Thanks !

Does it has support for Zones in Zones?

Asking because of my own module, what is your use case for this? And by Zones in Zones do you mean that a Player can be detected inside multiple zones at once? Or a Zone hierarchy where an inner Zone overwrites a larger Zone?

ZOnes in zones, aka, zones with priority, if a zone part is inside another zone part, so , i think it’s a zone hierarchy, my use case it’s because i am doing a certain zone display system, where you go to a location it displays his name and description and viceversa

The Zone Group setting thing that ZonePlus has. I understand, thank you.

1 Like

I appreciate the new reports of potential performance problems, it gave me agency to write a lightweight zone module for my own use in prod–all I really needed it to do is do the most basic checks to see if a position is within a box zone, I don’t need any bloat. Though I still think zoneplus is good for those getting started.

In any case, i believe sharing my module could help some people–either to use it or develop their own–it follows similar syntax of zoneplus, but there are new things to be aware of and much of zoneplus’s functions do not exist. So if you intend to use it, you’ll need to be able to comprehend the module script–feel free to code review or dm

4 Likes

Mine is gonna be sooo bloated :smirk_cat:

It seems like it just grabs the players at the start and never changes them.
So things like LoadCharacter are completely broken.
Or maybe im just wrong

There is a possibility that the behavior of LoadCharacter or methods relating to HumanoidDescription could interfere with this module.

when i disconnect the connections make sure to delete the bindable event too please

hey all,

im having trouble navigating this module.

I’m trying to make a sound system and I have the sound ids in the zone part, but I’m not sure how to get that sound id. Is there some way to get the properties of the part?

I have custom characters in my game and for some reason .playerEntered or .playerExited does not fire on players. However .localPlayerEntered does.

The CanTouch and CanQuery properties are toggled on as well on the parts of the character. I have looked around for solution everywhere however I found little to no help to fix this issue.

I would appreciate any help. Thank you.

Customer characters aren’t the child <Player>.Character, hence why it doesn’t fire.

You can modify the code to work with it if you’re wanting to.

1 Like

Yes they are, I have already figured out the issue.

My custom character needed to have a Head part for the zone module to detect it, I’m not sure exactly why but thankfully it all works just fine now.

Thank you for the reply I appreciate it!

1 Like

I have this issue aswell for my custom characters

made a temporary fix dont know if it’ll break anything but works for me. replace line 44 in the tracker module to this:

1 Like

This is really neat! you should post this in its own topic. Its really super wonderful. Great alternative to the currently (Unusable) zone module.

1 Like

This works perfectly except for a major inconvience while setting up.

  1. The module “NetSignal” needs a folder in replicated storage called “NetworkEvents”, also needs a “Converter” module “modules.Utility.Converter” and among other things is practically unusable without these variables (Especially the module “Converter”).

Im pretty sure this resource has retired (Last update in repo in 2021).

Rip Zone! Such a good resource…

My new module SimpleZone has support for Zones inside Zones, however you won’t exit the bigger Zone, you’ll just enter the inner Zone. However, I think by setting the .Query callback to a custom one where you only consider players that arent in other zones, you can make the player exit the outer zone too!

1 Like