So I have 2 GUI's, a shop GUI and a XP gui. The problem is when I'm entering the shopGUI(It's activated by hitting a brick) the XP Gui is blocking the view of the shop. My question is, what script would be able to disable the "XP GUI" when stepping on the "shopbrick", and when pressing the closebutton on the shop, it would enable the XPGui again?

This is my "OpenShop" script and in the 5th line I tried to add a code, but seems not to work.

script.Parent.Touched:Connect(function(hit)
	if hit.Parent:FindFirstChild("Humanoid") then
		local player = game.Players:GetPlayerFromCharacter(hit.Parent)
		game.ReplicatedStorage.TriggerCam:FireClient(player)
		game.StarterGui.XPBar.Enabled = false
	end
end)

And here's my "closebutton" on the ShopGUI, see line 21

script.Parent.MouseButton1Click:Connect(function()
	local player = game.Players.LocalPlayer
	local shop = player.PlayerGui.Shop
	local camera = workspace.CurrentCamera
	local item = shop.Item
	local buy = shop.Frame.Buy
	local shadow = buy.Shadow
	
	if shop.Open.Value == true then
		shop.Open.Value = false
		shop.Frame:TweenPosition(UDim2.new(0,0,1,0),"Out","Quint",1,true)
		item.Value = 1
		camera.CameraType  = Enum.CameraType.Custom
		camera.CameraSubject = player.Character.Humanoid
		camera.CFrame = player.Character.Head.CFrame
		game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Backpack, false)
		buy.Text = workspace.Shop:FindFirstChild("Part"..item.Value).ItemPrice.Value
		buy.BackgroundColor3 = Color3.fromRGB(85,255,127)
		buy.BackgroundColor3 = Color3.fromRGB(70, 212, 104)
		shop.Closed.Value = true
        game.StarterGui.XPBar.Enabled = true
		wait(3)
		shop.Closed.Value = false
	end
end)

2 comments

0

Replace game.StarterGui with player.PlayerGui. The ZIndex property could be useful in this situation.

0

Try using RemoteEvent to enable Gui visibilty