Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for Javascript or add exports #90

Closed
GttMone opened this issue Oct 2, 2023 · 4 comments
Closed

Add support for Javascript or add exports #90

GttMone opened this issue Oct 2, 2023 · 4 comments

Comments

@GttMone
Copy link

GttMone commented Oct 2, 2023

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
Copy link
Owner

mkafrin commented Oct 29, 2023

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.

@mkafrin mkafrin closed this as completed Oct 29, 2023
@GttMone
Copy link
Author

GttMone commented Oct 29, 2023

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

@mkafrin
Copy link
Owner

mkafrin commented Oct 29, 2023

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

@GttMone
Copy link
Author

GttMone commented Oct 31, 2023

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?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants