Это для моей игры. У меня весь код правильный, без ошибок.

script.Parent.MouseButton1Click:Connect(function()
	game.StarterGui.ScreenGui.Enabled = true
	script.Parent.Visible = false
end)

Но когда я запускаю игру, код не работает должным образом, исчезает только кнопка магазина: «script.Parent.Visible = false», а показывать мне магазин: «game.StarterGui.ScreenGui.Enabled = true» не работает , и не будет появляться в магазине, да, у меня отключен ScreenGui, и ошибок вывода нет.

0
LiamStudios 4 Дек 2019 в 00:25

2 ответа

Вам нужно убедиться, что вы используете локальный StarterGui

Когда вы делаете game.StarterGui.ScreenGui.Enabled = true, вы меняете глобальный экземпляр, а не локальный. Чтобы исправить это, вам нужно использовать script.Parent, а не game.StarterGui. Ниже приведен пример кода:

script.Parent.MouseButton1Click:Connect(function()
script.Parent.%how ever many parents it takes go get back to StarterGui%.ScreenGui.Enabled = true 
script.Parent.Visible = false
end)
0
ari b 5 Дек 2019 в 22:14

Во второй строке вы включаете графический интерфейс, который находится в StarterGui, а не в PlayerGui. Чтобы устранить проблему, измените свой код на этот:

script.Parent.MouseButton1Click:Connect(function()
    game.Players.LocalPlayer.PlayerGui.ScreenGui.Enabled = true
    script.Parent.Visible = false
end)

Кроме того, при публикации кода в следующий раз используйте вместо этого кнопку {}

0
rokoblox 8 Дек 2019 в 03:39