Scratchify Blox v3 Released! Visual Scripting for Roblox 10k DOWNLOADS

hey, thanks for the review.
thats a very interesting idea I will definitely implement that soon!

1 Like

woah. this is

while true do
    print("AMAZING")
end

Just 1 question:

  • If you create a block (for example, to create parts) and add a input to it how do you what the input says?
2 Likes

Sure ! I forgot to add the help menu my bad! You have to use a « & » key which first time used gives input 1 , second time 2 and so on: it doesn’t take any input from textlabels

1 Like

I’ll add the help this evening ! Sorry about that!

1 Like

Okay, so if I used my last example when i made a part I can do:

local part = Instance.new("Part")
part.Parent = game.Workspace

if & == "Sphere" then
   part.Shape = "Sphere"
end

BlockLua: Free Edition!

All jokes aside, the UI is very good for completely free.


This technically allows more people to start “scripting” in Roblox Studio, this time however easily, as it is free.


I’m away right now, so I can’t test it :frowning:

2 Likes

I made the first version of scratchify before blocklua haha or eventblock, but wasn’t happy with the blocks and that’s when someone hired me for a bigger project and I stopped working on it.

1 Like

But thanks for that review and I hope you will be able to test it soon !

1 Like

Exactly that’s how it works , then if you have a second input put an other &

So I look in runner.sbsv3 and I see this:

    local part = Instance.new("Part")
part.Parent = game.Workspace

if [[Sphere]] == "Sphere" then
part.Shape = "Sphere"

but the script in my block was this:

local part = Instance.new("Part")
part.Parent = game.Workspace

if & == "Sphere" then
part.Shape = "Sphere"

so, how would you make it so if an input was “Sphere” make the part a sphere?

This is the way, edit the block input now and you will see it work, like write « cube » for instance and it will show [[cube]] == « sphere »

Hey I saw you posted the block, very nice !
Maybe just make it so it’s a dropdown element and not a textbox , so people can easily understand how to use it :stuck_out_tongue:

Oh and I see something went wrong with you code.
Look, you did this:

local part = Instance.new("Part")
part.Parent = game.Workspace
part.Name = "eeeii"

if & == "Block" then
part.Shape = "Block"
elseif &  == "Sphere" then
part.Shape == "Sphere"

so first of all each & takes the NEXT input , so first define a variable like BlockTypeand set it to & then check for block type

But its my bad I have not added the doc yet ;-;

and you forgot the end

local part = Instance.new("Part")
part.Parent = game.Workspace
part.Name = "eeeii"

local btype = &
if btype == "Block" then
part.Shape = "Block"
elseif  btype == "Sphere" then
part.Shape == "Sphere"
end
1 Like

Ah, thanks!
I’ll edit it now. :)

1 Like

Looks amazing! I have to implement Custom color and package icon now
Capture d’écran 2025-04-29 à 7.23.03 PM

Soon we will also be able to add an output so the user can modify the created part

1 Like

OnServerInvoke can only be implemented on the server - Client
04:58:35.039 Stack Begin - Studio
04:58:35.039 Script ‘cloud_18563227664.ScratchifyBlox2.Utils.Assets.ServerReplicator’, Line 14 - Studio
04:58:35.039 Stack End - Studio
04:58:38.795 Infinite yield possible on ‘ReplicatedStorage:WaitForChild(“remote.sbr”)’ - Studio
04:58:38.795 Stack Begin - Studio
04:58:38.795 Script ‘ServerScriptService.runner.sbsv3’, Line 4 - Studio - runner.sbsv3:4
04:58:38.795 Stack End - Studio
04:58:38.895 Infinite yield possible on ‘ReplicatedStorage:WaitForChild(“remote.sbr”)’ - Studio
04:58:38.895 Stack Begin - Studio
04:58:38.895 Script ‘Players.robloxjw02.PlayerScripts.ScratchifyBloxEnvironment.localrunner.sbr’, Line 4 - Studio - localrunner.sbr:4
04:58:38.895 Stack End - Studio

I got this

How to print lets say Player.UserId?

users

Hum what where you doing when you got this

Not implemented yet gotta do it

well it’s on the localrunner.sbr, it’s written ReplicatedStorage:WaitForChild(“remote.sbr”) instead of ReplicatedStorage:WaitForChild(“ScratchifyBlox2”):WaitForChild(“remote.sbr”)

1 Like

Oh right thanks for that issue I’ll have to fix it cause it’s important right