mkafrin / PolyZone

PolyZone is a FiveM mod to define zones of different shapes and test whether a point is inside or outside of the zone
MIT License
202 stars 193 forks source link

Add support for Javascript or add exports #90

Closed GttMone closed 1 year ago

GttMone commented 1 year ago

It would be really nice if you add support for JavaScript or add exports that can be used instead of functions and importing the client script.

mkafrin commented 1 year ago

PZ is done in lua because of access to the much faster native vectors. Adding exports to directly call things like isPointInside would introduce massive overhead. In the past the way to get JS support has been to have a PZ manager script in lua that has a combozone that keeps track of all zones, exports to add zones to that combozone, and then it fires off events for when the player goes in and out of zones. Many third party scripts for this exist, though I may make an official one at some point. Direct JS support or exports isn't in the cards right now tho.

GttMone commented 1 year ago

Thanks for the explanation! For now I'll use ps-zones until you release an official resource. Have a nice day

mkafrin commented 1 year ago

ps-zones is a good one! Have a nice day as well!

GttMone commented 1 year ago

Actually ps-zones doesn't have an export for testing if a point is inside a zone and the export for creating Boxzone and circlezone doesn't support javascript, as it doesn’t convert the coordinates { x: 1, y: 1 } to a vector. Could you recommend me another pz manager script that does all of that or give me an estimate when you're gonna make an official one?