When the player sits in the seat, the GUI should clone as 'guiClone'. When the player jumps out, 'guiClone' should destroy itself. This just isn't happening!
Please help me!
gui = script.Parent.Controls
guiClone = nil
script.Parent.ChildAdded:connect(function(SeatWeld)
char = SeatWeld.Part1.Parent
player = game.Players:GetPlayerFromCharacter(char)
guiClone = gui:Clone()
guiClone.Parent = player.PlayerGui
end)
script.Parent.ChildRemoved:connect(function(removeWeld)
if guiClone then
guiClone:Destroy()
end
end)

2 comments
Any errors?
Nothing. I tried using print("text") between lines 4-5 and when I sat in the seat, it didn't show up in the output. Nothing in the output, no errors. The GUI's descendants are all visible.