Loading video...
Video Failed to Load
I got Roblox's move/rotate/resize tools running in a LocalScript. They're fully typechecked and use ReactLua as a rendering frontend.
47,720 views • 6 months ago •via X (Twitter)
22 Comments

For what it does, it's reasonably simple to wire up.

I did this because no one else should have to do this ever again, and also because I need raw build tool handles for the plugin I'm working on.

The code is on GitHub here: I will publish them as wally packages later today. For now they only need 3 dependencies: ReactRoblox = "jsdotlua/[email protected]" Signal = "sleitnick/[email protected]" React = "jsdotlua/[email protected]"

this running as a localscript means any game on roblox can ship studio-quality building tools to players the fact that this isn't a first-party API is wild

Also, fully typechecked in this case means more like 99% typechecked. There are cases where unfortunately I couldn’t avoid using the ‘any’ type, or I didn’t think it was worth the trouble.

One of my favorite things to see on the Roblox community is people just messing with studio and making it like 50 times better despite me not knowing a lick of lua or just anything to do with studio

@GhostyPixels i need this oh my god i use transform all the time in blender i need this as a plugin or something man

impressive work!!

That's cool as shit man I can imagine a games premise being all about just seeing whoever can manipulate f3x tools the best that would make a great ass animation too

reactlua with typechecking thats clean, how does it handle the selection logic

overly tuff

this is great and I hate to break it to you, but Infinite Yields has had this for a long time—it's called F3X Tools. You can check out the repository on GitHub.

React?

hey random question, have you ever made an animation editor?

cool, i think build a boat did this a couple years ago for their tools

What does this do? I’m new

Very cool

u the goat

I cant even comprehend how you've done this but it looks amazing

yeah so like what the fuck does this mean

you just wake up and decide to do some wise shit for some reason

how
