When I step on a morph I made, everything works and I get changed into the morph. Then when I step on a button it changed me back to normal, and makes my body parts visible again. However after that if I step on the morph again, my body parts don't go invisible. Why is this and how do I fix this?
Here is the part that turns you back to normal
function BTN(hit)
if hit.Parent:findFirstChild("Humanoid") ~= nil and hit.Parent:findFirstChild("Chest") ~= nil then
local char = hit.Parent
for i,v in pairs(char:GetChildren()) do
if v.Name == "Chest" then
char.Chest:Destroy()
elseif v.Name == "Head" or v.Name == "Left Leg" or v.Name == "Left Arm" or v.Name == "Right Leg" or v.Name == "Right Arm" or v.Name == "Torso" then
v.Transparency = 0
end
end
end
if game.Lighting:FindFirstChild(hit.Parent.Name) ~= nil then
for i,v in pairs(game.Lighting:FindFirstChild(hit.Parent.Name):GetChildren()) do
v.Parent = hit.Parent
end
end
game.Lighting:FindFirstChild(hit.Parent.Name.." Bool").Value = false
end
------------------------------------------------
wait()
part4.Touched:Connect(BTN) -- Back to normal
And here is the morph invisibility part
function Invisibility3(hit)
if hit.Parent:findFirstChild("Humanoid") then
local char = hit.Parent
if game.Lighting:findFirstChild(hit.Parent.Name.." Bool") == nil then
local Bool = Instance.new("BoolValue",game.Lighting)
Bool.Name = (char.Name.." Bool")
end
for i,v in pairs(char:GetChildren()) do
if game.Lighting:FindFirstChild(hit.Parent.Name.." Bool").Value == false then
game.Lighting:FindFirstChild(hit.Parent.Name.." Bool").Value = true
end
if v.Name == "Head" or v.Name == "Left Leg" or v.Name == "Left Arm" or v.Name == "Right Leg" or v.Name == "Right Arm" or v.Name == "Torso" and game.Lighting:FindFirstChild(hit.Parent.Name.." Bool").Value == true then
v.Transparency = 1
end
if v.Name == "Head" then
v.face:Destroy()
end
end
end
end
------------------------------------------------
wait()
part3.Touched:Connect(Invisibility3) -- Invisibility

2 comments
Nobody here is a mind reader.
Added some script