When a part touched another part (lava) all welds that are attached to the part get destroyed
example - an unanchored car hits a rock and the part that touched the rock falls of the car ( like in those old 2010 games )
the car is welded together so it doesn't fall apart.
v - the script ( lava part ) - v
script.Parent.Touched:Connect(function(hit)
local all = hit:FindFirstChild("Weld")
all:Destroy()
end)
I could just make the part disappear with a script, but that's lame.

2 comments
Nice, works, but quick question - how to make the script ignore if a human touches it? Please scroll down this post and see my answer. my fix didn't work.
Nice, works, but quick question - how to make the script ignore if a human touches it? Please scroll down this post and see my answer. my fix didn't work.