Мне нужна помощь с объектом «ScreenGui» в Roblox. Я пытаюсь написать код, который позволит появлению gui, когда игрок нажимает на блок через gui, не будет отображаться. Сценарий, вызывающий функцию для создания gui, находится в рабочей области, а скрипт, создающий gui, находится в папке startergui.Проблема с взаимодействием с блоками и ScreenGui в Roblox
Это скрипт, который звонит в другую:
script.Parent.ClickDetector.MouseClick:connect(shared["ShowGui"]);
Сценарий будет называться это:
shared["ShowGui"] = function()
print("Hello World");
sg = Instance.new("ScreenGui", game.StarterGui);
fr = Instance.new("Frame", sg);
fr.Size = UDim2.new(0,200,0,60);
fr.Position = UDim2.new(0, 0, 0.5, -60);
fr.Visible = true;
fr.Active = true;
fr.BackgroundColor3 = Color3.new(1, 0, 0);
end
Функция вызывается, как, когда я нажимаю на блок, консоль выводит «Hello World», поэтому я знаю, что он называется.
Я также проверил код, не будучи функцией, и gui появляется так, как должно.
Итак, теперь я просто пытаюсь понять, почему он не будет создавать gui, когда скрипт вызывается как функция.