I'm trying to make it so that when a Gui disappears, Ready sets to true (meaning that if you touch the part again, the gui will pop-up again). However, line 10 caused this error: "attempt to index nil with 'PlayerGui'".
Popup = script.Parent.DeleteGui ----- Your ScreenGUI's name
Ready = true
function onTouch(hit)
local h = hit.Parent:FindFirstChild("Humanoid")
if h ~= nil and Ready == true then
Ready = false
local plyr = game.Players:FindFirstChild(h.Parent.Name)
local c = Popup:clone()
c.Parent = plyr.PlayerGui
repeat wait() until game.Players.LocalPlayer.PlayerGui.DeleteGui == nil
Ready = true
end
end
script.Parent.Touched:connect(onTouch)
Can someone please help me fix this please?
