The gui won't remove when it does everything it's meant to and I don't know why:
local i = script.Parent
local map = workspace.Map1.sa
function onButtonClicked()
local plr = game.Players.LocalPlayer
local character = plr.Character
character:MoveTo(map.Position)
for _, v in pairs(game.Lighting.tools:GetChildren()) do
v:Clone().Parent = plr.Backpack
end
script.Parent.Parent.Parent:Remove()
end
i.MouseButton1Down:connect(onButtonClicked)
Thanks

4 comments
Does the output say anything?
Something should come out on output... or console at least..
Try using Destroy as Remove is deprecated. Some deprecated items are less reliable than their newer counterparts (E.G: Destroy and Remove). If that doesn't work, check your parenting and make sure what you're removing is the GUI.
I've done all of that and it still won't work!