Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

What's wrong with this script?

Asked by
Sam4550 42
9 years ago

When the player sits in the seat, the GUI should clone. When the player jumps out, the GUI 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)

1 answer

Log in to vote
0
Answered by 9 years ago
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
        gui:Destroy() --- you were destroying the guiClone, not the GUI itself 
    end
end)
Ad

Answer this question